操作场景
业务大量读请求场景时,数据库的主从节点可能难以处理数据量极大的读请求,造成业务请求时延高,响应慢,吞吐量严重降低等。云数据库 MongoDB 提供了具备独立连接地址的只读节点(READONLY),其通过操作日志(oplog)从延迟最低的主节点(PRIMARY)或从节点(SECONDARY)同步数据,您可以创建一个或多个只读节点,进行读写分离,减轻主节点和从节点的访问压力。
两个或两个以上只读节点可以实现读请求负载均衡,具有高可用保障,即某个只读节点故障时,系统会自动将其与隐藏节点切换,若未自动切换,您可以在节点管理页面自行切换,只读节点的连接地址保持不变。其连接串可直接在实例详情页面的网络区域获取。
只读节点不在“主节点的备用列表”中,不会被选举为主节点,也不会参与投票选举主节点。
版本说明
云数据库 MongoDB 7.0、6.0、5.0、4.4、4.2、4.0版本支持新增只读节点,3.6版本不支持。
操作步骤
1. 登录 MongoDB 控制台。
2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
3. 在右侧实例列表页面上方,选择地域。
4. 在实例列表中,找到需查看节点的目标实例。
5. 单击其实例 ID,进入实例详情页面,单击节点管理页签。
6. 在 Mongod 节点页签,单击新增只读节点。
参数名称 | 参数解释 |
实例配置 | 请了解实例当前的配置规格,包括 CPU 核数、内存、磁盘容量、总节点数量及其只读节点的数量,以便评估需增加的只读节点数量。 |
新增只读节点数 | 新增的只读节点数量。取值范围:[0,5]。 |
部署可用区 | 实例在同一可用区的场景,显示该参数,指只读节点所部署的可用区。 |
对比 | 对比增加只读节点前后的配置规格,请评估新规格是否满足要求。 副本集实例包括:Mongod 规格、磁盘容量、只读节点数量、最大连接数。 分片实例包括:分片数量、Mongod 规格、磁盘容量、只读节点数量、最大连接数。 |
总计费用 | 按量计费:实例调整配置后每小时的计费单价。单击计费详情,可查看计费项目、计费公式,确认费用。 包年包月:实例调整配置后的到期时间内的总费用。调整配置后的计费详情,请参见 变配计费说明。 |
7. 确认新增只读节点,单击确定。
8. 在左侧导航栏,选择任务管理,在任务执行列表,根据实例 ID 或名称,找到实例,等到新增只读节点的任务执行状态为完成。