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