Releases: shihuili1218/klein
Releases · shihuili1218/klein
0.0.8
Jepsen Result
https://github.com/shihuili1218/klein-jepsen-result/tree/main/0.0.8
What's Changed
- test mvn by @shihuili1218 in #111
Full Changelog: 0.0.7...0.0.8
0.0.7
What's Changed
- example readme by @shihuili1218 in #96
- Refactor Snapshot Strategy by @githubli97 in #98
- Remove read() by @shihuili1218 in #101
- 0.0.7 by @shihuili1218 in #102
- 允许不开启master情况下支持成员变更 by @shihuili1218 in #106
- auto elastic node by @shihuili1218 in #107
- fix mvn release by @shihuili1218 in #108
Full Changelog: 0.0.6...0.0.7
0.0.6
What's Changed
- Feature/par apply by @shihuili1218 in #90
- instance lock by @shihuili1218 in #91
- Feature/trace by @shihuili1218 in #93
- release 0.0.6 by @shihuili1218 in #95
Full Changelog: 0.0.5...0.0.6
0.0.5
What's Changed
- readme by @shihuili1218 in #86
- Implement distributed lock by @shihuili1218 in #87
- release 0.0.4 by @shihuili1218 in #88
Full Changelog: 0.0.3-alpha...0.0.5
0.0.3-alpha
Content
- add checksum to confirm message
- refactor get cache instance
- refactor spi
PR
Full Changelog
0.0.2
- run jepsen on gitpod
- fast elect master
0.0.1
paxos
- 写请求、乱序协商,顺序确认
- 读请求,使用协商log完成
- 批量协商
- 优化prepare阶段
- 快照
- 拆分Group,proposer等角色无须隔离,只需隔离instance
- 增加Master:
- 成员变更
- master晋升应拥有最完整的数据(使用提案协商来选举master,如果成功晋升成master,接着推进未达成共识的提案)
- 数据对齐
- Master心跳触发对齐
- 快照同步(心跳携带checkpoint、learn消息返回checkpoint)
- 新成员加入集群,主动向master学习
- 优化写请求(写请求只能由Master执行,避免活锁)
- NWR
缓存
- 读、写、等基础功能
- 配合持久化实现LRU
- TTL自动过期
- 时间偏移