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

Xline 是什么?我们为什么要做 Xline?

**Xline 是一个基于 Curp 协议的,用于管理元数据的分布式 KV 存储。**现有的分布式 KV 存储大多采用 Raft 共识协议,需要两次 RTT 才能完成一次请求。当部署在单个数据中心时,节点之间的延迟较低,因此不会对性能产生大的影响。

但是,当跨数据中心部署时,节点之间的延迟可能是几十或几百毫秒,此时 Raft 协议将成为性能瓶颈。Curp 协议就是为了解决这个问题而设计的。它可以在命令不冲突的情况下减少一个 RTT,从而提高性能。因此,Xline 旨在实现高性能的数据访问和跨数据中心场景下的强一致性。

V0.6.0 版本有什么新功能?

v0.6.0 新版本功能、修复问题以及重构如下:

⭐新功能

  • 为 CUPR 共识协议添加成员变更机制(详情请阅读设计文档 #306)
  • 实现 cluster server 和 client #464、#465
  • 实现优雅关机功能。
  • 实现 xlinctl 与 xline 集群通信。目前,xlinectl 包括以下功能:
  • Compaction 和 member 命令:已在 pr #484 中实施
  • Txn、watch 和 lock 命令:在 pr #428 中实现
  • Role 命令:在 pr #427 中实现
  • User 命令 :在 pr #426 中实施
  • Snapshot 和 auth 命令:在 pr #425 中实施
  • Delete 和 lease 命令:在 pr #424 中实施

Bug 修复

  • benchmark client 无法连接服务器 #462
  • 删除模拟测试中的停止 #458
  • 执行顺序错误 #454
  • 检查领导者的密码 #435
  • 移除 uncommitted pool 的恢复逻辑 #419
  • CURP TLA+ 法定人数大小计算和属性检查 #418
  • 修复 propose 不处理同步错误 #407

重构

  • 减少代码重复 #407
  • 考虑 TLA+ 中请求广播的交错状态 #429
  • 完善 bench client 的实现 #496
  • 简化错误处理逻辑 #480
  • 提高启动错误的可读性 #432
  • 在执行和同步后引入命令序列化 #421, #422

❤️ Contributors

@EAimTY

@MarkGaox

@Kikkon

已知问题:如果在添加成员后立即关闭群集,领导节点可能无法正常关闭,会不断尝试向关闭的新节点发送条目。详情请阅读 #526 号问题。

往期推荐

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

  1. Xline 源码解读(四)------ CURP 状态机引擎

  2. 首个跨云元数据 KV 存储 Xline 正式进入 CNCF 沙箱

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++

相关推荐
珠海西格30 分钟前
四可装置如何监测组件衰减与逆变器效率?
大数据·运维·服务器·分布式·能源
仗剑_走天涯2 小时前
Hadoop 安装
大数据·hadoop·分布式
czlczl200209253 小时前
Zookeeper原理
分布式·zookeeper·云原生
weixin199701080164 小时前
《深入浅出:图解淘宝分布式数据库TDDL(及开源替代方案)》
数据库·分布式·开源
bukeyiwanshui5 小时前
Hadoop环境搭建
大数据·hadoop·分布式
白驹过隙不负青春7 小时前
Zookeeper版本升级
分布式·zookeeper·云原生
真上帝的左手8 小时前
12. 消息队列-RabbitMQ-高可用队列详解
分布式·rabbitmq·mq
小白学大数据9 小时前
效率翻倍:Scrapy-Redis 分布式全站爬虫并发优化进阶
redis·分布式·爬虫·scrapy
YDS82918 小时前
黑马点评 —— 分布式锁详解加源码剖析
java·spring boot·redis·分布式
hashiqimiya18 小时前
windows的hadoop集群环境直接配
大数据·hadoop·分布式