dubbo-raft
基于Dubbo框架的raft算法库
这是个人试验性项目(参考百度BRAFT与蚂蚁SOFA-JRAFT),功能追求完整,但性能无法保证,会持续更新。
-
✅ 目前在开发rpc层 -
✅ 完成Dubbo-Raft客户端 -
✅ 基本完成rpc层,开始写选举 -
❗️ 已支持multi-raft,「分布式KV储存」在做了!在做了!(已创建文件夹) -
完成选举闭环,且冒烟通过,还需更多的测试
-
日志复制
✅ 完成Leader日志落地✅ 基本完成状态机功能✅ 完成Pipeline优化✅️ 完成Read Index✅ 完成日志复制功能,但未完成全部测试(包括以下未开发的功能)⭕️ 配置变更,待开发☑️ 日志压缩(快照)开发中,未测试哈哈哈,别急✅ 完成本地快照save & load✅ 完成远程快照save & load
-
增加计数器示例
-
增加disruptor处理client发送的任务
⁉️ 调研百度的bthread,看是否能用java实现,替代disruptor,原因是后者无法做event之间通信调度
-
增加RocksDB做为日志存储
-
🚩 🚩 🚩 🚩 立个flag,看到底会不会去实现哈哈哈🚩 🚩 🚩 🚩 - 计划实现SegmentLog,分段存储
- KV存储动态分片
- 无状态机版Raft
- 基于AMQP的分布式消息队列
-
分布式KV存储 Raft-Slime, DQ里等级最低的怪,也是KV存储界最菜的哈哈哈哈。