/dubbo-raft

基于Dubbo框架的raft算法库

Primary LanguageJava

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存储界最菜的哈哈哈哈。

史莱姆