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