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

2024-09-26

基于 pebble kv 数据库,研发了针对于 IM 这种服务的特有分布式数据库,省了其他数据库为了通用性而带来的性能损耗, 因为存储快,所以消息快。 🔥高可用 通过魔改 raft 分布式协议,实现了自动容灾,一台机器宕机,另

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

2025-03-20

FS 是一个云原生存储平台,也是为大规模容器平台设计的分布式文件系统,它提供分布式文件系统与对象存储服务,为云原生应用提供计算与存储分离的持久化存储方案。CubeFS v3.5.0 现已发布,具体更新内容如下: Feature:

2023-11-16

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

2025-03-29

许在指定截止日期之前,暂停向任何客户端交付消息。 分布式消息追踪(Design document) 在分布式系统中,追踪是必不可少的,但往往非常复杂。NATS 分布式消息追踪显著简化了这一过程。通过在消息中指定一个简单的 header,

2022-07-12

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