日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

多主集群(庫表)概述

本文將詳細介紹多主集群(庫表)的相關信息。

隨著PolarDB MySQL版客戶的不斷增加,大規模頭部客戶不斷涌入,部分頭部客戶業務體量規模龐大,使得目前PolarDB MySQL版的單寫(一寫多讀)架構在特定場景下,寫性能出現瓶頸。

PolarDB MySQL版推出多主集群,即在一個集群中通過多個主節點來實現從一寫多讀架構到多寫多讀架構的升級,主要面向SaaS多租戶、游戲、電商等高并發讀寫的應用場景。

多主集群(庫表)的架構圖如下:多主架構

集群中所有的數據文件都存放在共享存儲(PolarStore)中,各個RW節點通過分布式文件系統(PolarFileSystem)共享底層存儲(PolarStore)中的數據文件。用戶可以通過集群地址訪問整個集群,數據庫代理會自動轉發SQL命令到正確的RW節點。

核心優勢和能力

  • 秒級橫向寫擴展

    支持不同庫/表在不同計算節點并發寫入,最多支持在63個節點同時寫入數據。不同數據庫可以在不同計算節點秒級動態調度,極大提升整體的并發讀寫能力。

  • 多主互備(省去備節點)

    如果某個主節點發生故障,可秒級切換到其他低流量主節點,同時由于沒有額外的用于熱備的閑置資源,成本降低一半。

  • 全局只讀節點

    可以在全局只讀節點上讀取到所有寫節點的數據,方便執行匯聚庫的請求。詳情請參見全局只讀節點

適用場景

多主集群(庫表)主要面向SaaS多租戶、游戲、電商等高并發讀寫的應用場景。

  • SaaS多租戶場景:滿足高并發性能需求,實現租戶間負載均衡

    場景特點:租戶的數據庫數量變化較快,負載變化較大,需要經常在不同的實例之間調配數據庫資源,以便達到最佳用戶體驗。

    解決方案:多主集群(庫表)可幫助客戶秒級將租戶的數據庫在不同RW節點間進行切換,或秒級增加新的RW節點承擔突發流量,從而實現負載均衡。

  • 世界服游戲及電商場景:分鐘級的擴縮容,適應快速增長的業務請求

    場景特點:世界服游戲及電商場景,一般采用基于中間件或者業務的分庫分表場景方案。在版本更新和大促的時候往往需要快速的彈性擴容數倍的集群容量,在活動和大促結束后又需要快速縮容。然而,傳統集群的擴縮容都需要遷移數據,非常復雜。

    解決方案:多主集群(庫表)的秒級橫向擴展和透明路由功能,結合中間件或業務分庫分表可以實現透明的秒級擴展,將原來數天的擴容變為分鐘級。

  • 分服游戲場景:更好的性能和擴展能力,靈活擴縮容

    場景特點:在游戲成長期,數據庫負載較大,且呈現為不斷增長的趨勢特點。通常表現為在游戲成長期期間,會不斷增加數據庫,導致RW節點負荷也不斷增加。而在游戲衰退期,數據庫負載逐漸減少,數據庫會不斷合并,導致RW節點的負荷也呈減少趨勢。

    解決方案:游戲成長期,可快速將部分數據庫切換到新的RW節點,實現負載均衡;游戲衰退期,可快速將數據庫聚合到少量RW節點,快速降低運作成本。

性能提升情況

經測試,隨著集群中的數據庫切換至更多的主節點(RW)上,集群整體并發讀寫能力幾乎呈線性提升。測試示例如下:

  • 測試背景:集群包含8個數據庫,8個RW節點。

  • 測試過程:初始情況下,8個數據庫全部負載在其中一個RW節點上,然后對所有數據庫同步執行相同的壓力測試。壓測期間,將8個數據庫分別平均切換到2個RW節點、4個RW節點、8個RW節點上,觀察集群整體的性能變化趨勢。

  • 性能變化趨勢如下,以QPS為例:性能提升

從上圖可以看出,隨著數據庫切換至更多的RW上時,集群整體并發讀寫能力得到了極大的提升,幾乎呈現為線性提升。

支持的內核版本

目前僅PolarDB MySQL版8.0內核版本支持多主集群(庫表)

節點規格與定價

多主集群(庫表)支持獨享規格通用規格。更多詳情,請參見企業版計算節點規格

關于多主集群(庫表)的計費詳情,請參見產品計費

如何使用

具體使用方法,請參見使用說明