更新时间:2025-08-11 GMT+08:00

只读节点变更

操作场景

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

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

技术原理

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

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

注意事项

  • V2.0-2.7.1及以上版本的集中式版实例,在1主2备部署形态下,支持只读节点相关操作。如何查看实例版本请参见查看数据库引擎版本
  • V2.0-8.0.0及以上版本的集中式版实例,在1主1备1日志部署形态下,支持只读节点相关操作。如何查看实例版本请参见查看数据库引擎版本
  • 开启快照备份后,不支持添加只读节点。
  • 添加只读节点时会关闭备份策略,添加完成后会开启备份策略并自动进行一次全量备份。

计费说明

计费模式

变更操作

对费用的影响

按需计费

新增只读节点

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

删除只读节点

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

添加只读节点

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

    图3 添加只读节点

    表1 参数说明

    参数

    说明

    可用区

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

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

    性能规格

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

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

    新增只读节点

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

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

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

删除只读节点

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

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

只读节点规格变更

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

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