為了更全面地向大家介紹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