基于 Raft 的分布式協調組件,iNexus 0.11 發布
iNexus原本是Galaxy集群管理系統的一個組件,它的產生源于我們的業務需要一個類似于Google Chubby一樣的組件。它能提供分布式naming、lock服務,并能存儲一定規模的元數據(百GB的級別)。
iNexus的理論基礎是Raft一致性協議,這個協議主要解決了多個節點之間的數據變更一致性同步,從而可以由多個節點構成一個高可用的數據存儲集群 (半數一下節點宕機不影響服務)。iNexus實現了Raft協議的主要部分,但目前還不支持動態改變集群membership。Raft的paper只論述了集群選主和數據一致性復制,iNexus結合實際需求,又加上了Watch(事件主動通知)和Lock(分布式鎖)。
0.11版的主要更新:
1) 支持多用戶名稱空間隔離,登錄校驗;
2) 支持Python SDK;
3) 提升性能,修復若干Bug;
4) 更加完善的文檔:https://github.com/fxsjy/ins/wiki
5) 提供免編譯體驗版:ins_prebuild.tar.gz
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!