Skip to content

0.0.1

Compare
Choose a tag to compare
@shihuili1218 shihuili1218 released this 21 Feb 07:40
· 26 commits to main since this release

paxos

  • 写请求、乱序协商,顺序确认
  • 读请求,使用协商log完成
  • 批量协商
  • 优化prepare阶段
  • 快照
  • 拆分Group,proposer等角色无须隔离,只需隔离instance
  • 增加Master:
    • 成员变更
    • master晋升应拥有最完整的数据(使用提案协商来选举master,如果成功晋升成master,接着推进未达成共识的提案)
    • 数据对齐
      • Master心跳触发对齐
      • 快照同步(心跳携带checkpoint、learn消息返回checkpoint)
      • 新成员加入集群,主动向master学习
    • 优化写请求(写请求只能由Master执行,避免活锁)
  • NWR

缓存

  • 读、写、等基础功能
  • 配合持久化实现LRU
  • TTL自动过期
  • 时间偏移