MongoDB全球多活資料庫(Global Active Database,GAD)通過跨地區多活架構確保商務持續性與高可用性,提供異地災備和就近訪問能力。GAD基於MongoDB高可用架構與Data Transmission Service(DTS)無縫整合,實現一站式資料同步與災備解決方案。
方案架構
主角色執行個體(主執行個體):處理核心讀寫請求,資料即時同步至災備執行個體。
從角色執行個體(災備執行個體):接收DTS同步資料,支援唯讀查詢或災備切換。
DTS同步鏈路:低延遲單向資料同步,自動調節頻寬(Serverless模式)。
應用情境
適用於不同 MongoDB 執行個體間的:
異地容災
業務對可用性要求極為嚴格。為避免地區層級的故障,資料庫必須具備跨地區的高可用性,並且對RTO的要求也非常高。
跨地區唯讀執行個體
業務存在跨地區查詢的需求,需實現就近讀取。
產品優勢
安全可靠
高效穩定,且不存在相容性問題。
MongoDB 與DTS均有嚴格的SLA保障,確保資料庫和同步鏈路的可用性與安全性。
便捷易用
提供產品化的配置介面,通過MongoDB控制台可以快速完成GAD災備關係的構建。
提供災備評估、一鍵切換、延時展示等產品化能力,涵蓋災備搭建的全生命週期。
高性價比
從執行個體的計費方式無需與主執行個體相同,可自由根據業務對從執行個體的訴求選擇高性價比的MongoDB計費模式。
GAD由DTS產品提供網路支援,網路鏈路採用Serverless技術自動調節頻寬,鏈路搭建按實際使用方式收取費用。
費用說明
建立全球多活執行個體組或添加從角色執行個體時,使用已有 MongoDB 執行個體不產生額外費用,僅收取資料同步鏈路費用。
資料同步費用 = 資料同步鏈路單價 * 鏈路數量 * 使用時間長度。
單向同步鏈路單價為:0.187969924812美元/小時/條
使用限制
限制類型 | 詳細規則 |
執行個體限制 |
|
地區限制 | 支援地區: 華北1(青島)、華北2(北京)、華東2(上海)、華東1(杭州)、華北5(呼和浩特)、華北3(張家口)、華南1(深圳)、華南3(廣州)、華北6(烏蘭察布)、華南2(河源)、西南1(成都)。 |
操作指南
如您首次使用全球多活資料庫,您需要先授權DTS訪問雲資源再建立執行個體組,詳情請參見授權DTS訪問雲資源。
建立全球多活執行個體組
訪問全球多活資料庫頁面,單擊建立執行個體組或建立全球多活資料庫執行個體組。
在建立全球多活資料庫執行個體組頁面配置以下參數:
配置項
說明
執行個體組名稱
自訂執行個體組名稱,建議名稱與業務或用途相關,方便執行個體組尋找。
命名規範:由大小寫字母或中文開頭,可包含數字、底線(_)或中劃線(-),長度為2~126個字元。
資料庫執行個體類型
選擇MongoDB。
執行個體群組類型
選擇執行個體群組類型。當前僅支援災備。
適用於跨地區災備與災備演練情境,主從執行個體間使用單向資料同步。
實例類型
選擇執行個體類型。支援副本集和分片集群。
主角色地區
預設與MongoDB控制台地區保持一致。如需選擇其他地區,請在控制台頂部更改地區。
主角色執行個體
下拉選擇主角色地區下的目標MongoDB執行個體。
如您當前地區下無可用主角色執行個體,可以單擊建立主角色執行個體,進入執行個體購買頁建立MongoDB執行個體,後再建立全球多活執行個體組。
單擊確定。
您可以在執行個體組列表介面查看已建立的執行個體組。隨後,您可以添加從執行個體。
添加從執行個體
一個全球多活資料庫執行個體組中主從執行個體地區必須不同,從執行個體間地區可相同。
一個全球多活資料庫執行個體組中僅允許含1個主執行個體和不超過4個從執行個體,即最多支援5地區。
一個MongoDB 執行個體只能作為主執行個體或從執行個體加入到一個全球多活資料庫執行個體組。
從執行個體存在於全球多活資料庫執行個體組中時,禁止釋放(隨用隨付類型)或退訂(訂用帳戶類型)該執行個體。如需釋放或退訂該執行個體,您需要先將移除從角色,然後再釋放執行個體。
從執行個體加入全球多活組後,請勿繼續向從執行個體寫入資料。對從執行個體執行寫入操作可能導致主從資料不一致,影響業務可靠性。
訪問MongoDB 執行個體列表,在上方選擇地區,然後單擊目標執行個體ID(從執行個體)。
單擊頁面右上方的加入加入全球多活資料庫。

在彈出的對話方塊中,配置目標全球多活資料庫資訊。
單擊確認,頁面將跳轉至全球多活資料庫頁面,待從執行個體添加成功(同步鏈路建立成功)後,可單擊目標全球多活執行個體組ID查看從角色及DTS同步執行個體。更多頁面介紹,請參見查看執行個體組資訊。

查看執行個體組資訊
您可以訪問全球多活資料庫頁面,在執行個體組列表單擊待查看的執行個體組ID,進入執行個體組詳情頁,查看其基本資料、拓撲圖和配置列表。
查看執行個體組基本資料
執行個體組基本資料包含執行個體組ID、名稱、類型、資料庫類型、建立時間、運行狀態和地區等。

查看執行個體組拓撲圖
拓撲圖利用相互關聯的幾何形狀,直觀地展示了執行個體組內主從角色間鏈路資訊、狀態、執行個體狀態與基本資料等。
如需查看各角色執行個體詳情,可以單擊各角色執行個體ID進入MongoDB 控制台查看。查看執行個體組配置列表
執行個體組配置列表分為MongoDB 執行個體列表和DTS執行個體列表,詳細情況如下:
MongoDB 執行個體列表

MongoDB 執行個體列表展示了執行個體組內所有執行個體及其對應的運行狀態、地區/可用性區域、角色和建立時間等,您可以在此查看與管理執行個體組內各角色執行個體。您可以單擊執行個體ID查看各角色執行個體詳情。
DTS執行個體列表
DTS執行個體列表展示了執行個體組內所有DTS同步鏈路及其對應的同步方向與地區、運行狀態、同步延遲和建立時間等資訊,您可以在此查看與管理執行個體內各角色間的資料同步鏈路。

您可以單擊同步鏈路的詳情查看同步鏈路的詳細資料。
當您將從角色移出叢集時,與該角色綁定的DTS同步鏈路會被自動釋放,無需您手動操作。
提升從執行個體為主執行個體
MongoDB 全球多活資料庫執行個體組中主角色執行個體的所有節點均不可用時,您可以一鍵快速將執行個體組中的從執行個體切提升為主執行個體,原來的從執行個體將變更為可讀寫的主執行個體,從而快速恢複應用的業務訪問。該功能適用於災備演練、異地災備等情境。
提升從執行個體為主執行個體有資料丟失風險,請謹慎操作。此過程可能導致串連閃斷,請確保應用有自動重連機制。
DTS同步鏈路為單向同步,提升從執行個體為主執行個體後原主執行個體會被移除出全球多活資料庫執行個體組,DTS同步鏈路將斷開,請謹慎操作。
被移除的MongoDB 執行個體並不會被釋放,執行個體內資料和DTS同步帳號保持不變。您仍然可以在MongoDB 執行個體列表頁面管理這些執行個體。
提升從執行個體為主執行個體後,您可以將被移除的MongoDB執行個體重新作為從角色加入全球多活資料庫執行個體組中。如何添加,請參見上文添加從執行個體。
訪問全球多活資料庫頁面。
在全球多活資料庫列表頁面,單擊目標執行個體組ID。
在頁面下方的MongoDB執行個體列表部分,單擊從角色右側操作列下的切換為主角色。

閱讀影響並單擊確定。
提升從角色執行個體(災備執行個體)為主角色執行個體後,請自行評估業務,確認是否需要將您應用程式側的串連地址變更為新主角色執行個體的串連地址,以串連到新的主角色執行個體。