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

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

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

新功能

  • [Feature]:实现了 Compact 功能,包括以下两个方面(有关 compaction 设计的更多详细信息可查看 issue #188):
    • 实现历史版本 compaction 功能。 compaction API 与 etcd 接口兼容。已在 pr #311 中解决
    • 实现了自动 compaction 模式,支持 Strategy 和 Revision Strategy。默认情况下不启用它。已在 pr #401 中解决
  • [Feature]:为 Xline 客户端(xline-client crate)实现 Rust SDK,以充分利用 CURP 协议的性能。目前,该 SDK 涵盖的功能有:
    • Watch:在 pr #321 中实现
    • Kv:在 pr #318 中实现
    • Maintenance:在 pr #323 中实现
    • Auth:在 pr #320 中实现
    • Lease:在 pr #319 中实现
    • Lock:在 pr #322 中实现
    • Compaction:在 pr #389 中实现
  • [Feature]:实现一个 Xline 的命令行工具,名为 xlinectl。已在 pr #348 中解决
  • [Feature]:支持单节点集群 #335
  • [Feature]:支持 Xline 多平台。阅读 #doc 了解更多详细信息。
  • [Feature]:支持 Xline 集群的 dns 解析 #351
  • [Feature]:支持 grpc 健康检查协议,已在 pr #385 中解决
  • [Feature]:在 Curp 测试中添加 madsim 模拟#282

Bug 修复

  • [Bug]:Madsim Curp 集成测试有时会失败 #361
  • [Bug]:lease 可能无法在 lease server 中同步 #343
  • [Bug]:EventListener 会丢失事件,因为它不安全取消。#339
  • [Bug]:解决与序列化大小相关的失败测试。#259

猜你喜欢

转载自www.oschina.net/news/252530/xline-0-5-0-released