为了更全面地向大家介绍Xline的进展,同时促进Xline社区的发展,我们将于2024年5月31日北京时间11:00 p.m.召开Xline社区会议。
欢迎您届时登陆zoom观看直播,或点击“阅读原文”链接加入会议:
会议号: 832 1086 6737
密码: 411255
会议链接:
https://zoom.us/j/83210866737?pwd=smuaVvF6Jm7i322ZUHCHzAcRAFK164.1
- 社区会议主题:
在 CURP 算法中实现联合共识的安全性
会议摘要:
Raft 支持两种成员变更方法:一种是单节点变更,另一种是联合共识。单节点变更似乎更简单,但会带来时效性问题,且在跨数据中心的情况下更为明显。在 3.4 版中,ETCD 还通过 ConfChangeV2 引入了对联合共识的支持。有鉴于此,我们决定为 Xline 实施联合共识。由于 Xline 使用 CURP 协议而非普通 Raft,因此实施联合共识要求我们不仅要考虑其对慢速路径的影响,还要考虑其对快速路径的影响。在这次社区会议上,我们将讨论 CURP 协议中联合共识的安全问题。
2. 欢迎参与到Xline项目中:
我们欢迎任何对于Xline的积极贡献。目前在GitHub上有些任务并不需要深入了解Curp协议或Xline这个项目,只需要了解API和Rust语言即可。即使您现处于入门阶段,并想要在开源项目中使用Rust语言,社区也会提供指导和帮助,来引导您更好地参与项目。
目前Xline提供如下Good First Issue:
[Feature]: Add exec command args for xlinectl watch command
[Feature]: Add exec command args for xlinectl lock command
[Refactor]: Remove request wrappers in xline-client
[Refactor] refactor Xline ci process
Refactor the LogEntryVecDeque in the log.rs
Xline的建设需要每一位对此感兴趣且愿意付出的你们的参与,我们期待你们的加入。
3. Xline近期文章参考:
Xline 0.7重构性能分析总述
本文讲解了Xline中重构后命令执行流程的新设计,以及我们是如何优化Xline的性能的。
Xline中区间树实现小结
本文讲解了如何引入区间树这一数据结构,来解决重构中的关键路径上的数据结构Speculative Pool和Uncommitted Pool导致的性能瓶颈问题。
Xline command 去重机制(一)—— RIFL 介绍
本文前半部分从 command 去重机制的契机开始,介绍了去重的必要性以及目前 Xline 的去重机制存在的一些问题。后半部分详细讲解了 RIFL的工作原理,并对其进行了一些性能分析。
Xline command 去重机制(二)—— RIFL 实现
在 Xline 的 CURP 系统中,本文深入探讨了 RIFL作为基础设施,为 RPC 提供 Exactly-Once 语义的实现及相关问题的解决方案。
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/kZd9JzQc