TeleDB內核架構
更新時間 2025-02-05 09:36:59
最近更新時間: 2025-02-05 09:36:59
分享文章
本頁介紹天翼云TeleDB數據庫的內核架構。
分布式數據庫方案架構如圖所示。
-
Global Transaction Manager(簡稱 GTM),是全局事務管理器,負責全局事務管理,包括管理分布式事務和管理全局對象。GTM 上不存儲業務數據。
- 管理分布式事務?:GTM負責協調和管理分布式環境中的事務,確保事務的原子性、一致性、隔離性和持久性(ACID屬性),從而保證數據的一致性和完整性。
- 管理全局對象?:除了管理分布式事務本身,GTM還負責管理全局對象,如序列等,這些對象在分布式環境中需要跨多個節點進行協調和管理。
-
Coordinator(簡稱 CN)是協調節點,主要負責數據的分發和查詢規劃。協調節點需對外提供接口,確保高效處理和分發數據。協調節點是分布式系統中的一個組件,通過任務調度和數據分發來協調整個數據處理流程,提高處理速度和可靠性。它們還負責監控工作節點的狀態和進度,確保數據的高效處理和分析。在大數據處理中,協調節點作為主節點,分配任務給工作節點,確保負載均衡和系統的容錯能力。
- 任務調度?:協調節點負責將任務分配給可用的工作節點,根據負載均衡策略和節點的可用性確定任務的分配方式。
- 數據分發?:協調節點將輸入數據分發給工作節點,實現數據并行處理,提高處理速度。
- 狀態監控?:協調節點監控工作節點的狀態和進度,及時檢測節點故障或任務失敗,并采取相應的措施,如重新分配任務或啟動備用節點。?
-
Datanode(簡稱 DN)是數據節點,主要負責存儲數據,執行協調節點分發的業務請求。?它包含數據庫的實際數據文件和索引文件,并接收來自應用程序或其他節點的數據讀寫請求,負責執行實際的數據存儲和檢索操作。數據節點以分布式方式組織,每個節點存儲部分數據,通過分片(Sharding)技術來實現數據的水平擴展和負載均衡。這樣的設計使得分布式數據庫系統能夠支持大規模的數據存儲和高可用性,同時確保數據的均勻分布,避免單個節點成為瓶頸,從而提高系統的整體性能和可靠性。
說明各個數據節點可以部署在不同的物理機上,也支持同物理機部署多個數據節點,注意互為主備數據節點不建議部署在同物理主機上。數據節點存儲空間彼此之間獨立、隔離,是標準的無共享存儲拓撲結構。并且數據節點之間可以相互通信,互相交換數據。?
-
TeleDB管控-資源全生命周期管理。
說明在接口上,TeleDB 支持 JDBC、ODBC、shell、C、Python、PHP、.NET 等大多數語言的 API。