全部产品
Search
文档中心

云原生数据库 PolarDB:通过自动扩容实现弹性扩缩容

更新时间:Mar 11, 2024

对于不支持Serverless的集群(如PolarDB MySQL版5.6),您可以通过自动扩容功能从而实现集群规格的弹性扩缩容。您需要在集群的基本信息页面设置自动扩缩容参数,集群将根据您设置的参数自动扩容和自动回缩。本文档介绍了设置自动扩缩容参数的操作步骤。

背景信息

集群规格自动变配功能需要至少15分钟才能生效,如果您的业务有短暂的高峰期则不适用。当您开启自动扩容但不开启自动缩容时,如果面临业务高峰,扩容后将无法自动回缩;您无法开启自动缩容但不开启自动扩容;当您两者都开启时,会根据您的业务需求进行自动扩容和自动回缩。PolarDB MySQL版集群提供手动变配、临时升配、集群规格自动变配和结合数据库自治服务DAS自动变配功能,您可以根据业务需求选择相应的功能。

  • 手动变配:如果您的业务量比较平稳,当您需要变更集群节点规格时,推荐您使用手动变配的方式。详细信息请参见手动变配

  • 临时升配:如果您有短时间的业务高峰期,当您需要变更集群节点规格时,推荐您使用临时升配的方式。详细信息请参见临时升配

  • 集群规格自动变配:凡是您有确定或不确定的业务高峰,都可以通过集群规格自动变配进行集群资源变配。业务有短暂的高峰期(少于15分钟)不适用。

  • 结合数据库自治服务DAS自动变配:若您的业务量波动较大且频繁,当您需要变更集群节点规格时,推荐您使用DAS提供的自动扩缩容的方式。详细信息请参见结合数据库自治服务DAS自动变配

使用限制

  • 当前仅PolarDB MySQL版5.6支持本功能。其余版本由于已支持Serverless,可通过开启Serverless功能实现弹性扩容。

  • 产品系列需为PolarDB MySQL版集群版多主集群(库表)不支持该功能。更多关于2个系列的介绍,请参见企业版产品系列

  • PolarDB集群没有正在进行的配置变更。

费用说明

按量付费和包年包月的PolarDB MySQL版集群都支持自动扩容和自动回缩。

按量付费集群变更费用

按量付费集群是每小时收费,变更配置后按照新的售价每小时收费。

包年包月集群变更费用

变配类型

费用说明

升配或增加节点

支付费用=新配置剩余时长总价(新配置的月单价/30/24×包年包月剩余时长)-老配置剩余时长总价(老配置的月单价/30/24×包年包月剩余时长)

示例:新配置月单价14400美元,老配置月单价7200美元,包年包月剩余天数50天,则需要支付(14400/30/24x50x24)-(7200/30/24x50x24)=12000美元。

降配或删除节点

退款费用 = 老配置剩余时长总价(老配置的月单价/30/24 × 包年包月剩余时长)-新配置剩余时长总价(新配置的月单价/30/24 × 包年包月剩余时长)

示例:当前配置3个月的总费用为3500美元,使用代金券后实际支付3000美元,使用2个月后剩余时长总价为1000美元,新配置1个月价格为800美元,则退费1000-800=200美元。

说明

预付费集群可以降配退款但不支持将整个集群退款。如果您确实需要,请提交工单进行申请。一旦申请通过,使用预付费的集群将被冻结,并在14天后自动删除。

自动扩容与手动扩容的费用相同,更多信息请参见变更配置费用说明

资源降配退款

当包年包月集群的规格超出您的业务需求时,如果您的账号具有实时降配的功能特权,您可以实时降低集群规格。降配时系统计算退款费用规则请参见资源降配退款

注意事项

  • 您只能对整个集群进行规格升降级,无法对集群中的单个节点进行规格升降级。

  • 集群规格的升降级不会对集群中已有数据造成任何影响。

  • 规格变更过程中,可能会出现一次约30秒的闪断,建议您在业务低谷期执行变更,并确保应用具备自动重连机制。

  • PolarDB集群变更配置期间,只读请求相比读写请求的滞后时间,可能比正常运行状态的滞后时间更长。

操作步骤

  1. 登录PolarDB控制台

  2. 在左上角,选择集群所在地域。

  3. 集群列表页,单击目标集群ID。

  4. 基本信息页的数据库节点区域,单击右上角的设置

    设置

  5. 在弹出的对话框中,设置以下参数:

    参数名称

    参数说明

    自动扩容

    打开自动扩容的开关。

    观测窗口

    在整个观测窗口期内,若CPU平均使用率大于等于设定值,则在观测窗口结束后,PolarDB将根据集群的实时读写流量情况选择增加节点或升配的扩容方式。观测窗口期最小值为5分钟,故等待时间至少为15分钟。例如观测窗口期是5分钟,自动扩容的时间是10分钟,所以您需要等待15分钟左右才能看到自动扩容的效果。

    说明

    缩容观测窗口时长为观测窗口+10分钟。例如,观测窗口设置为30分钟时,缩容观测窗口为40分钟。

    CPU平均使用率

    自动扩容的触发阈值。当CPU平均使用率大于或等于设置的值时,就会触发自动扩容。

    扩容规格上限

    自动扩容的规格上限。触发自动扩容后,会逐级扩容PolarDB的集群规格,例如从4核到8核再到16核,直到升级至扩容规格的上限。

    只读节点数量上限

    自动扩容只读节点的数量上限。触发自动扩容后,系统会根据实际情况增加1~2个只读节点,直到增加至上限。

    说明
    • 自动扩容的节点会加入集群默认地址,自定义地址需要配置新节点自动加入。关于如何配置新节点自动加入,详情请参见配置数据库代理

    • 若您想要只增加规格,不增加节点,可以将只读节点上限设置为当前只读节点数量。

    • 增加节点不会闪断但升配会闪断,且升配不是仅对触发节点升配而是所有节点升配。

    自动回缩

    打开自动回缩的开关。

    说明

    开启自动回缩后,如果集群不在静默期,且缩容观测窗口(观测窗口+10分钟)期间触发自动扩容节点的CPU平均利用率小于30%的时间占比超过99%,则系统将自动逐级回缩集群规格,直到回缩至原始规格。

    静默期

    两次自动扩容或自动回缩的最小间隔时间。在静默期内,PolarDB会持续进行观测,但不会触发自动扩容或缩容。若在静默期与观测窗口同时结束,且该观测窗口内CPU使用率达到调整阈值,PolarDB会在静默期和观测窗口同时结束时触发自动规格调整。

  6. 单击确定

您可以随时关闭自动变配功能,如果集群已经扩容但没缩容的过程中您关闭自动变配功能,将不会继续缩容。