Xline v0.6.0 发布,用于元数据管理的分布式 KV 存储


Xline v0.6.0 现已发布。Xline 是一个基于 Curp 协议的,用于管理元数据的分布式 KV 存储;旨在实现高性能的数据访问和跨数据中心场景下的强一致性。

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

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

更新说明:https://github.com/xline-kv/Xline/releases/tag/v0.6.0


相關推薦

2023-06-27

Xline v0.4.1 现已发布。Xline 是一个基于 Curp 协议的,用于管理元数据的分布式 KV 存储;旨在实现高性能的数据访问和跨数据中心场景下的强一致性。 v 0.4.1新版本功能、修复问题以及重构如下: 功能 增加观察进度通知机制

2023-08-07

Xline v0.5.0 现已发布。Xline 是一个基于 Curp 协议的,用于管理元数据的分布式 KV 存储;旨在实现高性能的数据访问和跨数据中心场景下的强一致性。 v0.5.0 新版本功能、修复问题以及重构如下: 新功能 [Feature]:实现了 Com

2023-08-24

属性默认值 📰 官网和用例更新 新增通过 docker.io 发布 KCL 包用例: https://github.com/kcl-lang/kpm/blob/main/docs/publish_to_docker_reg.md 新增 KCL Gitlab CI 集成用例: https://kcl-lang.io/docs/user_docs/guides/ci-integration/gitlab-ci 新增 KCL 密

2023-06-30

期的健康发展仍需要许多努力。 关键特性 Kvrocks 是⼀款分布式 KV 数据库,使⽤ RocksDB 作为底层存储引擎并兼容 Redis 协议,旨在解决Redis 内存成本⾼以及容量有限的问题,亦可作为海量 KV 数据存储的解决方案。具备以下关键特

2023-05-03

靠性。 简单但强大 Deno KV 专为 JavaScript 设计,可以存储任何 JavaScript 结构化的可序列化值,例如对象、数组、BigInts、日期等。 const kv = await Deno.openKv(); const key = ["users", crypto.randomUUID()]; const value = { name: "Alice", created: new Da

2023-04-14

凹语言 - 国内首个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。为 WebAssembly 而生的通用编程语言。 更新内容 增加凹语言中文语法 初步支持接口方法调用 包支持混入汇编代码 删除 testing 实

2023-07-18

CL 团队很高兴地宣布 KCL v0.5.0 新版本现在已经可用!本次发布为大家带来了三方面的重点更新:语言、工具链、社区集成 & 扩展支持。 使用功能更完善错误更少的 KCL 语言和 IDE 提升代码编写体验和效率 使用 KPM, KCL OpenAPI

2023-11-04

ived、DPDK、ECMP、全冗余架构、用户态网卡、集中式存储、分布式存储、PCIe 5.0、全村的希望 CXL、InnoDB 三级索引、内存缓存、KV 数据库、列存储、内存数据库、Shared-Nothing、计算存储分离、Paxos、微服务架构、削峰、基于地理位置

2023-05-18

只是一个更大项目的开始。在接下来的几个月里,Bun 将发布Bun.App—— 一个 "超级 API",将 Bun 的 native-speed 捆绑器、HTTP 服务器和文件系统路由缝合成一个整体。 可以使用bun build CLI 命令或新的Bun.build() JavaScript API 来使用。 JavaS

2023-11-16

百度天工 AIoT 团队在 2023 年 7 月正式宣布开源高性能分布式MQTT物联网消息中间件,并将其全新命名为 BifroMQ。历时三个月,BifroMQ-v2.0.0 版本现已发布。 新版本首次支持集群模式,官方将其称为标准集群 StandardCluster(简称 Standard

2023-09-09

能够在各个应用中流通自如。 新功能快速浏览:大规模数据管理更轻松 JuiceFS 在大数据、机器学习等场景中被广泛使用,用户的数据规模不断扩大,其中不乏文件数超过 100 亿的集群,如何管理好这海量的文件是目前的挑战。

2022-07-12

状态和有状态应用程序,并且关注于业务逻辑而不用考虑分布式相关的问题。 近日 Dapr 1.8 正式发布,这是自 2021 年 2 月发布 1.0 版本以来的第八次小版本更新,更新内容如下: 分布式锁 API(alpha) 分布式锁提供了从一个应

2023-10-21

布式系统方面的成熟专业知识,解决了系统可扩展性、元数据管理、高可用性和性能方面不断增长的挑战。 Enterprise Strategy Group 分析师 Mike Leone 表示:“随着组织在整个业务范围内扩展 AI 的应用,优化下一代工作负载过程中

2023-03-25

计,包括 SQL 解析器、优化器、执行器等模块。负责数据分布式路由、计算及动态调度,负责分布式事务 2PC 协调、全局二级索引维护等,同时提供 SQL 限流、三权分立等企业级特性。 存储节点(DN, Data Node) 存储节点负责数据