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