云数据库MongoDB版自动搭建好副本集,您可以直接操作副本集中的Primary节点和Secondary节点。容灾切换、故障迁移等高级功能为您整体打包好,实例使用过程中对您完全透明。

副本集架构说明

架构图
MongoDB副本集架构通过部署多种节点来达到高可用的效果,每个副本集实例包含一个Primary节点(主节点),一个或多个Secondary节点(从节点)、一个Hidden节点(隐藏节点) 以及可选的一个或多个ReadOnly节点(只读节点)。各节点的说明如下:
  • Primary节点:负责读写操作的节点。每个副本集实例中只能有一个Primary节点。
  • Secondary节点:通过oplog(操作日志)同步Primary节点的数据,可在Primary节点故障时通过选举成为新的Primary节点,保障高可用。
    说明 通过Secondary节点的连接地址进行连接时,只能读取数据不能写入数据。
  • Hidden节点:通过oplog同步Primary节点的数据,可在Secondary节点故障时接替该故障节点成为新的Secondary节点,保障高可用。
    说明 Hidden节点仅用作高可用,对用户不可见。
  • ReadOnly节点:只读节点,可应用于没有写请求,有大量读请求的场景,以释放Primary和Secondary节点的访问压力。详情请参见MongoDB只读节点简介

扩展副本集节点

云数据库MongoDB提供扩展节点功能,您可以按照业务需求增加Secondary节点 和ReadOnly节点的数量,详情请参见 变更副本集实例配置
说明 每个副本集实例中仅包含一个Hidden节点,扩展节点时仅增加Secondary节点 和ReadOnly节点,不会增加Hidden节点。

例如:某个业务场景下对数据库有更高读取性能需求,如阅读类网站、订单查询系统等读多写少场景或有临时活动等突发业务需求,按需增删Secondary节点来弹性调整实例的读取性能。