The MongoDB Global Active Database (GAD) ensures business continuity and high availability through a cross-region active-active architecture, providing capabilities for geo-redundant disaster recovery and low-latency local access. GAD is seamlessly integrated with MongoDB's high-availability architecture and the Data Transmission Service (DTS) to deliver a one-stop data synchronization and disaster recovery solution.
MongoDB Global Active Database is in public preview. To request access, submit a ticket.
Solution architecture
Primary instance: Handles core read/write requests. Data is synchronized in real time to the disaster recovery instance.
Secondary instance (disaster recovery instance): Receives synchronized data from DTS. Supports read-only queries or disaster recovery switchovers.
DTS synchronization link: Provides low-latency, one-way data synchronization. Bandwidth is automatically adjusted in Serverless mode.
Use cases
This architectural design applies to different MongoDB instances:
Geo-disaster recovery
For business-critical applications with extremely strict availability requirements and a very low Recovery Time Objective (RTO). To mitigate region-level failures, the database must have cross-region high availability.
Cross-region read-only instances
For businesses that require read access across different geographical regions, enabling low-latency access for nearby users.
Benefits
Secure and reliable
Efficient, stable, and free of compatibility issues.
Both MongoDB and DTS are backed by strict Service-Level Agreements (SLAs) to ensure the availability and security of the database and synchronization links.
Easy to use
Provides a productized configuration interface, allowing you to quickly build a GAD disaster recovery relationship through the MongoDB console.
Offers built-in capabilities like disaster recovery assessment, one-click switchover, and latency display cover the entire disaster recovery lifecycle.
Cost-effective
The billing method for the secondary instance can differ from that of the primary instance. You can choose a cost-effective MongoDB billing model for the secondary instance based on your needs.
DTS provides network support for GAD. The network link uses Serverless technology to automatically adjust bandwidth. You are billed for the link based on actual usage.
Billing description
When you create a Global Active Database instance group or add a secondary instance, no extra fees are charged for using an existing MongoDB instance. You are only charged for the data synchronization link.
Data synchronization fee = Unit price of a data synchronization link × Number of links × Usage duration.
The unit price of a one-way synchronization link is: 0.187969924812 USD/hour/link
Limitation
Restriction type | Details |
Instance restrictions |
|
Region restrictions | Supported regions: China (Qingdao), China (Beijing), China (Shanghai), China (Hangzhou), China (Hohhot), China (Zhangjiakou), China (Shenzhen), China (Guangzhou), China (Ulanqab), China (Heyuan), and China (Chengdu). |
Get started
If this is your first time using Global Active Database, you must authorize DTS to access your cloud resources before you create an instance group. For details, see Grant DTS access to cloud resources.
Create a Global Active Database instance group
Go to the Global Active Database page and click Create Instance Group.
On the Create Global Active Database Instance Group page, configure the following parameters:
Configuration item
Description
Instance Group Name
Enter a custom name for the instance group. A name related to the business or purpose makes the instance group easy to find.
Naming conventions: The name must start with a letter or a Chinese character, can contain digits, underscores (_), or hyphens (-), and must be 2 to 126 characters in length.
Database Instance Type
Select MongoDB.
Instance Group Type
Select an instance group type. Currently, only Disaster Recovery is supported.
This type is suitable for cross-region disaster recovery and disaster recovery drills. One-way data synchronization is used between the primary and secondary instances.
Instance Type
Select an instance type. ReplicaSet and Sharded Cluster are supported.
Region of Primary Instance
By default, this is the same as the region selected in the MongoDB console. To select a different region, change the region at the top of the console.
Primary Instance
From the drop-down list, select the target MongoDB instance in the primary region.
If no primary instances are available in the current region, click Create Primary Instance to go to the instance purchase page and create a MongoDB instance. Then, create the Global Active Database instance group.
Click OK.
You can view the created instance group on the instance group list page. You can then add a secondary instance.
Add a secondary instance
Adding a secondary instance immediately restarts the primary instance, making it temporarily unavailable. The restart process takes about 5 to 15 minutes. A transient connection break of about 10 to 30 seconds may occur and affect your business.
In a Global Active Database instance group, the primary and secondary instances must be in different regions. Multiple secondary instances can be in the same region as each other.
A Global Active Database instance group can contain only one primary instance and a maximum of four secondary instances, supporting up to five regions in total.
A MongoDB instance can be added to only one Global Active Database instance group, either as a primary or a secondary instance.
While a secondary instance is part of a Global Active Database instance group, you cannot release the instance (if it is pay-as-you-go) or cancel its subscription. To do so, you must first remove its secondary role and then release the instance.
Go to the MongoDB Instances list. Select a region at the top, and then click the ID of the target instance (the secondary instance).
In the upper-right corner of the page, click Add to GAD Cluster.

In the dialog box that appears, configure the parameters for the target Global Active Database instance group.
Click OK. The page redirects to the Global Active Database page. After the secondary instance is added and the synchronization link is created, you can click the target Global Active Database instance group ID to view the secondary instance and the DTS synchronization instance. See View instance group information for details.

View instance group information
Go to the Global Active Database page. In the instance group list, click the ID of the instance group that you want to view. On the instance group details page, you can view its basic information, topology, and configuration list.
View basic information of the instance group
The basic information includes the instance group ID, name, type, database type, creation time, running status, and region.

View the topology of the instance group
The topology uses interconnected geometric shapes to visually display information about the links between primary and secondary instances, their statuses, and basic instance information.
To view the details of an instance, click its ID to go to the MongoDB console.View the configuration list of the instance group
The configuration list is divided into the MongoDB instance list and the DTS instance list. The details are as follows:
MongoDB instance list

The MongoDB instance list shows all instances in the group and their running status, region/zone, role, and creation time. Here, you can view and manage each instance in the group. Click an instance ID to view its details.
DTS instance list
The DTS instance list shows all DTS synchronization links in the group and their synchronization direction, region, running status, synchronization latency, and creation time. Here, you can view and manage the data synchronization links between instances.

Click Details for a synchronization link to view its detailed information.
When you remove a secondary instance from the instance group, the DTS synchronization link attached to it is automatically released. No manual operation is required.
Promote a secondary instance to primary
If all nodes of the primary instance in a Global Active Database instance group become unavailable, promote a secondary instance to become the new primary instance with a single click. The read-only secondary instance becomes a read/write primary instance to quickly restore service access for your application. This feature is suitable for scenarios such as disaster recovery drills and geo-disaster recovery.
Promoting a secondary instance to primary carries a risk of data loss. Proceed with caution. This process may cause transient connection breaks. Make sure your application has an automatic reconnection mechanism.
The DTS synchronization link is one-way. After a secondary instance is promoted to primary, the original primary instance is removed from the Global Active Database instance group, and the DTS synchronization link is disconnected. Proceed with caution.
The removed MongoDB instance is not released. The data and the DTS synchronization account within the instance remain unchanged. You can still manage these instances on the MongoDB Instances page.
After you promote a secondary instance to primary, you can add the removed MongoDB instance back to the Global Active Database instance group as a secondary instance. For instructions, see Add a secondary instance.
Go to the Global Active Database page.
On the Global Active Database list page, click the ID of the target instance group.
In the MongoDB instance list at the bottom of the page, find the secondary instance and click Switch to Primary Instance in the Actions column.

Read the impact description and click OK.
After promoting a secondary instance (disaster recovery instance) to primary, evaluate your business needs and determine whether to change the endpoint in your application to the endpoint of the new primary instance.