只读节点变更
操作场景
在集中式版实例中,当读请求大幅增加时,需要消耗大量的计算资源,可能会阻塞备节点xlog(事务日志)的回放,从而导致主备节点延迟升高。若主节点发生故障,xlog的堆积还可能会影响主备倒换的及时性。为解决这一问题,可以通过增加只读节点来分流读请求负载。
此外,GaussDB还支持对只读节点进行删除和规格变更操作,能够灵活适应不同读场景下的业务需求。
技术原理
主节点对外提供读写能力,备节点/日志节点从主节点上同步xlog日志。当读请求增加时,计算资源的大量消耗,会阻塞备节点xlog的回放。增加只读节点后,只读节点从备节点上同步xlog日志,形成独立的读服务链路,从而可以分流读请求负载。在减轻主节点计算压力的同时,保障日志回放的稳定性。
注意事项
- 仅集中式版1主2备和1主1备1日志部署形态的实例支持只读节点相关操作。
- 1主2备部署形态下,仅V2.0-2.7及以上版本支持只读节点相关操作,
- 1主1备1日志部署形态下,仅V2.0-8.218及以上版本支持只读节点相关操作。
如何查看实例版本请参见查看数据库引擎版本。
- 已启用单内网地址策略的实例不支持只读节点相关操作。
- 开启快照备份后,不支持添加只读节点。
- 添加只读节点时会关闭备份策略,添加完成后会开启备份策略并自动进行一次全量备份。
计费说明
| 计费模式 | 变更操作 | 对费用的影响 |
|---|---|---|
| 包年/包月 | 新增只读节点 | 只读节点增加成功后,新增的只读节点资源计费将在原来已有的时间周期内生效。您需要按照新增只读节点价格,结合使用周期内的剩余时间,补交差价。
例如:(以下价格仅作示例,实际价格以控制台显示为准) 客户于2025/6/5购买了一个V2.0-8.218版本的一主两备企业版实例,购买周期为一个月。 客户在2025/6/15的15:30新增一个独享型 4vCPUs 16GB的只读节点,存储类型为超高IO,存储空间为160GB,原价格为4192元/月(实际从2025/6/16的0点开始计费)。 补交费用 = 新增只读节点费用 × 剩余周期 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 本示例中,剩余周期=15(6月份剩余未使用天数)/ 30(6月份最大天数)+ 5(7月份剩余未使用天数)/ 31(7月份最大天数)= 0.66129,代入公式可得补交费用 = 4192 × 0.66129 = 2772.13元 |
| 删除只读节点 | 只读节点删除成功后,删除的只读节点资源计费将在原来已有的时间周期内失效。GaussDB按照删除只读节点价格,结合使用周期内的剩余时间,退回差价。 剩余周期的结束时间:
例如:(以下价格仅作示例,实际价格以控制台显示为准) 客户于2025/6/5购买了一个V2.0-8.218版本的一主两备企业版实例,购买周期为一个月。在2025/6/15的15:30新增一个独享型 4vCPUs 16GB的只读节点,存储类型为超高IO,存储空间160GB,原价格为4192元/月(实际以2025/6/15的16:00作为开始时间),需要补交2772.13元(见新增只读节点计费方式)。 客户在2025/6/20的17:30删除只读节点(实际以2025/6/20的18:00作为结束时间)。 退回费用 = 新增只读节点时的补交费用 × 剩余周期 - 手续费 公式中的剩余周期为只读节点的剩余未使用小时/只读节点的应生效总小时。 本示例中,剩余周期=[(24 - 18)(2025/6/20剩余未使用小时)+ 10(6月份剩余未使用天数)× 24 + 5(7月份剩余未使用天数)× 24] / [(24 - 16)(2025/6/15应生效总小时)+ 15(6月份应生效总天数)× 24 + 5(7月份应生效总天数)× 24]= 366 / 488 = 0.75,代入公式可得退回费用 = 2772.13 × 0.75 - 2772.13 × 10%(假设手续费率为10%)= 1801.88元 | |
| 按需计费 | 新增只读节点 | 只读节点新增成功后,新增的只读节点按小时计费。 |
| 删除只读节点 | 只读节点删除成功后,删除的只读节点不再计费。 |
添加只读节点
- 登录云数据库GaussDB控制台。
- 在“实例管理”页面,选择指定的实例,单击实例的名称,进入页面。
- 在“配置信息”模块的“只读节点数量”处,单击“添加”,进入“新增只读节点”页面。
- 选择只读节点的性能规格和参数模板,单击“点击添加只读规格”。 图3 添加只读节点
表1 参数说明 参数
说明
可用区
可用区指在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。
可用区只支持部署在一个或者三个可用区。
性能规格
实例的CPU和内存。不同性能规格对应不同连接数。
关于性能规格详情,请参见数据库实例规格。
新增只读节点
单实例最多可以添加3个只读节点。
- 单击“下一步”,确认信息无误后,单击“提交”,新增只读节点。
- 查看只读节点新增结果。
在实例管理页面,可看到实例状态为“创建只读节点中”。待实例状态为“正常”后,单击实例名称,在“基本信息”页面查看只读节点数量,检查是否新增成功。
删除只读节点
- 登录云数据库GaussDB控制台。
- 在“实例管理”页面,选择指定的实例,单击实例的名称,进入页面。
- 在“配置信息”模块的“只读节点数量”处,单击“删除”,进入“删除只读节点”页面。
- 选择要删除的只读节点,单击“下一步”。
- 确认信息无误后,单击“提交”,删除只读节点。
- 查看只读节点删除结果。
在实例管理页面,可看到实例状态为“删除只读节点中”。待实例状态为“正常”后,单击实例名称,在“基本信息”页面查看只读节点数量,检查是否删除成功。
只读节点规格变更
- 登录云数据库GaussDB控制台。
- 在“实例管理”页面,选择目标实例,单击目标实例名称,进入“基本信息”页面。
- 在“配置信息”模块的“只读节点数量”处,单击“规格变更”,进入“规格变更”页面。
- 在“规格变更”页面,选择需要变更的只读节点和所需修改的性能规格,单击“下一步”。
- 进行规格确认,单击“提交”。
- 查看变更结果。
任务提交成功后,单击“返回实例列表”,在实例管理页面,可以看到实例状态为“规格变更中”。稍后在对应的“基本信息”页面,查看实例规格,检查修改是否成功。