开启固定规格集群的Serverless功能
在已经购买的固定规格集群上开启Serverless功能,即可开启固定规格集群的Serverless功能。本文介绍了如何在已经购买的固定规格集群上开启Serverless功能。
前提条件
已购买固定规格集群,且集群版本需满足以下条件之一。购买集群的具体操作请参见购买按量付费集群和购买包年包月集群:
当集群版本为PolarDB MySQL版5.7版本时,修订版本需为5.7.1.0.26或以上。
当集群版本为PolarDB MySQL版8.0.1版本时,修订版本需为8.0.1.1.30.1或以上。
当集群版本为PolarDB MySQL版8.0.2版本时,修订版本需为8.0.2.2.15或以上。
不支持在PolarDB MySQL版5.6版本的集群上开启Serverless功能。
PolarDB数据库代理版本(Proxy)需为2.4.30或以上,查看和升级当前数据库代理版本详情请参见查看版本信息。
Serverless功能不支持全球数据库网络GDN从集群、多主集群(库表)、高压缩引擎(X-Engine)功能。
Serverless自动支持删除节点、手动变配、临时升配、本地资源自动变配(秒级扩核)和集群规格自动变配(自动扩容)。因此,Serverless功能与本地资源自动变配(秒级扩核)、通过自动扩容实现弹性扩缩容功能互斥。在固定规格集群上开启Serverless功能后,不可再开启本地资源自动变配(秒级扩核)、集群规格自动变配(自动扩容)功能;同理,在固定规格集群上开启本地资源自动变配(秒级扩核)、集群规格自动变配(自动扩容)功能后,不可再开启Serverless功能。
集群版单节点不支持开启Serverless功能。如需开启需要增加只读节点。
独享规格固定规格集群的计算节点CPU核数如果大于等于16或者共享规格固定规格集群的计算节点CPU核数如果大于等于64,则不支持纵向弹升(单节点PCU资源弹升)。
背景信息
在已经购买的固定规格集群上开启Serverless功能,称之为固定规格集群的Serverless功能。对于固定规格集群的Serverless功能来说,数据库代理Proxy、主节点(RW节点)和只读节点(RO节点)资源由固定规格集群的固定规格资源和Serverless资源两部分组成,其中固定规格资源不随业务压力的变化而改变,Serverless资源随业务负载变化而弹性伸缩。
固定规格集群的Serverless功能的技术架构图
您可以对固定规格集群的Serverless功能进行管理,通过指定固定规格集群内原有的单节点的弹升范围和横向弹升出来的Serverless只读节点的弹升范围,PolarDB会在设置的范围内自动扩缩集群资源。
注意事项
开启Serverless功能后,不可再开启秒级扩核、自动扩容功能。
开启Serverless功能后,
innodb_buffer_pool_size
、loose_thread_pool_size
以及table_open_cache
等参数值会动态进行调整。如果关闭Serverless功能,则参数值恢复为开启Serverless功能前的值。
操作步骤
- 登录PolarDB控制台。
- 在控制台左上角,选择集群所在地域。
- 找到目标集群,单击集群ID。
在基本信息页面的数据库节点区域,单击开启Serverless。
在开启Serverless对话框中,设置以下参数,并单击确定。
参数名称
参数说明
单节点资源弹升上限
如固定规格集群的Serverless功能的技术架构图所示,此参数设置的是固定规格集群内原有的单节点Serverless资源的上限,即纵向伸缩的上限。取值范围:0~8 PCU。
说明该数值不包含集群内原有的固定规格资源。设置后,集群内原有的单节点资源的弹升范围是:固定规格+设置下限~固定规格+设置上限。
横向弹升出来的Serverless只读节点的纵向弹升范围默认为1~32 PCU,用户无需配置。
单节点资源弹升下限
如固定规格集群的Serverless功能的技术架构图所示,此参数设置的是固定规格集群内原有的单节点Serverless资源的下限,即纵向伸缩的下限。取值范围:0~8 PCU。
说明该数值不包含集群内原有的固定规格资源。设置后,集群内原有的单节点资源的弹升范围是:固定规格+设置下限~固定规格+设置上限。
横向弹升出来的Serverless只读节点的纵向弹升范围默认为1~32 PCU,用户无需配置。
只读节点个数上限
设置允许集群中Serverless的只读行存节点增加的最大数量。取值范围:0~7。
说明该数值不包含集群内原有的只读节点数量。
只读节点个数下限
设置允许集群中Serverless的只读行存节点增加的最小数量。取值范围:0~7。
说明该数值不包含集群内原有的只读节点数量。
说明如果数据库节点中有只读列存节点,则还可以配置只读列存节点个数,具体请参见列存节点开启Serverless。
一个集群内只读节点的个数上限为15。因此,集群中原有的只读节点个数加上横向弹升出来的只读行存节点和只读列存节点的个数总和不能超过15。