2个稳定版本

1.1.0 2021年5月20日
1.0.0 2021年5月11日

#1065异步


用于agreed-memstore

MIT/Apache

235KB
3.5K SLoC

Agreed

基于async-raft的分支,是Tokio-based Rust实现Raft分布式一致性协议

Continuous Integration Crates.io docs.rs License


Agreed是Rust实现的Raft一致性协议,旨在作为分布式数据系统的基础。

入门

如果您想开始在Agreed之上构建应用程序,请查看Agreed指南。之后,您可以自由地跳转到文档

功能

  • 完全异步,基于Tokio
  • 具有快照和快照流。
  • 具有拥塞控制的完全管道化和批量日志复制。
  • 单节点集群成员变更操作。
  • 用于数据复制/变更数据捕获的非投票节点。
  • 集成了tracing
  • 原作者

本项目,包括指南,最初由Anthony Dodd编写,作为async-raft。向他为项目做出巨大贡献!🚀

许可

Agreed遵循MIT许可Apache License 2.0,任选其一。

注意:


此项目中使用的“章节”符号§是对Raft规范的特定章节的引用。

依赖

~4–6MB
~105K SLoC