本文介紹RDS MySQL集群系列實例的架構、優勢和應用場景。
集群系列介紹
RDS MySQL集群系列實例采用計算與存儲分離、一主多備的架構,支持自動故障切換、任意備節點可切換為主節點、備節點可讀、按需增刪節點、變更節點配置、多可用區容災、節點粒度的監控、集群節點拓撲管理等功能,同時還可啟用MGR保障RPO=0,相比自建數據庫,更加經濟、靈活、可靠。
RDS MySQL各系列支持的技術指標如下表所示。
指標 | 基礎系列 | 高可用系列 | 集群系列 |
節點數 | 1個 | 2個(默認) 說明 高可用系列默認一主一備兩個節點,如需更多節點可創建只讀實例。 | 2~9個 說明 創建集群系列實例時,默認創建一主二備共3個節點,也可以創建一主一備共2個節點。實例創建完成后,可通過增加節點,將備節點數量提升到最多8個,也就是一主八備共9個節點。 |
備節點是否可讀 | 不涉及 | 否 | 是 |
地址類型 | 讀寫地址 | 讀寫地址 |
|
復制模式 | 無 | 異步、半同步 | 異步、半同步、組復制 |
最大容忍不可用節點數 | 0 | 1 | n-1,n為集群系列實例包含的節點數 |
可用區數量 | 1 | 小于或等于2 | 小于或等于集群系列實例包含的節點數 |
架構
RDS MySQL 5.7、8.0支持集群系列,支持一主多備的高可用性部署。架構如下圖所示。
優勢
更經濟
RDS MySQL集群系列實例的備節點可讀,無需再額外創建只讀實例,可快速實現線性讀能力擴展,大幅度縮減了資源開銷和資源閑置成本。相比高可用系列實例需要增加只讀實例,集群系列最高可節省40%的成本。
可以通過以下兩種方式訪問RDS MySQL集群系列實例的備節點:
通過集群只讀地址訪問:RDS MySQL集群系列實例可免費創建集群只讀地址,支持將多個備節點添加到只讀地址,可通過配置只讀地址的負載比例,實現備節點負載均衡。詳情請參見查看和管理實例連接地址和端口。
通過數據庫代理訪問:RDS MySQL集群系列實例支持開通數據庫代理服務,實現主備節點的讀寫分離。相比集群只讀地址,數據庫代理提供了更多高階的能力,包括自動讀寫分離、連接保持、連接池、延遲閾值、事務拆分等。詳情請參見開通數據庫代理、什么是數據庫代理。
說明2024年06月25日起,新建RDS MySQL集群系列主實例會默認開通通用型數據庫代理(通用型數據庫代理免費)。詳情請參見數據庫代理費用說明、什么是數據庫代理。
如果您對數據庫代理穩定性有更高的要求,可以將通用型代理變配為獨享型代理,詳情請參見變更代理類型和代理數量、通用型和獨享型代理。
您可以隨時關閉數據庫獨享代理服務,詳情請參見關閉數據庫代理。
更靈活
節點的靈活部署
相比基礎系列和高可用系列的固定節點形態,RDS MySQL集群系列實例實現了節點數可變的拓撲管理。可在創建實例后,根據業務需求靈活增刪節點,變更節點配置,實現更優的性價比。詳情請參見增加實例節點、刪除實例節點、變更節點配置。
節點粒度的監控
RDS MySQL集群系列實例提供了節點粒度的監控數據,用戶可以直觀地看到每個節點的監控情況。
更可靠
多可用區容災
相比高可用系列一主一備兩個可用區容災,RDS MySQL集群系列實例的每個備節點均可參與容災切換,建議將每個節點配置在不同的可用區,實現多可用區容災。
數據強一致性
三個節點以上的集群系列,支持使用組復制(MySQL Group Replication,MGR)。組復制基于分布式一致性協議(Paxos),事務在主節點提交之前,會將事務的數據發送到各個備節點上,確保超過半數備節點收到事務的數據后,事務才能在主節點提交。相較于半同步或異步復制,組復制提供數據強一致性,數據安全性更高。
可靠性更強的備節點
阿里云技術團隊通過云原生技術對RDS進行了一系列深度優化,進一步提升了RDS MySQL集群系列實例備節點的可靠性:
重構RDS高可用系統,將備節點的故障發現時長從分鐘級優化到秒級。
基于EBS(Elastic Block Storage)提供的秒級快照能力,將數據恢復耗時從幾十分鐘縮短到1分鐘,從而實現了99%的場景下,備節點從故障發生到節點恢復不超過10分鐘。
應用場景
適用于有大量流量高峰讀請求和數據智能分析需求的大中型企業的生產數據庫場景,如互聯網新零售行業、汽車制造行業、教育行業、企業大型ERP系統等。
MySQL集群系列相關內容
類型 | 內容 |
集群系列配置 | |
其他系列升級為集群系列 | |
其他實例遷移到集群系列實例 | |
組復制 | |
數據庫代理 |
購買實例
如何購買集群系列實例請參見快速創建RDS MySQL實例。