Paxakos 是基于 Leslie Lamport 的Paxos的分布式共识算法的纯 Rust 实现。它使分布式系统能够一致地修改其网络中的共享状态,即使在出现故障的情况下也是如此
为了使用 Paxakos,需要实现特征 [ LogEntry]、[ State]、[ NodeInfo] 和Communicator。前两个描述了将在网络上复制的状态以及可用的操作。后者描述了网络中的节点以及它们之间的通信方式。
下面是和的两个部分实现。其他两个特征比较抽象,这里不再赘述。请参阅示例以获得更全面的信息
2022-06-11 14:03:37
171KB
rust
算法