異地災備與異地多活是全球資料庫網路(Global Database Network,簡稱GDN)中兩種典型的應用情境。本文介紹這兩種典型情境的業務架構及部署流程。
異地災備
通過異地災備實現跨地區高可用,提升資料安全性和系統可用性。當發生機房或資料中心層級故障時,可以快速恢複業務。可以實現兩地三中心、兩地四中心、三地六中心等架構。
典型行業:銀行、證券、保險、互金等。
業務架構(以兩地三中心架構為例)
資料庫由兩個PolarDB叢集組成:
北京的雙可用性區域叢集,覆蓋AZ1和AZ2。
上海的單可用性區域叢集。
應用在北京,對AZ1的資料庫進行本地讀寫。
當北京AZ1故障時,優先切換到北京AZ2。
當北京AZ1和AZ2均故障時,切換到上海AZ3。
異地多活(多地部署)
企業的使用者遍布全國或全球,資料需要打通,多地區都可以讀寫。全球地區都能訪問同一個資料庫,讀請求盡量發往本地叢集(寫請求會被轉寄到主叢集進行處理)。
典型行業:遊戲、跨境電商、本地生活(外賣)、新零售(門店)
業務架構樣本如下:
各地區的應用程式均直接就近讀寫各地區的資料庫(寫請求會被轉寄到主叢集進行處理),效能最佳。
GDN不提供統一的串連地址,但GDN中每個子叢集(主叢集和從叢集)都提供了獨立的叢集地址,您可以根據應用所在的地區,串連就近的叢集地址,從而串連到GDN。
上海、深圳的叢集規格無需與北京保持一致,可以靈活選擇。
部署流程
建立一個GDN,將已有叢集作為GDN中的主叢集。詳細操作步驟,請參見建立全球資料庫網路。
在GDN中,添加新叢集作為從叢集。詳細操作步驟,請參見添加從叢集。
串連GDN。詳細操作步驟,請參見串連全球資料庫網路。
更多關於跨地區部署GDN的最佳實務,請參見全球資料庫最佳實務。