Releases: sofastack/sofa-jraft
Releases · sofastack/sofa-jraft
v1.3.4.bugfix_2
1.3.4.bugfix_2
-
Features
- 无
-
Bug Fixes
- 修复使用 grpc 时,在一定情况下无法自动重连的问题
-
Breaking Changes
- 无
v1.3.2
1.3.2
2020-06-19
-
Features
-
Bug Fixes
-
Breaking Changes
- 无
-
致谢(排名不分先后)
@shibd
@SteNicholas
@killme2008
@zongtanghu
v1.3.1
-
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
-
Breaking Changes
- 无
-
致谢(排名不分先后)
@jovany-wang
@SteNicholas
@zongtanghu
@OpenOpened
v1.3.1.beta2
v1.3.0
1.3.0
2019-11-29
- Features
- 新增 Read-only member(learner) 角色,支持 learner 节点上的线性一致读 #312
- 实现优先级选举 #334
- 在 multi raft group 的场景中,随机打散每个 group 的第一次 snapshot timeout 时间,避免一个进程内多个 group 同时 snapshot #358
- RheaKV 新增 containsKey API #302
- RheaKV 实现 snapshot checksum 以及异步 snapshot #287
- 新增 replicator 的 state 监听器:
ReplicatorStateListener
#256 RepeatedTimer
的默认实现替换为HashedWheelTimer
#258- 修复 windows 上定时器 CPU 消耗偏高的问题。 #311
kill -s SIGUSR2 pid
中增加打印 rocksdb stats 和所有 ThreadPool 指标统计信息- 升级 rocksdb 版本到 5.18.3
- 新增实验性质的 RocksDBSegmentLogStorage,适合 value 较大的数据存储 #156
- Counter 例子改进,演示 ReadIndex 线性一致读
- 优化 checksum 中多余的 mem copy #293
- Bug Fixes
- Breaking Changes
- 无
- 致谢(排名不分先后)
@zongtanghu
@Devyun
@masaimu
@SteNicholas
@yetingsky
v1.2.7.beta1
在 v1.2.6 的基础上 cherry-pick 了 #295 ,包含以下改动:
- 开放 rocksdb TableFormatConfig 配置
kill -s SIGUSR2 pid
中增加打印 rocksdb stats 信息- 升级 rocksdb 版本到 5.18.3
v1.2.6
1.2.6
2019-08-15
- Bug Fixex
- Features
- 增加 LogEntry checksum validation #123
- 优化 log replication 线程模型减少锁竞争 #170
- 优化 RheaKV multi group snapshot #42
- 对于 multi-raft-group 场景,提供 manual rebalance API 在无 PD 模式手动平衡各节点 leader 数量 #176
CliService
提供获取存活 follower 节点的 API- 引入 SPI 扩展机制,
LogStorage
、SnapshotStorage
、RaftMetaStorage
、LogEntryCodec
均可基于 SPI 扩展 - Linux 平台 SIGUSR2 信号输出节点状态以及 metric 信息 #208
- RheaKV 增加
CompareAndPut
原子更新 API - 新增 pooled buf allocator 解决 log replication 时大量分配 byte[] 频繁触发 fullgc #161
- 默认关闭 RheaKV rocksdb 的 fsync 和 WAL,依靠 raft log 和 snapshot 确保数据一致性 #159
- 当 raft node 过载时拒绝新的请求 #144
- Breaking Changes
- 无
- 致谢(排名不分先后)
@SteNicholas @zongtanghu
v1.2.5.bugfix
1.2.5.bugfix
2019-04-17
-
Bug Fixes
- 修复 rheakv rocksdb 存储实现在启动时没有删除数据的问题,会导致非幂等操作出现不一致,比如 getSequence 跳跃
-
Features
- 优化了 multi-raft-group 的 snapshot #42
-
Breaking Changes
- 无
推荐升级
v1.2.5
v1.2.4
1.2.4
2019-03-20
-
Bug Fixes
-
Features
-
Breaking Changes
- 无
-
致谢(排名不分先后)
@pifuant @huangyunbin @shiftyman @slievrly