全球多活数据库

更新时间: 2025-08-19 17:38:39

MongoDB全球多活数据库(Global Active Database,GAD)通过跨地域多活架构确保业务连续性与高可用性,提供异地灾备和就近访问能力。GAD基于MongoDB高可用架构与数据传输服务(DTS)无缝集成,实现一站式数据同步与灾备解决方案。

重要

MongoDB全球多活数据库公测中,提交工单申请使用

方案架构

  • 主角色实例(主实例):处理核心读写请求,数据实时同步至灾备实例。

  • 从角色实例(灾备实例):接收DTS同步数据,支持只读查询或灾备切换。

  • DTS同步链路:低延迟单向数据同步,自动调节带宽(Serverless模式)。

image

应用场景

适用于不同 MongoDB 实例间的:

  • 异地容灾

    业务对可用性要求极为严格。为避免区域级别的故障,数据库必须具备跨区域的高可用性,并且对RTO的要求也非常高。

  • 跨地域只读实例

    业务存在跨地域查询的需求,需实现就近读取。

产品优势

  • 安全可靠

    • 高效稳定,且不存在兼容性问题。

    • MongoDB 与DTS均有严格的SLA保障,确保数据库和同步链路的可用性与安全性。

  • 便捷易用

    • 提供产品化的配置界面,通过MongoDB控制台可以快速完成GAD灾备关系的构建。

    • 提供灾备评估、一键切换、延时展示等产品化能力,涵盖灾备搭建的全生命周期。

  • 高性价比

    • 从实例的计费方式无需与主实例相同,可自由根据业务对从实例的诉求选择高性价比的MongoDB计费模式。

    • GAD由DTS产品提供网络支持,网络链路采用Serverless技术自动调节带宽,链路搭建按实际使用情况收取费用。

费用说明(免费试用活动)

创建全球多活实例组或添加从角色实例时,使用已有 MongoDB 实例不产生额外费用,仅收取数据同步链路费用。

数据同步费用 = 数据同步链路单价 * 链路数量 * 使用时长。

单向同步链路单价为:1.25 元/小时/条

说明

2025年8月19日至2026年03月31日,云数据库MongoDB面向全网全球多活数据库新用户展开数据同步免费试用活动。活动期间,新用户在全球多活数据库中创建灾备实例组或多活实例组,自实例组创建后的2个月内将免收“首个DTS数据同步链路的数据同步费用”。活动结束后将恢复正常计费。

使用限制

限制类型

详细规则

实例限制

  • MongoDB 4.0 及以上版本,主从大版本一致。

  • 支持副本集和分片集群架构,主从架构一致。

  • 计费方式为按量计费或包年包月。

地域限制

支持地域: 华北1(青岛)、华北2(北京)、华东2(上海)、华东1(杭州)、华北5(呼和浩特)、华北3(张家口)、华南1(深圳)、华南3(广州)、华北6(乌兰察布)、华南2(河源)、西南1(成都)。

操作指南

重要

如您首次使用全球多活数据库,您需要先授权DTS访问云资源再创建实例组,详情请参见授权DTS访问云资源

创建全球多活实例组

  1. 访问全球多活数据库页面,单击创建实例组

  2. 在创建全球多活数据库实例组页面配置以下参数:

    配置项

    说明

    实例组名称

    自定义实例组名称,建议名称与业务或用途相关,方便实例组查找。

    命名规范:由大小写字母或中文开头,可包含数字、下划线(_)或中划线(-),长度为2~126个字符。

    数据库实例类型

    选择MongoDB。

    实例组类型

    选择实例组类型。当前仅支持灾备

    适用于跨地域灾备与灾备演练场景,主从实例间使用单向数据同步。

    实例组类型

    选择实例类型。支持副本集分片集群

    主角色地域

    默认与MongoDB控制台地域保持一致。如需选择其他地域,请在控制台顶部更改地域。

    主角色实例

    下拉选择主角色地域下的目标MongoDB实例。

    如您当前地域下无可用主角色实例,可以单击创建主角色实例,进入实例购买页创建MongoDB实例,后再创建全球多活实例组。

  3. 单击确定

    您可以在实例组列表界面查看已创建的实例组。随后,您可以添加从实例。

添加从实例

说明
  • 添加从实例的过程中会立即重启主实例,这将导致主角色实例暂时不可用。整个重启过程持续约5到15分钟,并会出现HA短暂中断,预计对业务的影响时间为10到30秒。

  • 一个全球多活数据库实例组中主从实例地域必须不同,从实例间地域可相同。

  • 一个全球多活数据库实例组中仅允许含1个主实例和不超过4个从实例,即最多支持5地域。

  • 一个MongoDB 实例只能作为主实例或从实例加入到一个全球多活数据库实例组。

  • 从实例存在于全球多活数据库实例组中时,禁止释放(按量付费类型)或退订(包年包月类型)该实例。如需释放或退订该实例,您需要先将移除从角色,然后再释放实例

  1. 访问MongoDB 实例列表,在上方选择地域,然后单击目标实例ID(从实例)。

  2. 单击页面右上方的加入全球多活数据库image

  3. 在弹出的对话框中,配置目标全球多活数据库信息。

  4. 单击确认,页面将跳转至全球多活数据库页面,待从实例添加成功(同步链路创建成功)后,可单击目标全球多活实例组ID查看从角色及DTS同步实例。更多页面介绍,请参见查看实例组信息image

查看实例组信息

您可以访问全球多活数据库页面,在实例组列表单击待查看的实例组ID,进入实例组详情页,查看其基本信息、拓扑图和配置列表。

  • 查看实例组基本信息

    实例组基本信息包含实例组ID、名称、类型、数据库类型、创建时间、运行状态和地域等。image

  • 查看实例组拓扑图

    拓扑图利用相互关联的几何形状,直观地展示了实例组内主从角色间链路信息、状态、实例状态与基本信息等。image如需查看各角色实例详情,可以单击各角色实例ID进入MongoDB 控制台查看。

  • 查看实例组配置列表

    实例组配置列表分为MongoDB 实例列表和DTS实例列表,详细情况如下:

    • MongoDB 实例列表

      image

      • MongoDB 实例列表展示了实例组内所有实例及其对应的运行状态、地域/可用区、角色和创建时间等,您可以在此查看与管理实例组内各角色实例。您可以单击实例ID查看各角色实例详情。

    • DTS实例列表

      DTS实例列表展示了实例组内所有DTS同步链路及其对应的同步方向与地域、运行状态、同步延迟和创建时间等信息,您可以在此查看与管理实例内各角色间的数据同步链路。

      image

      • 您可以单击同步链路的详情查看同步链路的详细信息。

      • 当您将从角色移出集群时,与该角色绑定的DTS同步链路会被自动释放,无需您手动操作。

提升从实例为主实例

MongoDB 全球多活数据库实例组中主角色实例的所有节点均不可用时,您可以一键快速将实例组中的从实例切提升为主实例,原来仅可读的从实例将变更为可读写的主实例,从而快速恢复应用的业务访问。该功能适用于灾备演练、异地灾备等场景。

说明
  • 提升从实例为主实例有数据丢失风险,请谨慎操作。此过程可能导致连接闪断,请确保应用有自动重连机制

  • DTS同步链路为单向同步,提升从实例为主实例后原主实例会被移除出全球多活数据库实例组,DTS同步链路将断开,请谨慎操作。

  • 被移除的MongoDB 实例并不会被释放,实例内数据和DTS同步账号保持不变。您仍然可以在MongoDB 实例列表页面管理这些实例。

  • 提升从实例为主实例后,您可以将被移除的MongoDB实例重新作为从角色加入全球多活数据库实例组中。如何添加,请参见上文添加从实例。

  1. 访问全球多活数据库页面。

  2. 在全球多活数据库列表页面,单击目标实例组ID。

  3. 在页面下方的MongoDB实例列表部分,单击从角色右侧操作列下的切换为主角色

image.png

  1. 阅读影响并单击确定

说明

提升从角色实例(灾备实例)为主角色实例后,请自行评估业务,确认是否需要将您应用程序侧的连接地址变更为新主角色实例的连接地址,以连接到新的主角色实例。

上一篇: 创建多可用区分片集群实例 下一篇: 授权DTS访问云资源
阿里云首页 云数据库 MongoDB 版 相关技术圈