云数据库 MongoDB 副本集架构

By | 2021年4月22日

云数据库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节点的数量,详情请参见变更副本集实例节点数

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

请关注公众号获取更多资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注