Xline是什么?我们为什么要做Xline?
Xline是一个基于Curp协议的,用于管理元数据的分布式KV存储。现有的分布式KV存储大多采用Raft共识协议,需要两次RTT才能完成一次请求。当部署在单个数据中心时,节点之间的延迟较低,因此不会对性能产生大的影响。
但是,当跨数据中心部署时,节点之间的延迟可能是几十或几百毫秒,此时 Raft 协议将成为性能瓶颈。Curp 协议就是为了解决这个问题而设计的。它可以在命令不冲突的情况下减少一个RTT,从而提高性能。因此,Xline旨在实现高性能的数据访问和跨数据中心场景下的强一致性。
V0.6.1版本有什么新功能?
v0.6.1新版本修复问题以及重构如下:
修复问题
- 修正了在成员变更过程中,更新节点地址可能会导致panic的错误。issue #531
- 修复 CI 过程中,因 ReadState 导致的 panic。issue #527
- 修正了旧版本中的一个已知问题: