编织
Weave是用Java实现的分布式密钥库,并使用基于RAFT的领导者选举的自定义实现来达成共识。 它被设计为快速,可访问且容错的。
Weave旨在促进原始RAFT论文的目标,包括易懂性。 这就是为什么Weave有充分的文档资料并易于扩展。 它还包括一个基于Python的命令行客户端,以测试和分析密钥存储区的状态。
我们创建Weave的三个主要目标之一是设计:
基于云的环境的容错分布式密钥库
需要共识算法的分布式Java应用程序的RAFT的理想实现
分布式环境中的学术共识的分布式环境
Java文档
您可以在阅读Javadoc。
RAFT共识简介
Diego Ongaro和John Osterhout在论文“寻找可理解的共识算法”中引入了RAFT,它是1990年代Leslie Lamport提出的Paxos共识算法的替代方案。
众所周知,原始Paxos论文难以实施,导致各种行业
1