当前位置: 首页 > news >正文

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

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
  • 修正了旧版本中的一个已知问题:在执行 "添加成员 "后立即关闭群集会导致领导者无法正常关闭。issue #526
  • 修正了 TXN 的冲突检测过程会忽略子请求的 key 的问题。issue #470
  • 修正了在 watch 中因关闭通道而导致的panic问题。issue #370
  • pr 576:fix: fix ce event tx logs
  • pr 556:[Fix]: kv update channel panic
  • 变更 ClusterVersion 的计算方式,避免 ClusterVersion 出现回绕。pr #590
  • 修复了压缩操作在某些特定情况下会导致 panic 的 bug。pr #570

️ 重构

  • 重构了 Curp 客户端的实现,降低了代码复杂度:
  • pr 582: Refactor/curp client tests suits
  • pr 584: Refactor/curp client retry
  • pr 585: Refactor/replace curp client
  • 重构 Xline 和 xline-client, 移除一些冗余的数据结构。pr #469

社区会议

为了更全面地向大家介绍Xline的进展,同时促进Xline社区的发展,我们将于2024年1月27日北京时间上午10:00召开Xline社区会议

欢迎您届时登陆zoom观看直播:

会议号: 874 4309 5241

密码: 124294

会议链接

https://zoom.us/j/87443095241?pwd=r3uJhJ9cb0caovHRsi1ay2pFuhBA1Q.1

相关链接

· Curp相关论文:

https://www.usenix.org/system/files/nsdi19-park.pdf

· Curp相关文章

https://medium.com/@datenlord/curp-revisit-the-consensus-protocol-384464be1600

往期推荐

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

2.Xline command 去重机制(一)—— RIFL 介绍

3. Xline 源码解读(四)—— CURP 状态机引擎

Xline于2023年6月加入CNCF 沙箱计划,是一个用于元数据管理的分布式KV存储。Xline项目以Rust语言写就。感谢每一位参与的社区伙伴对Xline的帮助和支持,也欢迎更多使用者和开发者参与体验和使用Xline。

GitHub链接:

https://github.com/xline-kv/Xline

Xline官网:www.xline.cloud

Xline Discord: 

https://discord.gg/XyFXGpSfvb

http://www.lryc.cn/news/283462.html

相关文章:

  • 【CSS】解决height = line-height 文字不垂直居中(偏上、偏下)的问题
  • 天津想转行学python培训班靠谱吗?
  • (C语言)冒泡排序
  • 怎么样的布局是符合可制造性的PCB布局?
  • 第28关 k8s监控实战之Prometheus(九)
  • 安全防御之可信计算技术
  • FPGA引脚物理电平(内部资源,Select IO)-认知2
  • PBR材质纹理下载
  • mac PyCharm 使用conda环境
  • 10个常用的正则表达式
  • 对一手游的自定义 luajit 字节码的研究
  • 1125. 牛的旅行 (Floyd算法,最短路)
  • oracle “Interested Transaction List”(ITL)的概念
  • kali下-MSF-ftp_login模块破解FTP账号及密码
  • ELK之Filebeat输出日志格式设置及输出字段过滤和修改
  • 【开源】基于JAVA的河南软件客服系统
  • 基于SpringBoot的社区帮扶对象管理系统
  • uniapp踩坑之项目:canvas第一次保存是空白图片
  • es-删除字段-实测
  • 24秋招,百度测试开发工程师三面
  • YOLOv8改进 | 主干篇 | 低照度增强网络PE-YOLO改进主干(改进暗光条件下的物体检测模型)
  • 【VUE】记录一次 VUE中配置生产环境和开发环境方法
  • tessreact训练字库
  • 超时配置(OpenFeign)
  • C++设计模式(李建忠)笔记2
  • 【机器学习】DBSCAN算法
  • Uniapp软件库源码-全新带勋章等
  • Microsoft Excel 直方图
  • 如何录制屏幕视频?让视频制作更简单!
  • 【JavaEE进阶】 关于应用分层