Speedboat
极简 Raft 主节点选举组件
特性
- 极简 API:
Speedboat.start(config)一行启动 - 集群视角配置:用户只需配置
datacenter + nodes - 自动匹配:系统自动检测本机 IP 并匹配节点
- 自动模式:单机房扁平模式,跨机房级联模式
- 两套超时:机房内/机房间独立配置
- 零依赖配置:默认 Properties,可选实现 JSON/YAML
快速开始
1. 添加依赖
<dependency> |
2. 创建配置文件
config.properties:
nodes.0.0=192.168.10.1:3000 |
3. 启动集群
SpeedboatConfigProvider config = new PropertiesConfigProvider("config.properties"); |
配置示例
单机房
nodes.0.0=192.168.10.1:3000 |
跨机房
datacenter=hangzhou001 |
API
// 启动 |
自动模式
| nodes.size() | 模式 | 说明 |
|---|---|---|
== 1 |
单机房扁平模式 | 所有节点平等选举 |
> 1 |
跨机房级联模式 | 本机房选举 + 跨机房级联 |
构建
mvn clean package |
测试
mvn test |