Xline v0.4.1 现已发布。Xline 是一个基于 Curp 协议的,用于管理元数据的分布式 KV 存储;旨在实现高性能的数据访问和跨数据中心场景下的强一致性。
v 0.4.1新版本功能、修复问题以及重构如下:
功能
-
增加观察进度通知机制(issue#309),在pr#278 中解决。
修复错误
-
修复一个BUG #285,即在集成测试中,cmd_worker会出现panic,在pr #286中解决。
-
修复一个BUG #291,即集成测试案例 "test_kv_authorization "在某些情况下会阻塞,在pr #292中解决。
-
修复一个bug #252,即通过发送SIGINT信号终止xline客户端后,xline客户端的工作会出现异常,在pr #255中解决。
-
修复bug #284和#303,即集成测试用例 "test_lock_timeout "会出现panic,并且锁的验证测试会阻塞,在pr #312中解决。
重构
-
重构`XlineServer`,将一些巨大的结构和方法分解成小的结构和方法,提高可读性(issue#293),在pr #294中解决。
-
重构curp快速读取实现(issue#270),在pr #297中解决。
-
改进 "RocksSnapshot "的读写逻辑(issue#263),在pr#264中解决。
-
重构watch服务器的实现(issue#253),在pr#262、#268、#278中解决。
-
重构kv服务器的实现(issue#250),在pr #260中解决。
-
重构lease服务器的实现(issue#251),在pr #276中解决。
-
使用更好的方法来生成stream(issue#248),在pr #249中解决。