Xline首頁、文檔和下載- 用於元數據管理的分佈式KV 存儲- 程式开发

Xline是一個面向多集群的高性能分佈式鍵值存儲引擎。可以為多集群場景提供統一的數據管理,使相互訪問、發現、修改變得簡單方便。它還提供KV接口、多版本並發控制並兼容etcd和K8S。

Xline 是第一個基於CURP(一種WAN 共識協議,請閱讀論文了解更多詳細信息)的地理分佈式一致性管理服務。它解決了跨雲融合和一致性的挑戰。

它提供以下功能:

  • etcd 兼容API。
  • 地理分佈式友好部署。
  • 兼容K8s。

該項目針對多數據中心場景,旨在實現高性能的多雲元數據管理解決方案,這對於具有地域分佈式、多活部署需求的企業至關重要。

Xline 實例由以下層組成:

  • 客戶端層:提供簡單易用的API供客戶端使用,可以大大降低使用Xline進行業務的複雜度。後續版本將實現不同語言的Xline 客戶端,目前Xline API 與etcd 兼容,可以使用etcdctl 發起請求。
  • 接入層:接入層主要包括客戶端到服務器或者服務器到服務器之間的通信協議。 Xline API 基於gRPC 協議。
  • CURP協議層:CURP協議層實現了Leader選舉、日誌複製、快路徑和慢路徑等核心算法功能,用於保證Xline多節點之間的數據一致性,提高服務可用性。 CURP協議是Xline的基石和亮點。
  • 功能邏輯層:該層實現Xline業務邏輯,包括典型的KV Server、Auth Server、Lease Server和Watch Server等。 Client通過接入層向Xline Server發送請求,Xline Server將請求調度到特定服務器執行。
  • 存儲層:該層包含兩個組件,Index和DB,其中Index基於BTreeMap,DB主要負責數據的持久存儲。目前Xline還處於開發初期,所以DB主要是基於內存實現的。我們將在下一版本中引入持久存儲。

主要特點:

  • 一種面向多集群的分佈式KV存儲引擎。多集群場景的數據統一管理,相互訪問、發現、修改簡單便捷。
  • 統一的元數據管理系統。通過將熱點數據緩存在內存中進行跨雲數據訪問,並提供統一的數據管理,實現數據遷移和備份的自動化。
  • 高性能多數據中心共識協議。它是第一個基於WAN共識協議的地理分佈式一致性管理服務。它解決了跨雲融合和一致性的挑戰。
  • 兼容ETCD接口。提供KV接口,多版本並發控制,兼容K8S。

#Xline首頁文檔和下載 #用於元數據管理的分佈式KV #存儲 #程式开发

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *