PolarDB MySQL版目前支援叢集版和多主叢集(庫表)2種不同的產品系列。本文將簡要介紹2種產品系列的產品架構、優勢和適用情境等資訊。
2種產品系列的適用情境對比如下表所示:
系列 | 說明 | 適用情境 |
叢集版 | 使用計算與儲存分離的架構,提供更快的彈性擴縮容、更大的儲存容量、更低的主備延遲。 |
|
多主叢集(庫表) | 在一個叢集中通過多個主節點來實現從一寫多讀架構到多寫多讀架構的升級。叢集中所有的資料檔案都存放在共用儲存(PolarStore)中,各個主節點通過Distributed File System(PolarFileSystem)共用底層儲存(PolarStore)中的資料檔案。使用者可以通過叢集地址訪問整個叢集,資料庫代理會自動轉寄SQL命令到正確的主節點。 |
|
叢集版
叢集版使用計算與儲存分離的架構,提供更快的彈性擴縮容、更大的儲存容量、更低的主備延遲。
一寫多讀
PolarDB採用分布式叢集架構,一個叢集版叢集包含一個主節點和最多15個唯讀節點(可以只包含一個主節點),多個資料庫節點構成資料庫引擎層。主節點處理讀寫請求,唯讀節點僅處理讀請求。主節點和唯讀節點之間採用Active-Active的Failover方式,提供資料庫的高可用服務。
共用分布式儲存(PolarStore)
多個計算節點共用一份資料,而不是每個計算節點都儲存一份資料,極大降低了使用者的儲存成本。基於分布式Block Storage和檔案系統,儲存容量可以線上平滑擴充,不會受到單個資料庫伺服器的儲存容量限制,可應對上百TB層級的資料規模。
計算與儲存分離
採用計算與儲存分離的架構,滿足公用雲端運算環境下根據業務發展彈性擴充叢集的剛性需求。資料庫的計算節點僅儲存中繼資料,而將資料檔案、Redo Log等儲存在共用分布式儲存(PolarStore)的資料庫儲存節點中。各計算節點之間僅需同步Redo Log相關的中繼資料資訊,極大降低了主節點和唯讀節點間的複寫延遲,而且在主節點故障時,唯讀節點可以快速切換為主節點。
讀寫分離
資料庫代理的讀寫分離功能是叢集版預設提供的一個透明、高可用、自適應的負載平衡能力。通過叢集地址,SQL請求自動轉寄到叢集版的各個資料庫節點,提供彙總、高吞吐的並發SQL處理能力。具體請參見什麼是讀寫分離。
高速鏈路互聯
資料庫的計算節點和儲存節點之間採用高速網路互聯,並通過RDMA協議進行資料轉送,使I/O效能不再成為瓶頸。
資料可靠性和一致性
資料庫儲存節點的資料採用多副本形式,確保資料的可靠性,並通過Parallel-Raft協議保證資料的一致性。
產品架構
叢集版的架構圖如下:
支援的核心版本
叢集版目前支援PolarDB MySQL版5.6、5.7和8.0三個核心版本。
適用情境
大中型企業的生產資料庫。
互連網、物聯網、零售電商、物流、遊戲等行業的資料庫。
對資料安全性要求非常高的金融、證券、保險行業的核心資料庫。
節點規格與定價
叢集版支援獨享規格和通用規格。更多詳情,請參見計費項目概覽。
多主叢集(庫表)
PolarDB MySQL版推出多主叢集(庫表),實現從一寫多讀架構到多寫多讀架構的升級,提升了資料庫的並發讀寫能力。
產品架構
多主叢集(庫表)的架構圖如下:
叢集中所有的資料檔案都存放在共用分布式儲存(PolarStore)中,各個RW節點通過Distributed File System(PolarFileSystem)共用底層儲存(PolarStore)中的資料檔案。使用者可以通過叢集地址訪問整個叢集,資料庫代理會自動轉寄SQL命令到正確的RW節點。
支援的核心版本
目前僅PolarDB MySQL版8.0核心版本支援多主叢集(庫表)。
產品優勢
秒級橫向寫擴充
支援不同庫/表在不同計算節點並發寫入,最多支援32個節點同時寫入。不同資料庫可以在不同計算節點秒級動態調度,極大提升整體的並發讀寫能力。
多主互備(省去備節點)
如果某個主節點發生故障,可秒級切換到其他低流量主節點,同時由於沒有額外的用於熱備的閑置資源,成本降低一半。
全域唯讀節點
可以在全域唯讀節點上讀取到所有寫節點的資料,方便執行匯聚庫的請求。
適用情境
多主叢集(庫表)主要面向SaaS多租戶、遊戲、電商等高並發讀寫的應用情境。
SaaS多租戶情境:滿足高並發效能需求,實現租戶間負載平衡
多主叢集(庫表)可協助客戶秒級將租戶的資料庫在不同RW節點間進行切換,或秒級增加新的RW節點承擔突發流量,從而實現負載平衡。
世界服遊戲及電商情境:分鐘級的擴縮容,適應快速增長的業務請求
多主叢集(庫表)的秒級橫向擴充和透明路由功能,結合中介軟體或業務分庫分表可以實現透明的秒級擴充,將原來數天的擴容變為分鐘級。
分服遊戲情境:更好的效能和擴充能力,靈活擴縮容
遊戲成長期,可快速將部分資料庫切換到新的RW節點,實現負載平衡;遊戲衰退期,可快速將資料庫彙總到少量RW節點,快速降低運作成本。
節點規格與定價
多主叢集(庫表)支援獨享規格和通用規格。更多詳情,請參見企業版計算節點規格。
關於多主叢集(庫表)的計費詳情,請參見產品計費。