更新时间:2026-02-02 GMT+08:00
分享

只读节点变更

操作场景

在集中式版实例中,当读请求大幅增加时,需要消耗大量的计算资源,可能会阻塞备节点xlog(事务日志)的回放,从而导致主备节点延迟升高。若主节点发生故障,xlog的堆积还可能会影响主备倒换的及时性。为解决这一问题,可以通过增加只读节点来分流读请求负载。

此外,GaussDB还支持对只读节点进行删除和规格变更操作,能够灵活适应不同读场景下的业务需求。

技术原理

主节点对外提供读写能力,备节点/日志节点从主节点上同步xlog日志。当读请求增加时,计算资源的大量消耗,会阻塞备节点xlog的回放。增加只读节点后,只读节点从备节点上同步xlog日志,形成独立的读服务链路,从而可以分流读请求负载。在减轻主节点计算压力的同时,保障日志回放的稳定性。

图1 1主2备示意图
图2 1主1备1日志示意图

注意事项

  • “按需计费”模式下,集中式版1主2备和1主1备1日志部署形态的实例支持只读节点相关操作。
    • 1主2备部署形态下,仅V2.0-3.209及以上版本支持只读节点相关操作,
    • 1主1备1日志部署形态下,仅V2.0-8.218及以上版本支持只读节点相关操作。

    如何查看实例版本请参见查看数据库引擎版本

  • 已启用单内网地址策略的实例不支持只读节点相关操作。
  • 开启快照备份后,不支持添加只读节点。
  • 添加只读节点时会关闭备份策略,添加完成后会开启备份策略并自动进行一次全量备份。

计费说明

计费模式

变更操作

对费用的影响

按需计费

新增只读节点

只读节点新增成功后,新增的只读节点按小时计费。

删除只读节点

只读节点删除成功后,删除的只读节点不再计费。

添加只读节点

  1. 登录云数据库GaussDB控制台
  2. “实例管理”页面,选择指定的实例,单击实例的名称,进入基本信息页面。
  3. “配置信息”模块的“只读节点数量”处,单击“添加”,进入“新增只读节点”页面。
  4. 选择只读节点的性能规格和参数模板,单击“点击添加只读规格”。

    图3 添加只读节点

    表1 参数说明

    参数

    说明

    可用区

    可用区指在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。

    可用区只支持部署在一个或者三个可用区。

    性能规格

    实例的CPU和内存。不同性能规格对应不同连接数。

    关于性能规格详情,请参见数据库实例规格

    新增只读节点

    单实例最多可以添加3个只读节点。

  5. 单击“下一步”,确认信息无误后,单击“提交”,新增只读节点。
  6. 查看只读节点新增结果。

    在实例管理页面,可看到实例状态为“创建只读节点中”。待实例状态为“正常”后,单击实例名称,在“基本信息”页面查看只读节点数量,检查是否新增成功。

删除只读节点

  1. 登录云数据库GaussDB控制台
  2. “实例管理”页面,选择指定的实例,单击实例的名称,进入基本信息页面。
  3. “配置信息”模块的“只读节点数量”处,单击“删除”,进入“删除只读节点”页面。
  4. 选择要删除的只读节点,单击“下一步”。
  5. 确认信息无误后,单击“提交”,删除只读节点。
  6. 查看只读节点删除结果。

    在实例管理页面,可看到实例状态为“删除只读节点中”。待实例状态为“正常”后,单击实例名称,在“基本信息”页面查看只读节点数量,检查是否删除成功。

只读节点规格变更

  1. 登录云数据库GaussDB控制台
  2. 在“实例管理”页面,选择目标实例,单击目标实例名称,进入“基本信息”页面。
  3. “配置信息”模块的“只读节点数量”处,单击“规格变更”,进入“规格变更”页面。
  4. 在“规格变更”页面,选择需要变更的只读节点和所需修改的性能规格,单击“下一步”。
  5. 进行规格确认,单击“提交”。
  6. 查看变更结果。

    任务提交成功后,单击“返回实例列表”,在实例管理页面,可以看到实例状态为“规格变更中”。稍后在对应的“基本信息”页面,查看实例规格,检查修改是否成功。

相关文档