【文件属性】:
文件名称:raft-java:Raft Java实现,简单易懂
文件大小:106KB
文件格式:ZIP
更新时间:2021-05-13 13:32:55
raft distributed-storage raft-protocol distributed-file-system raft-algorithm
raft-java
Raft implementation library for Java.
参考自和Raft作者的开源实现。
支持的功能
leader选举
日志复制
snapshot
集群成员动态更变
Quick Start
在本地单机上部署一套3实例的raft集群,执行如下脚本:
cd raft-java-example && sh deploy.sh
该脚本会在raft-java-example/env目录部署三个实例example1、example2、example3;
同时会创建一个client目录,用于测试raft集群读写功能。
部署成功后,测试写操作,通过如下脚本:
cd env/client
./bin/run_client.sh "list://127.0.0.1:8051,127.0.0.1:8052,127.0.0.1:8053" hello world
测试
【文件预览】:
raft-java-master
----pom.xml(761B)
----LICENSE(11KB)
----raft-java-core()
--------pom.xml(5KB)
--------src()
----.gitignore(120B)
----raft-java-example()
--------pom.xml(4KB)
--------src()
--------deploy.sh(953B)
--------build.sh(39B)
----README.md(4KB)
----raft-java-admin()
--------pom.xml(2KB)
--------src()
--------start_admin.sh(536B)
--------build.sh(72B)