
# 只读节点变更
#### 操作场景
在集中式版实例中，当读请求大幅增加时，需要消耗大量的计算资源，可能会阻塞备节点xlog（事务日志）的回放，从而导致主备节点延迟升高。若主节点发生故障，xlog的堆积还可能会影响主备倒换的及时性。为解决这一问题，可以通过增加只读节点来分流读请求负载。
此外，GaussDB还支持对只读节点进行删除和规格变更操作，能够灵活适应不同读场景下的业务需求。
#### 技术原理
主节点对外提供读写能力，备节点/日志节点从主节点上同步xlog日志。当读请求增加时，计算资源的大量消耗，会阻塞备节点xlog的回放。增加只读节点后，只读节点从备节点上同步xlog日志，形成独立的读服务链路，从而可以分流读请求负载。在减轻主节点计算压力的同时，保障日志回放的稳定性。
图11主2备示意图   
![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002649774334.png "点击放大")
图21主1备1日志示意图   
![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002680013895.png "点击放大")
#### 注意事项
- 仅集中式版1主2备和1主1备1日志部署形态的实例支持只读节点相关操作。
  - 1主2备部署形态下，仅V2.0-2.7及以上版本支持只读节点相关操作，
  
  - 1主1备1日志部署形态下，仅V2.0-8.218及以上版本支持只读节点相关操作。
  
  
  如何查看实例版本请参见[查看数据库引擎版本](https://support.huaweicloud.com/productdesc-gaussdb/gaussdb_01_012.html#section2)。
  
- 已启用单内网地址策略的实例不支持只读节点相关操作。
- 开启快照备份后，不支持添加只读节点。
- 添加只读节点时会关闭备份策略，添加完成后会开启备份策略并自动进行一次全量备份。
 
#### 计费说明
| 计费模式  | 变更操作   | 对费用的影响                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
|:---|:---|:---|
| 包年/包月 | 新增只读节点 | 只读节点增加成功后，新增的只读节点资源计费将在原来已有的时间周期内生效。您需要按照新增只读节点价格，结合使用周期内的剩余时间，补交差价。 - 新购场景： - 如果新增的时间是0点（对应北京时间的0点），则从新增开始时间作为计算剩余周期的开始时间。  - 如果新增的时间非0点，则从第二天0点作为计算剩余周期的开始时间。    - 续订场景：统一从0点开始计算。   例如：（以下价格仅作示例，实际价格以控制台显示为准） 客户于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元                  |
| 按需计费  | 新增只读节点 | 只读节点新增成功后，新增的只读节点按小时计费。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 按需计费  | 删除只读节点 | 只读节点删除成功后，删除的只读节点不再计费。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   
#### 添加只读节点
1. [登录云数据库GaussDB控制台](https://console.huaweicloud.com/gaussdb/?locale=zh-cn#/gaussdb/management/list)。
2. 在"实例管理"页面，选择指定的实例，单击实例的名称，进入"基本信息"页面。
3. 在"配置信息"模块的"只读节点数量"处，单击"添加"，进入"新增只读节点"页面。
4. 选择只读节点的性能规格和参数模板，单击"点击添加只读规格"。 
   图3添加只读节点   
   ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002679854065.png "点击放大")
   
   表1参数说明 
   | 参数     | 说明                                                                                                                                                                                                                                                 |
   |:---|:---|
   | 可用区    | 可用区指在同一区域下，电力、网络隔离的物理区域，可用区之间内网互通，不同可用区之间物理隔离。 可用区只支持部署在一个或者三个可用区。                                                                                                     |
   | 性能规格   | 实例的CPU和内存。不同性能规格对应不同连接数。 关于性能规格详情，请参见[数据库实例规格](https://support.huaweicloud.com/productdesc-gaussdb/gaussdb_01_010.html)。 |
   | 新增只读节点 | 单实例最多可以添加3个只读节点。                                                                                                                                                                                                                                   |
      
   
   
5. 单击"下一步"，确认信息无误后，单击"提交"，新增只读节点。
6. 查看只读节点新增结果。 
   在实例管理页面，可看到实例状态为"创建只读节点中"。待实例状态为"正常"后，单击实例名称，在"基本信息"页面查看只读节点数量，检查是否新增成功。
   
   
 
#### 删除只读节点
1. [登录云数据库GaussDB控制台](https://console.huaweicloud.com/gaussdb/?locale=zh-cn#/gaussdb/management/list)。
2. 在"实例管理"页面，选择指定的实例，单击实例的名称，进入"基本信息"页面。
3. 在"配置信息"模块的"只读节点数量"处，单击"删除"，进入"删除只读节点"页面。
4. 选择要删除的只读节点，单击"下一步"。
5. 确认信息无误后，单击"提交"，删除只读节点。
6. 查看只读节点删除结果。 
   在实例管理页面，可看到实例状态为"删除只读节点中"。待实例状态为"正常"后，单击实例名称，在"基本信息"页面查看只读节点数量，检查是否删除成功。
   
   
 
#### 只读节点规格变更
1. [登录云数据库GaussDB控制台](https://console.huaweicloud.com/gaussdb/?locale=zh-cn#/gaussdb/management/list)。
2. 在"实例管理"页面，选择目标实例，单击目标实例名称，进入"基本信息"页面。
3. 在"配置信息"模块的"只读节点数量"处，单击"规格变更"，进入"规格变更"页面。
4. 在"规格变更"页面，选择需要变更的只读节点和所需修改的性能规格，单击"下一步"。
5. 进行规格确认，单击"提交"。
6. 查看变更结果。 
   任务提交成功后，单击"返回实例列表"，在实例管理页面，可以看到实例状态为"规格变更中"。稍后在对应的"基本信息"页面，查看实例规格，检查修改是否成功。
   
   
 
