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