利用 goroutine 和 channel 模拟分布式环境:
- 实现 raft 协议基本内容,在网络延时/分区和数据包丢失/重复/乱序下能够保证数据一致性
- 基于 Master/Slave 架构和 hash 分片实现 sharded fault-tolerant key/value storage system
- master 管理配置顺序并响应 Join/Leave/Move/Query RPC 请求
- slave负责数据存储并响应对应 shards的Get/PutAppend RPC 请求
lab2 Raft Consensus Algorithm Implementation