Skip to content
toy raft
Java HTML
Branch: master
Clone or download
Latest commit 9ca1a9f Aug 24, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
client init Nov 10, 2018
example 修改选举超时时间设置 Nov 17, 2018
rpc
server 增加snapshot的测试 Aug 24, 2019
.gitignore
LICENSE Initial commit Nov 10, 2018
README.md 增加节点变更 Aug 24, 2019
doc.md update readme Aug 19, 2019
pom.xml 给RpcServer增加一个HttpService用来提供一些统计信息 Jan 25, 2019

README.md

Rub-Raft

Rub-Raft

使用

配置server.properties

local=localhost:5283:0  //表示当前节点
peer=localhost:5285:1,localhost:5287:2 //表示其他节点

使用RaftStarter.start(Properties properties)启动

暂时不支持自定义底层存储
内置内存的一个Map

日志默认在/var/log/raft/*.log

默认RPC端口从5283开始
Rpc端口+1是一个日志查看节点 Rpc端口+2是一个默认的http服务节点
/status里有所有的路由

测试

Mock了6.824的测试样例

TODO

  • 支持节点变更
  • 完善基于RandomAccessFile的底层文件
  • 重构代码
You can’t perform that action at this time.