Raft-Java是一款专注于提供清晰、易于理解的Java语言编写的Raft一致性算法实现。项目旨在简化分布式系统中的一致性协议学习和应用过程。
raft-java 是一个基于 Java 的 Raft 共识算法实现库。它参考了原作者的开源项目,并提供了以下功能:领导者选举、日志复制、快照以及集群成员动态变更。
快速开始指南:
在本地单机上部署一套由三个实例组成的 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
```