ApsaraDB for MongoDB automatically creates replica set instances. You can manage the primary node and secondary nodes of a replica set instance. Replica set instances provide advanced features such as disaster recovery and failover. When you use replica set instances, the advanced features are enabled by default.

Architecture

Architecture
ApsaraDB for MongoDB uses a multi-node architecture to ensure high availability. A replica set instance consists of a primary node, one or more secondary nodes, a hidden node, and one or more optional read-only nodes. The primary and secondary nodes term covers primary, secondary, and hidden nodes. The following table describes these nodes.
Node Feature Description
Primary node The node that performs read and write operations. Each replica set instance contains only one primary node.
Secondary node A secondary node synchronizes data from the primary node by using oplogs. If the primary node fails, a secondary node can be elected as the new primary node to ensure high availability. If you connect to a replica set instance by using the connection string of a secondary node, you can only read data from the instance. You cannot write data to the instance.
Hidden node The hidden node synchronizes data from the primary node by using oplogs. If a secondary node fails, the hidden node can be elected as a new secondary node to ensure high availability.
  • The hidden node is used only to ensure high availability. It is invisible to users.
  • The hidden node is not displayed in the secondary node list and cannot be elected as the primary node. However, it participates in election for the primary node.
Read-only node Read-only nodes can be used to relieve read pressure on the primary and secondary nodes in business scenarios where a large number of read requests exist. For more information, see ApsaraDB for MongoDB read-only nodes. Read-only nodes are not displayed in the secondary node list and cannot be elected as the primary node. It does not participate in election for the primary node.

Scale out a replica set instance

ApsaraDB for MongoDB allows you to scale out the number of nodes in an instance. You can increase the number of secondary nodes or read-only nodes based on your business needs. For more information, see Change the configurations of a replica set instance.
Note Each replica set instance contains only one hidden node. More secondary and read-only nodes can be added to a replica set instance, whereas the number of hidden nodes cannot be increased.

For example, you run websites that provide online reading services or run systems that provide order queries. These websites and systems process a large number of read operations and a small number of write operations. In addition, the number of operations on these websites or systems may surge due to impromptu events. In these scenarios, you can add or remove secondary nodes or read-only nodes to adjust the read capability of your replica set instance.