企業(yè)版產(chǎn)品系列
PolarDB MySQL版目前支持集群版和多主集群(庫表)2種不同的產(chǎn)品系列。本文將簡要介紹2種產(chǎn)品系列的產(chǎn)品架構、優(yōu)勢和適用場景等信息。
2種產(chǎn)品系列的適用場景對比如下表所示:
系列 | 說明 | 適用場景 |
集群版 | 使用計算與存儲分離的架構,提供更快的彈性擴縮容、更大的存儲容量、更低的主備延遲。 |
|
多主集群(庫表) | 在一個集群中通過多個主節(jié)點來實現(xiàn)從一寫多讀架構到多寫多讀架構的升級。集群中所有的數(shù)據(jù)文件都存放在共享存儲(PolarStore)中,各個主節(jié)點通過分布式文件系統(tǒng)(PolarFileSystem)共享底層存儲(PolarStore)中的數(shù)據(jù)文件。用戶可以通過集群地址訪問整個集群,數(shù)據(jù)庫代理會自動轉發(fā)SQL命令到正確的主節(jié)點。 |
|
集群版
集群版使用計算與存儲分離的架構,提供更快的彈性擴縮容、更大的存儲容量、更低的主備延遲。
一寫多讀
PolarDB采用分布式集群架構,一個集群版集群包含一個主節(jié)點和最多15個只讀節(jié)點(可以只包含一個主節(jié)點),多個數(shù)據(jù)庫節(jié)點構成數(shù)據(jù)庫引擎層。主節(jié)點處理讀寫請求,只讀節(jié)點僅處理讀請求。主節(jié)點和只讀節(jié)點之間采用Active-Active的Failover方式,提供數(shù)據(jù)庫的高可用服務。
共享分布式存儲(PolarStore)
多個計算節(jié)點共享一份數(shù)據(jù),而不是每個計算節(jié)點都存儲一份數(shù)據(jù),極大降低了用戶的存儲成本。基于分布式塊存儲和文件系統(tǒng),存儲容量可以在線平滑擴展,不會受到單個數(shù)據(jù)庫服務器的存儲容量限制,可應對上百TB級別的數(shù)據(jù)規(guī)模。
計算與存儲分離
采用計算與存儲分離的架構,滿足公共云計算環(huán)境下根據(jù)業(yè)務發(fā)展彈性擴展集群的剛性需求。數(shù)據(jù)庫的計算節(jié)點僅存儲元數(shù)據(jù),而將數(shù)據(jù)文件、Redo Log等存儲在共享分布式存儲(PolarStore)的數(shù)據(jù)庫存儲節(jié)點中。各計算節(jié)點之間僅需同步Redo Log相關的元數(shù)據(jù)信息,極大降低了主節(jié)點和只讀節(jié)點間的復制延遲,而且在主節(jié)點故障時,只讀節(jié)點可以快速切換為主節(jié)點。
讀寫分離
數(shù)據(jù)庫代理的讀寫分離功能是集群版默認提供的一個透明、高可用、自適應的負載均衡能力。通過集群地址,SQL請求自動轉發(fā)到集群版的各個數(shù)據(jù)庫節(jié)點,提供聚合、高吞吐的并發(fā)SQL處理能力。具體請參見什么是讀寫分離。
高速鏈路互聯(lián)
數(shù)據(jù)庫的計算節(jié)點和存儲節(jié)點之間采用高速網(wǎng)絡互聯(lián),并通過RDMA協(xié)議進行數(shù)據(jù)傳輸,使I/O性能不再成為瓶頸。
數(shù)據(jù)可靠性和一致性
數(shù)據(jù)庫存儲節(jié)點的數(shù)據(jù)采用多副本形式,確保數(shù)據(jù)的可靠性,并通過Parallel-Raft協(xié)議保證數(shù)據(jù)的一致性。
產(chǎn)品架構
集群版的架構圖如下:
支持的內(nèi)核版本
集群版目前支持PolarDB MySQL版5.6、5.7和8.0三個內(nèi)核版本。
適用場景
大中型企業(yè)的生產(chǎn)數(shù)據(jù)庫。
互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、零售電商、物流、游戲等行業(yè)的數(shù)據(jù)庫。
對數(shù)據(jù)安全性要求非常高的金融、證券、保險行業(yè)的核心數(shù)據(jù)庫。
節(jié)點規(guī)格與定價
集群版支持獨享規(guī)格和通用規(guī)格。更多詳情,請參見計費項概覽。
多主集群(庫表)
PolarDB MySQL版推出多主集群(庫表),實現(xiàn)從一寫多讀架構到多寫多讀架構的升級,提升了數(shù)據(jù)庫的并發(fā)讀寫能力。
產(chǎn)品架構
多主集群(庫表)的架構圖如下:
集群中所有的數(shù)據(jù)文件都存放在共享分布式存儲(PolarStore)中,各個RW節(jié)點通過分布式文件系統(tǒng)(PolarFileSystem)共享底層存儲(PolarStore)中的數(shù)據(jù)文件。用戶可以通過集群地址訪問整個集群,數(shù)據(jù)庫代理會自動轉發(fā)SQL命令到正確的RW節(jié)點。
支持的內(nèi)核版本
目前僅PolarDB MySQL版8.0內(nèi)核版本支持多主集群(庫表)。
產(chǎn)品優(yōu)勢
秒級橫向寫擴展
支持不同庫/表在不同計算節(jié)點并發(fā)寫入,最多支持32個節(jié)點同時寫入。不同數(shù)據(jù)庫可以在不同計算節(jié)點秒級動態(tài)調(diào)度,極大提升整體的并發(fā)讀寫能力。
多主互備(省去備節(jié)點)
如果某個主節(jié)點發(fā)生故障,可秒級切換到其他低流量主節(jié)點,同時由于沒有額外的用于熱備的閑置資源,成本降低一半。
全局只讀節(jié)點
可以在全局只讀節(jié)點上讀取到所有寫節(jié)點的數(shù)據(jù),方便執(zhí)行匯聚庫的請求。
適用場景
多主集群(庫表)主要面向SaaS多租戶、游戲、電商等高并發(fā)讀寫的應用場景。
SaaS多租戶場景:滿足高并發(fā)性能需求,實現(xiàn)租戶間負載均衡
多主集群(庫表)可幫助客戶秒級將租戶的數(shù)據(jù)庫在不同RW節(jié)點間進行切換,或秒級增加新的RW節(jié)點承擔突發(fā)流量,從而實現(xiàn)負載均衡。
世界服游戲及電商場景:分鐘級的擴縮容,適應快速增長的業(yè)務請求
多主集群(庫表)的秒級橫向擴展和透明路由功能,結合中間件或業(yè)務分庫分表可以實現(xiàn)透明的秒級擴展,將原來數(shù)天的擴容變?yōu)榉昼娂墶?/p>
分服游戲場景:更好的性能和擴展能力,靈活擴縮容
游戲成長期,可快速將部分數(shù)據(jù)庫切換到新的RW節(jié)點,實現(xiàn)負載均衡;游戲衰退期,可快速將數(shù)據(jù)庫聚合到少量RW節(jié)點,快速降低運作成本。
節(jié)點規(guī)格與定價
多主集群(庫表)支持獨享規(guī)格和通用規(guī)格。更多詳情,請參見企業(yè)版計算節(jié)點規(guī)格。
關于多主集群(庫表)的計費詳情,請參見產(chǎn)品計費。