Xline v0.2.0: 一个用于元数据管理的分布式KV存储

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做贡献,社区也一定会为此提供指导和帮助。

相关链接

关于我们

达坦科技(DatenLord)专注下一代云计算——“天空计算”的基础设施技术,致力于拓宽云计算的边界。达坦科技打造的新一代开源跨云存储平台DatenLord,通过软硬件深度融合的方式打通云云壁垒,实现无限制跨云存储、跨云联通,建立海量异地、异构数据的统一存储访问机制,为云上应用提供高性能安全存储支持。以满足不同行业客户对海量数据跨云、跨数据中心高性能访问的需求。

扫描二维码关注公众号,回复: 14783828 查看本文章

公众号:达坦科技DatenLord

知乎账号达坦科技DatenLord - 知乎

B站:https://space.bilibili.com/2017027518

猜你喜欢

转载自blog.csdn.net/DatenLord/article/details/129090170