基于raft论文实现的分布式key/value数据库,节点之前通信使用http
实现功能:
- 领导人选举 (完成)
- 日志复制 (未实现)
- 集群成员变化 (未实现)
- 日志压缩 (未实现)
要求:java 11+
- package
mvn clean package -DskipTests=true
cd raft-server
- 运行
java -jar /target/raft-service.jar node2@8082,node1@8081,node3@8083,
java -jar /target/raft-service.jar node1@8081,node2@8082,node3@8083,
- 结果
可以观察到节点之间的选举过程: