ApsaraDB for MongoDB is a MongoDB-compatible database service that is developed based on the Apsara distributed operating system and a high-reliability storage engine. ApsaraDB for MongoDB provides multi-node architectures to achieve high availability and supports various features, such as elastic scaling, disaster recovery, backup and recovery, and performance optimization. This topic describes the features of ApsaraDB for MongoDB.

Flexible architectures

ApsaraDB for MongoDB provides three different system architectures to meet your business requirements in various scenarios: standalone architecture, replica set architecture, and sharded cluster architecture. For more information, see Architecture of standalone instances, Architecture of replica set instances, and Architecture of sharded cluster instances.

Elastic scaling

You can change the specifications of an ApsaraDB for MongoDB instance based on your business requirements. The specifications include the instance type, storage capacity, and number of nodes. You can also specify the time at which you want to apply a specification change. We recommend that you apply a specification change during off-peak hours to prevent interruptions to your business. For more information, see Configuration change overview.

High data security

Security technology Description
Anti-DDoS ApsaraDB for MongoDB monitors inbound traffic in real time, filters source IP addresses to scrub large amounts of malicious traffic, and triggers blackhole filtering if traffic scrubbing becomes ineffective.
IP address whitelists ApsaraDB for MongoDB filters traffic from IP addresses to achieve high-level security protection. You can configure up to 1,000 IP addresses and CIDR blocks in each IP address whitelist. For more information, see Configure a whitelist or an ECS security group for an ApsaraDB for MongoDB instance.
VPC A virtual private cloud (VPC) is an isolated virtual network that provides higher security and higher performance than the classic network. Before you deploy services in VPCs, you must create VPCs. For more information, see Default VPC and default vSwitch.
Disaster recovery

ApsaraDB for MongoDB provides a zone-disaster recovery solution to achieve high reliability and high data security.

When you create an ApsaraDB for MongoDB instance, you can select multiple zones. For more information, see Create a multi-zone replica set instance or Create a multi-zone sharded cluster instance. You can also migrate a replica set instance from a single zone to multiple zones. For more information, see Migrate an ApsaraDB for MongoDB instance to different zones in the same region.
Note You can migrate an ApsaraDB for MongoDB instance to different zones only when the instance is a replica set instance that runs MongoDB 4.2 or earlier and transparent data encryption (TDE) is not enabled for the instance.
SSL encryption ApsaraDB for MongoDB encrypts network connections at the transport layer in compliance with SSL to improve data security and ensure data integrity. For more information, see Configure SSL encryption for an ApsaraDB for MongoDB instance.
TDE ApsaraDB for MongoDB performs real-time I/O encryption and decryption on data files. Data is encrypted before it is written into a disk. Data is also decrypted when it is read from a disk and written into the memory. TDE does not increase the size of data files. You can use TDE without the need to modify the configuration data of your application. For more information, see Configure TDE for an ApsaraDB for MongoDB instance.
Automatic backups You can configure an ApsaraDB for MongoDB instance to create automatic backups during off-peak hours. For more information, see Configure automatic backup for an ApsaraDB for MongoDB instance.
Temporary backups You can manually create physical backups and logical backups for an ApsaraDB for MongoDB instance. For more information, see Manually back up an ApsaraDB for MongoDB instance.
Data recovery You can create an ApsaraDB for MongoDB instance by using the data from a backup file or the data at a specific point in time. You can also restore the data of an ApsaraDB for MongoDB instance to that instance. For more information, see Create an instance from a backup, Restore data to a new ApsaraDB for MongoDB instance by point in time, and Restore data to the current ApsaraDB for MongoDB instance.
Backup file download ApsaraDB for MongoDB retains your backup files free of charge for up to seven days. During this retention period, you can log on to the ApsaraDB for MongoDB console and download the backup files to your computer.

Comprehensive monitoring

ApsaraDB for MongoDB monitors up to 20 metrics, such as the disk space usage, input/output operations per second (IOPS), number of connections, CPU utilization, network traffic, transactions per second (TPS), queries per second (QPS), and cache hit ratio. For more information, see View monitoring data.

Professional tools

Data Management (DMS) allows you to manage relational databases such as MySQL databases, SQL Server databases, and PostgreSQL databases. DMS also allows you to manage NoSQL databases such as MongoDB databases and Redis databases. DMS supports Linux servers. For more information, see Overview. DMS is a comprehensive data management service that provides various features, such as data management, schema management, server management, access control, business intelligence (BI) charts, trend analysis, data tracking, and performance monitoring and optimization.

Data Transmission Service (DTS) is a data service that is provided by Alibaba Cloud to support data exchanges between data sources such as relational databases, NoSQL databases, and online analytical processing (OLAP) systems. For more information, see What is DTS? DTS provides data transmission capabilities, such as data migration, real-time data subscription, and real-time data synchronization. DTS is suitable for scenarios such as data migration without downtime, geo-disaster recovery, cross-border data synchronization, and cache refreshing. DTS helps you build a secure, scalable, and highly available data architecture.