在使用AnalyticDB PostgreSQL版过程中,随着您的数据量和计算量的动态增长,一些计算资源如CPU、磁盘、内存以及数据处理节点数量将成为数据处理速度的瓶颈。为了支持实例的动态扩展,AnalyticDB PostgreSQL版提供在线变更实例规格的功能,本文介绍了计算节点变配的相关操作。

目前AnalyticDB PostgreSQL版不同的实例资源类型对计算节点变配的支持程度不一样,具体支持程度如下:

变配操作Serverless存储弹性模式存储预留模式
升级节点规格不支持支持支持
降级节点规格不支持支持不支持
新增计算节点支持支持支持
减少计算节点支持支持不支持

注意事项

  • 存储弹性模式实例仅V6.3.10.5及以上版本支持减少计算节点数量,如何查看内核版本,请参见查看内核小版本
  • 存储弹性模式实例在增加计算节点过程中支持读无损;在减少计算节点过程中,写入数据可能会受到影响。
  • 存储弹性模式实例减少计算节点时,请确保缩容后的实例规格能容纳当前实例数据。
  • Serverless实例的计算节点变配会导致正在执行的SQL中断且变配后无法恢复执行。
  • 存储预留模式实例的计算节点变配过程中仅支持读,建议您提交工单联系技术支持将数据迁移至存储弹性模式实例。

变配耗时

升级节点规格与降级节点规格耗时约为10分钟;增加计算节点与减少计算节点的耗时与实例模式相关,具体信息如下:

  • 存储弹性模式和存储预留模式

    根据数据量的不同,实例规格变配的过程大约需要至少30分钟到数十个小时不等,与表数量、分区表数量、索引数量、是否压缩、总数据量、实例规格等因素相关。在此过程中,表会出现无法写入,和短暂无法读取现象,可以稍后进行重试。当实例规格变配结束,对应实例恢复运行中状态,您可以正常访问数据库。

  • Serverless

    Serverless支持分钟级别的在线弹性扩缩容,扩缩容过程中无需进行数据搬迁,因此扩缩容速度取决于资源申请的速度,与数据规模无关。实验室测试扩缩容性能如下:

    • 16个节点及以内的扩缩容耗时不超过60秒。
    • 16个节点以上的扩缩容耗时不超过5分钟。

升级节点规格

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,在操作列中选择计算节点变配 > 升级节点规格
  4. 变配页面,修改以下配置。
    配置说明
    实例资源类型固定为当前实例的资源类型,无法修改。
    节点规格(segment)根据需求选择合适的节点规格。
    节点存储容量(segment)根据需求选择合适的计算节点存储容量。
    警告
    • 计算节点规格变配过程中数据库只支持读,请您合理安排变配任务。
    • 计算节点存储容量变更时实例可正常读写。
  5. 勾选服务协议,单击立即购买
  6. 返回实例列表页面,待目标实例状态变更为运行中即可。

降级节点规格

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,在操作列中选择计算节点变配 > 降级节点规格
  4. 变配页面,修改以下配置。
    配置说明
    实例资源类型固定为当前实例的资源类型,无法修改。
    节点规格(segment)根据需求选择合适的节点规格。
    节点存储容量(segment)暂不支持缩小节点存储容量。
    说明 存储弹性模式基础版实例暂不提供该配置项。
    警告
    • 计算节点规格变配过程中数据库只支持读,请您合理安排变配任务。
    • 计算节点存储容量变更时实例可正常读写。
  5. 勾选服务协议,单击立即购买
  6. 返回实例列表页面,待目标实例状态变更为运行中即可。

新增计算节点

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,在操作列中选择计算节点变配 > 新增计算节点
  4. 可选:提示对话框中,勾选我已知晓该操作影响,并同意继续进行变配操作,单击确定
    说明 仅Serverless实例需要操作该步骤。
  5. 变配页面,选择合适的节点数量(segment),勾选服务协议,单击立即购买
    警告
    • 存储预留模式实例:计算节点变配过程中仅支持读,请您合理安排变配任务。
    • 存储弹性模式实例:计算节点变配过程中处于重分布状态的表只读,重分布时间与表大小相关,请您合理安排变配任务。
    • Serverless实例:变配操作提交后会导致SQL执行中断且变配后无法恢复执行。
  6. 返回实例列表页面,待目标实例状态变更为运行中即可。
  7. 可选:您可以对某些性能要求比较高的表,执行以下SQL进行预热,从而加速访问。
    SELECT count(*) FROM <hot_table>;
    说明
    • 仅需对Serverless实例做数据预热操作
    • 节点扩缩容会经历初始化资源、同步系统表元数据信息、加锁保护并修改数据分布信息、解锁并清理资源、异步恢复本地缓存五个步骤。由于本地缓存是异步恢复,所以短时间本地缓存命中率不高。预热数据可以加速访问。

减少计算节点

警告 存储弹性模式实例减少计算节点时,请确保缩容后的实例规格能容纳当前实例数据。在缩容期间,请减少对实例的数据更新及写入操作。
  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,在操作列中选择计算节点变配 > 减少计算节点
  4. 可选:提示对话框中,勾选我已知晓该操作影响,并同意继续进行变配操作,单击确定
    说明 仅Serverless实例需要操作该步骤。
  5. 变配页面,选择合适的节点数量(segment),勾选服务协议,单击立即购买
    警告
    • 存储预留模式实例:不支持减少计算节点。
    • 存储弹性模式实例:计算节点变配过程中处于重分布状态的表只读,重分布时间与表大小相关,请您合理安排变配任务。
    • Serverless实例:变配操作提交后会导致SQL执行中断且变配后无法恢复执行。
  6. 返回实例列表页面,待目标实例状态变更为运行中即可。
  7. 可选:您可以对某些性能要求比较高的表,执行以下SQL进行预热,从而加速访问。
    SELECT count(*) FROM <hot_table>;
    说明
    • 仅需对Serverless实例做数据预热操作
    • 节点扩缩容会经历初始化资源、同步系统表元数据信息、加锁保护并修改数据分布信息、解锁并清理资源、异步恢复本地缓存五个步骤。由于本地缓存是异步恢复,所以短时间本地缓存命中率不高。预热数据可以加速访问。