全球資料庫網路(Global Database Network,簡稱GDN)是由分布在同一個國家內多個地區的多個PolarDB叢集組成的網路。本文將介紹GDN特性等詳情。
GDN網路中所有叢集的資料保持同步,網路中每個叢集均提供讀服務(寫服務會被轉寄到主叢集處理),並且提供異地災備能力,可滿足如下應用情境:
異地多活
如果業務部署在多個地區,傳統網路下,資料庫在主地區,其它地區的應用需要跨地區訪問主地區的資料庫,網路延遲會導致資料庫效能低下,帶來不良的使用者體驗。通過全球資料庫網路的跨地區低延遲同步、跨地區讀寫分離、本地就近讀取等特性,可以確保各地區的應用訪問資料庫時的延遲小於2秒。
異地災備
不論業務部署在一個或多個地區,都能通過全球資料庫網路實現異地容災。當主叢集出現地區層級的故障時,您只需要手動將您的業務切換到從叢集。
說明主從叢集切換在10分鐘之內完成(實際測試5分鐘以內),切換過程中,可能會出現160秒以內的串連閃斷。建議您在業務低穀期執行切換操作並確保應用具備重連機制。
請求路由說明
GDN中每個叢集的讀寫請求路由,是由對應叢集的Cluster vip(Endpoint)配置決定。例如Cluster vip2配置為可讀可寫,並且主庫接受讀,那麼讀請求就會路由到主叢集的主節點,這時請求延遲可能會較大;如果Cluster vip3配置為唯讀,那麼讀請求只會路由到從叢集的唯讀節點,不會路由到主叢集和從叢集的主節點。關於如何配置叢集的Cluster vip,請參見設定資料庫代理。
從叢集的Endpoint地址,如果配置為可讀可寫,那麼寫請求以及其它的廣播文法(如SET語句)會被路由到主叢集的主節點;如果開啟了會話一致性功能,那麼讀請求也可能被路由到主叢集的主節點。
優勢
費用說明
目前全球資料庫網路(GDN)跨地區傳輸串流量可以免費使用,您只需要支付每個PolarDB叢集自身的費用,關於PolarDB叢集自身費用,請參見計費項目概覽。
支援的地區和叢集
地區:覆蓋全球包括中國內地、中國香港及海外地區在內的10多個地區。詳情請參見主叢集與從叢集地區映射表。
GDN中的叢集的產品版本需為企業版,且叢集版本需為以下版本之一:
PolarDB MySQL版8.0.2版本
PolarDB MySQL版8.0.1版本且核心小版本需為8.0.1.1.17及以上
PolarDB MySQL版5.7版本且核心小版本需為5.7.1.0.21及以上
PolarDB MySQL版5.6版本且核心小版本需為5.6.1.0.32及以上
主叢集和從叢集的資料庫引擎版本需保持一致,必須都為MySQL 8.0、MySQL 5.7或MySQL 5.6。
一個GDN中包含一個主叢集和最多四個從叢集,主叢集和從叢集的地區限制請參見主叢集與從叢集地區映射表。
說明若您需要添加更多從叢集,請前往配額中心,在配額名稱GDN叢集上限數調整的操作列,單擊申請進行添加。
一個叢集只能屬於一個GDN。
GDN中的從叢集規格至少是4核及以上規格。
GDN中的叢集不支援庫表恢複功能。
GDN中的叢集不支援列存索引(IMCI)功能。
主叢集與從叢集地區映射表
GDN網路支援跨地區進行內網互連。GDN網路中主叢集與從叢集所在地區映射表如下:
主叢集所在地區 | 從叢集所在地區 |
中國內地所有地區 | 與主叢集同地區,或除主叢集所在地區外的中國內地其他地區。 如:主叢集所在地區為華東1(杭州),則從叢集可以為華東1(杭州),也可以為除華東1(杭州)外的中國內地其他地區的叢集。 |
中國(香港) | 中國(香港) |
日本(東京) | 日本(東京) |
韓國(首爾) | 韓國(首爾) |
新加坡 | 新加坡 |
馬來西亞(吉隆坡) | 馬來西亞(吉隆坡) |
印尼(雅加達) | 印尼(雅加達) |
菲律賓(馬尼拉) | 菲律賓(馬尼拉) |
德國(法蘭克福) | 德國(法蘭克福) |
英國(倫敦) | 英國(倫敦) |
美國(矽谷) | 美國(矽谷)、美國(維吉尼亞) |
美國(維吉尼亞) | 美國(矽谷)、美國(維吉尼亞) |
菲律賓(馬尼拉) | 菲律賓(馬尼拉) |
泰國(曼穀) | 泰國(曼穀) |
開始使用
詳情請參見建立全球資料庫網路。