4 个版本
0.2.2 | 2023年11月6日 |
---|---|
0.2.1 | 2023年7月4日 |
0.2.0 | 2023年6月27日 |
0.1.0 | 2023年5月5日 |
762 在 算法 中
62 每月下载量
用于 2 crates
195KB
4K SLoC
OmniPaxos
OmniPaxos 是一个使用 Rust 实现的正在开发中的副本日志库。OmniPaxos 的目标是隐藏共识的复杂性,为用户提供一个使用起来像本地日志一样简单的副本日志。
类似于 Raft,OmniPaxos 可以用来构建强一致性的服务,如副本状态机。此外,与 Raft 相比,OmniPaxos 的领导者选举对部分连接性具有更好的容错能力,并且在重新配置方面更加灵活高效。
OmniPaxos 节点实现为一个简单的 Rust struct
。这使得它可以与任何想要的存储、网络和运行时实现一起使用。
有关更多详细说明和展示我们功能的教程,请查看 https://omnipaxos.com。
要了解更多关于 OmniPaxos 的信息,请查看我们的 EuroSys'23 论文。
有关 OmniPaxos 的教程,请查看我们的博客文章和视频,展示如何在 8 分钟内使用 OmniPaxos 构建分布式 RocksDB 这里。
许可协议
本项目采用 Apache-2.0 许可协议。
贡献
除非您明确声明,否则您提交给 OmniPaxos 的任何有意贡献都应按 Apache-2.0 许可协议许可,不附加任何其他条款或条件。
依赖关系
~0–8.5MB
~57K SLoC