- [x] unit test
- [x] jepsen verification
- [x] configuration-test: remove and add a random node
- [x] bridge-test: weaving the network into happy little intersecting majority rings
- [x] pause-test: pausing random node with SIGSTOP/SIGCONT
- [x] crash-test: killing random nodes and restarting them
- [x] partition-test: Cuts the network into randomly chosen halves
- [x] partition-majority-test: Cuts the network into randomly majority groups
- [x] release note
- [x] release
- [x] add [release log]
TODO: - [x] SSL 文档
1.3.1
2020-04-17
-
Features
- multi raft group 之间共享 timer 和 scheduler 等较重的线程资源,优化 multi group 场景中的多余资源占用 #414
- 提供 RPC adapter,用户可基于 SPI 扩展不同的 RPC 实现。
- 正式提供稳定的 RocksDBSegmentLogStorage,适合 value 较大的数据存储 #156 #399
- sofa-bolt 升级到 1.6.1,支持 SSL 以及具有更好的小数据包传输能力
- 引入一个新的数据结构 segment list 来解决 LogManager 中过多的 log memory copy #377
- 采纳 nacos 的建议,对 raft Task 增加 join API #403
-
Bug Fixes
- 修复 bolt rpc callback 默认的任务饱和丢弃策略,改为抛出异常 #413
- 修复 learner 启动晚于 leader 选举成功时无法复制日志的 bug #385
-
Breaking Changes
- 无
-
致谢(排名不分先后) -wang
该提问来源于开源项目:sofastack/sofa-jraft