全球數據庫網絡(Global Database Network,簡稱GDN)是由分布在同一個國家內多個地域的多個PolarDB集群組成的網絡。本文將介紹GDN特性等詳情。
GDN網絡中所有集群的數據保持同步,網絡中每個集群均提供讀服務(寫服務會被轉發到主集群處理),并且提供異地災備能力,可滿足如下應用場景:
異地多活
如果業務部署在多個地域,傳統網絡下,數據庫在主地域,其它地域的應用需要跨地域訪問主地域的數據庫,網絡延遲會導致數據庫性能低下,帶來不良的用戶體驗。通過全球數據庫網絡的跨地域低延遲同步、跨地域讀寫分離、本地就近讀取等特性,可以確保各地域的應用訪問數據庫時的延遲小于2秒。
異地災備
不論業務部署在一個或多個地域,都能通過全球數據庫網絡實現異地容災。當主集群出現地域級別的故障時,您只需要手動將您的業務切換到從集群。
說明主從集群切換在10分鐘之內完成(實際測試5分鐘以內),切換過程中,可能會出現160秒以內的連接閃斷。建議您在業務低谷期執行切換操作并確保應用具備重連機制。
主從集群切換復制基于Redo日志技術實現。
請求路由說明
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(杭州)外的中國內地其他地域的集群。 |
海外地域 | 中國(香港)、日本(東京)、韓國(首爾)、新加坡、馬來西亞(吉隆坡)、印度尼西亞(雅加達)、菲律賓(馬尼拉)、泰國(曼谷)、德國(法蘭克福)、美國(硅谷)、美國(弗吉尼亞)、英國(倫敦) |
注意事項
對于非中國內地地域,在創建從集群前需要簽署《跨境數據傳輸合規協議》
開始使用
詳情請參見創建全球數據庫網絡。