Xline是什么?我们为什么要做Xline?
Xline是一个基于Curp协议的,用于管理元数据的分布式KV存储。现有的分布式KV存储大多采用Raft共识协议,需要两次RTT才能完成一次请求。当部署在单个数据中心时,节点之间的延迟较低,因此不会对性能产生大的影响。
但是,当跨数据中心部署时,节点之间的延迟可能是几十或几百毫秒,此时 Raft 协议将成为性能瓶颈。Curp 协议就是为了解决这个问题而设计的。它可以在命令不冲突的情况下减少一个RTT,从而提高性能。因此,Xline旨在实现高性能的数据访问和跨数据中心场景下的强一致性。
V0.2.0版本有什么新功能?
在这个版本中,Xline在上一版的基础上,与ETCD的多个API兼容,包括Lease服务和Lock服务。到目前为止,Xline已经通过了主要功能的验证测试。新版本的改进包含以下内容:
特点:
- 使Xline可以从配置文件`xline_server.conf`中启动(#145)
- 支持ETCD API,如Lease API和Lock API (#142, #153)
- 在Curp模块中启用恢复机制 (#146)
- 增加ETCD API的兼容性测试
测试报告:
https://github.com/datenlord/Xline/blob/v0.2.0/VALIDATION_REPORT.md
修复Bugs:
- 修复基准测试中的panic(#123)
- 修复在`etcdctl`中观察到的修改KV对后会失败的问题(#148)
欢迎参与到Xline项目中
目前在GitHub上有些任务并不需要深入了解Curp协议或Xline这个项目,只需要了解API和Rust语言即可。这对那些想入门并在开源项目中使用Rust的人来说是很友好的。欢迎大家为Xline做贡献,社区也一定会为此提供指导和帮助。
相关链接
- GitHub: https://github.com/datenlord/Xline
- Curp相关论文:https://www.usenix.org/system/files/nsdi19-park.pdf
- Curp相关文章: https://medium.com/@datenlord/curp-revisit-the-consensus-protocol-384464be1600
- Xline官网:www.xline.cloud
关于我们
达坦科技(DatenLord)专注下一代云计算——“天空计算”的基础设施技术,致力于拓宽云计算的边界。达坦科技打造的新一代开源跨云存储平台DatenLord,通过软硬件深度融合的方式打通云云壁垒,实现无限制跨云存储、跨云联通,建立海量异地、异构数据的统一存储访问机制,为云上应用提供高性能安全存储支持。以满足不同行业客户对海量数据跨云、跨数据中心高性能访问的需求。
公众号:达坦科技DatenLord
知乎账号:达坦科技DatenLord - 知乎
B站:https://space.bilibili.com/2017027518