PolarDB MySQL版提供的自动扩容功能能够有效应对业务高峰,确保集群的稳定性。该功能通过观测集群的CPU平均使用率,并根据实时读写流量情况,智能选择增加节点或升配进行扩容。此外,自动扩容功能还支持设置自动回缩,以便在业务低谷时集群能够自动恢复至原始规格。
当前仅PolarDB MySQL 5.6集群支持自动扩容功能,其余版本均已支持Serverless,可以通过开启Serverless功能来实现节点的秒级弹性扩缩。具体请参见开启固定规格集群的Serverless功能。
前提条件
PolarDB MySQL版集群需满足如下条件:
数据库引擎需为MySQL 5.6。
无正在进行的配置变更。
注意事项
自动扩容功能需要至少15分钟才能生效,因此不适用于短暂的业务高峰期。当您开启自动扩容而未开启自动缩容时,在面对业务高峰时,扩容后将无法自动回缩。同时,您无法单独开启自动缩容而不开启自动扩容。若两者均开启,将根据您的业务需求实现自动扩容与自动回缩。
自动扩容只能对整个集群进行规格升降级,无法对集群中的单个节点进行规格的升降级。
集群变更配置期间,可能会出现一次约30秒的闪断,请确保应用具备自动重连机制。
集群变更配置期间,只读请求相比读写请求的滞后时间,可能比正常运行状态的滞后时间更长。
集群规格的升降级不会对集群中已有数据造成任何影响。
费用说明
扩容时,系统将根据集群的计费类型及变更内容为您计算相关费用。更多信息,请参见变更配置计费说明。
计费类型 | 费用 |
按量付费 | 按量付费集群是每小时收费,变更配置后按照新的售价每小时收费。 |
包年包月 | 支付费用=新配置剩余时长总价(新配置的月单价/30/24×包年包月剩余时长)-老配置剩余时长总价(老配置的月单价/30/24×包年包月剩余时长)。 示例:新配置月单价14400元,老配置月单价7200元,包年包月剩余天数50天,则支付费用为(14400/30/24×50×24)-(7200/30/24×50×24)=12000元。 |
若您的业务量波动较大且频繁,推荐您购买固定规格计算包配合自动扩容功能一起使用。当集群配置变更时,固定规格计算包能根据当前规格自动进行抵扣。更多信息,请参见固定规格计算包。
操作步骤
登录PolarDB控制台,选择集群所在地域,在集群列表中单击目标集群ID进入详情页。
在基本信息页的数据库节点区域,单击右上角的设置。
在弹出的对话框中,设置以下参数:
参数名称
参数说明
自动扩容
打开自动扩容的开关。
观测窗口
在整个观测窗口期内,若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会在静默期和观测窗口同时结束时触发自动规格调整。