云数据库MongoDB版自动搭建好副本集,您可以直接操作副本集中的主节点和从节点。容灾切换、故障迁移等高级功能为您整体打包好,实例使用过程中对您完全透明。
副本集架构
MongoDB副本集架构通过部署多种节点来达到高可用和读写分离的效果,每个副本集实例包含一个主节点(Primary节点)、一个或多个从节点(Secondary节点)、一个隐藏节点(Hidden节点)和可选的一个或多个只读节点(ReadOnly节点)。其中主节点、从节点和隐藏节点合起来统称为“主备节点”。各节点的说明如下:
节点 | 功能 | 说明 |
---|---|---|
主节点(Primary节点) | 负责执行和响应数据读写请求。 | 每个副本集实例中只能有一个主节点。 |
从节点(Secondary节点) | 通过操作日志(oplog)同步主节点的数据,可在主节点故障时通过选举成为新的主节点,保障高可用。 |
|
隐藏节点(Hidden节点) | 通过操作日志(oplog)同步主节点的数据,可在从节点故障时接替该故障节点成为新的从节点,也可在只读节点故障时接替该故障节点成为新的只读节点,保障高可用。 |
|
只读节点(ReadOnly节点) | 通过操作日志(oplog)从延迟最低的主节点或从节点同步数据,应用于有大量读请求的场景,以减轻主节点和从节点的访问压力。两个或以上只读节点可以使用ReadOnly Connection String URI连接实现读请求负载均衡。
说明 更多信息,请参见MongoDB只读节点简介。
|
|
扩展副本集节点
云数据库MongoDB提供扩展节点功能,您可以按照业务需求增加从节点或只读节点的数量,详情请参见变更副本集实例配置。
说明 每个副本集实例中仅包含一个隐藏节点,扩展节点时仅增加从节点或只读节点,不会增加隐藏节点。
例如:某个业务场景下对数据库有更高读取性能需求,如阅读类网站、订单查询系统等读多写少场景或有临时活动等突发业务需求,按需增加从节点或只读节点来弹性调整实例的读取性能。