raft:Ruby中的简单Raft分布式共识实现

时间:2021-05-26 13:23:11
【文件属性】:
文件名称:raft:Ruby中的简单Raft分布式共识实现
文件大小:14KB
文件格式:ZIP
更新时间:2021-05-26 13:23:11
Ruby 筏 这是Raft算法的Ruby实现。 Raft是一种分布式共识算法,旨在易于理解。 该算法是斯坦福大学的Diego Ongaro和John Ousterhout的工作。 此处的实现基于本文: 非常感谢作者的辛勤工作! 技术设计 这个gem提供了一个Raft::Node类,该类处理跨对等节点群集的日志复制。 有关RPC协议,并发机制,错误处理和数据持久性的设计决策留给客户端。 为了方便和测试,提供了基于Goliath和EventMachine的示例实现,并具有内存中数据持久性。 欢迎提供更多示例! 用法 安装gem: gem install raft 在您的代码中,添加一个require: require 'raft' 如果您想使用示例Goliath实现,请添加: require 'raft/goliath' Raft在节点集群之间复制命令。 群集中的每个节点都知道群
【文件预览】:
raft-develop
----lib()
--------raft.rb(18KB)
--------raft()
----Gemfile(176B)
----raft.gemspec(669B)
----.travis.yml(111B)
----LICENSE(1KB)
----README.md(4KB)
----features()
--------append_a_command.feature(3KB)
--------elect_a_leader.feature(3KB)
--------step_definitions()
--------support()
----Gemfile.lock(2KB)

网友评论