在已经购买的固定规格集群上开启Serverless功能,即可开启固定规格集群的Serverless功能。本文介绍了如何在已经购买的固定规格集群上开启Serverless功能。
版本要求
若要在固定规格的普通集群上开启Serverless功能,该集群需满足如下版本要求:
若集群版本为PolarDB MySQL版5.7版本时,小版本需为5.7.1.0.29或以上。
若集群版本为PolarDB MySQL版8.0.1版本时,小版本需为8.0.1.1.30.1或以上。
若集群版本为PolarDB MySQL版8.0.2版本时,小版本需为8.0.2.2.19或以上。
PolarDB数据库代理版本(Proxy)需为2.4.30或以上。
不支持在PolarDB MySQL版5.6版本的固定规格集群上开启Serverless功能。
使用限制
Serverless功能与本地资源自动变配(秒级扩核)、通过自动扩容实现弹性扩缩容功能互斥。若已在固定规格集群上开启Serverless功能,则不可再开启这些功能;同理,若已在固定规格集群上开启这些功能,不可再开启Serverless功能。
无数据库代理的单节点集群,因不满足版本要求,故不支持开启Serverless功能。如需开启请添加增加只读节点。新购的满足版本要求的单节点集群默认支持开启Serverless功能。
在固定规格集群的列存节点上开启Serverless能力时,需要先添加只读列存节点。添加只读列存节点后,可以设置固定规格只读列存节点的单节点资源弹升范围。具体请参见只读列存节点开启Serverless。
Serverless支持全球数据库网络GDN,但GDN中的所有集群都不允许设置自动启停,并且所有集群至少需要有一个RO节点。
Serverless支持高压缩引擎(X-Engine)功能。该功能适用于以下版本的Serverless集群:版本号为8.0.1且小版本号高于8.0.1.1.41的版本,以及版本号为8.0.2且小版本号高于8.0.2.2.23的版本。
固定规格集群的Serverless功能中,纵向弹升对于计算节点的CPU核数有一定限制:
对于独享规格的计算节点,若CPU核数大于32,则不支持纵向弹升(单节点PCU资源弹升)。
对于共享规格的计算节点,若CPU核数大于16,则不支持纵向弹升(单节点PCU资源弹升)。
背景信息
在已经购买的固定规格集群上开启Serverless功能,称之为固定规格集群的Serverless功能。对于固定规格集群的Serverless功能来说,数据库代理Proxy、主节点(RW节点)和只读节点(RO节点)资源由固定规格集群的固定规格资源和Serverless资源两部分组成,其中固定规格资源不随业务压力的变化而改变,Serverless资源随业务负载变化而弹性伸缩。
固定规格集群的Serverless功能的技术架构图
您可以对固定规格集群的Serverless功能进行管理,通过指定固定规格集群内原有的单节点的弹升范围和横向弹升出来的Serverless只读节点的弹升范围,PolarDB会在设置的范围内自动扩缩集群资源。
计费
对于固定规格集群的Serverless功能,它的费用包含固定规格集群的费用和Serverless的费用两部分。固定规格集群的费用请参考固定规格集群费用说明,Serverless的费用请参考Serverless费用说明。
注意事项
固定规格集群开启Serverless功能时,如果当前主机资源紧张,有一定概率会发生集群迁移(迁移至空闲主机),所以建议您在业务低峰期开启Serverless功能。
说明若您使用主地址连接数据库,在集群迁移时会有5-10秒的闪断。
若您使用集群地址连接数据库,在集群迁移时不会有闪断。建议您使用集群地址连接数据库,并且确保无感秒切能力已生效。更多信息,请参见连接地址(主地址、集群地址和自定义地址)和无感秒切。
固定规格集群开启Serverless功能后,不可再开启秒级扩核、自动扩容功能。
固定规格集群开启Serverless功能后,集群的最大连接数和最大IOPS与设置的Serverless单节点资源弹升上限成正比。
开启Serverless功能后,
innodb_buffer_pool_size
、loose_thread_pool_size
以及table_open_cache
等参数值会动态进行调整。如果关闭Serverless功能,则参数值恢复为开启Serverless功能前的值。
操作步骤
登录PolarDB控制台。
在左上角,选择集群所在地域。
找到目标集群,单击集群ID。
在基本信息页面的数据库节点区域,单击开启Serverless。
在开启Serverless对话框中,设置以下参数,并单击确定。
参数名称
参数说明
单节点资源弹升上限
如固定规格集群的Serverless功能的技术架构图所示,此参数设置的是固定规格集群内原有的单节点Serverless资源的上限,即纵向伸缩的上限。取值范围:0~16 PCU。
说明该数值不包含集群内原有的固定规格资源。设置后,集群内原有的单节点资源的弹升范围是:固定规格+设置下限~固定规格+设置上限。
横向弹升出来的Serverless只读节点的纵向弹升范围默认为1~32 PCU,用户无需配置。
单节点资源弹升下限
如固定规格集群的Serverless功能的技术架构图所示,此参数设置的是固定规格集群内原有的单节点Serverless资源的下限,即纵向伸缩的下限。取值范围:0~16 PCU。
说明该数值不包含集群内原有的固定规格资源。设置后,集群内原有的单节点资源的弹升范围是:固定规格+设置下限~固定规格+设置上限。
横向弹升出来的Serverless只读节点的纵向弹升范围默认为1~32 PCU,用户无需配置。
只读节点个数上限
设置允许集群中Serverless的只读行存节点增加的最大数量。取值范围:0~15。
说明该数值不包含集群内原有的只读节点数量。
只读节点个数下限
设置允许集群中Serverless的只读行存节点增加的最小数量。取值范围:0~15。
说明该数值不包含集群内原有的只读节点数量。
说明一个集群内只读节点的个数上限为15。因此,集群中原有的只读节点个数加上横向弹升出来的只读行存节点和只读列存节点的个数总和不能超过15。