Multi-Raft 共识协议

自己可以做一个分布式的系统

Apache Ratis

Apache Ratis 是开源的、由 Java 实现的 Multi-Raft 共识协议,官网在Apache Ratis,对应的代码仓库在ASF Git Repos - ratis.git/summary

提起大数据、数据库、云原生、基础架构这些词,往往绕不开分布式共识这件事。一些著名的分布式共识算法,例如 Paxos,Raft,大家早就耳熟能详了。而具体的实现例如 etcd,ZooKeeper,相信很多人也用过。分布式共识的意义重大,是分布式架构中的基石,也是数据库云原生的基础。如果你使用的语言是 Java,正在寻找一个合适的 Java CodeBase Raft 实现,那么你可以直接看第三部分 Apache Ratis,这也许是目前 Java 领域最好的 Raft 实现。

分布式共识的好处包括至少三点:高可用、提升读吞吐、是云原生的基石。

参考文档

SOFAJRaft

SOFAJRaft 是一个基于 Raft 一致性算法的生产级高性能 Java 实现,支持 MULTI-RAFT-GROUP,适用于高负载低延迟的场景。SOFAJRaft 是从百度的 braft 移植而来,做了一些优化和改进,感谢百度 braft 团队开源了如此优秀的 C++ Raft 实现。

GitHub 地址:https://github.com/alipay/sofa-jraft

官网地址:https://www.sofastack.tech/