waraft: Erlang的Raft实现


WARaft是WhatsApp使用Erlang编写的一个Raft库。它提供了一个Erlang实现,在复制的状态机之间获得共识。共识是容错分布式系统的一个基本问题。WARaft已被用作WhatsApp消息存储的共识提供者,这是一个跨越5个以上数据中心的大规模强一致性存储系统。

特点

  • 完全实现Raft共识算法,定义在https://raft.github.io/
  • 可扩展的框架。它为日志、状态机和传输层提供可插拔的组件接口。用户也可以提供自己的实现来定制。
  • 性能良好。它为大批量交易的用户案例进行了高度优化。在一个5个节点的集群中,它可以支持高达200K/s的交易。
  • 分布式键值存储。WARaft提供建立分布式键值存储所需的组件。

点击标题