开启固定规格集群的Serverless功能是指在已经购买的固定规格(计费类型为包年包月或按量付费)集群上开启Serverless功能。本文为您介绍如何在已经购买的固定规格集群上开启Serverless功能。
版本要求
若需在固定规格的集群上开启Serverless功能,该集群需满足如下版本要求:
- 内核版本: - MySQL 5.6:不支持。 
- MySQL 5.7:内核小版本需为5.7.1.0.29及以上版本。 
- MySQL 8.0.1:内核小版本需为8.0.1.1.30.1及以上版本。 
- MySQL 8.0.2:内核小版本需为8.0.2.2.19及以上版本。 
 
- 数据代理(Proxy)版本:需为2.4.30或以上。 
- CPU架构:需为X86,不支持倚天ARM。 
使用限制
- 无数据库代理的单节点集群,因不满足前提条件,故不支持开启Serverless功能。如需开启请添加增加只读节点。新购满足版本要求的单节点集群默认支持开启Serverless功能。 
- 不支持企业版手动扩容/缩容存储空间。 
- 支持高压缩引擎(X-Engine)的数据库引擎版本如下: - MySQL 8.0.1,且内核小版本需为8.0.1.1.41及以上版本。 
- MySQL 8.0.2,且内核小版本需为8.0.2.2.23及以上版本。 
 
- 支持全球数据库网络(GDN),但部分功能限制如下: - GDN中的所有集群都不允许设置自动启停。 
- 数据库引擎版本满足以下条件时,GDN中的所有集群至少需要有一个RO节点。 - MySQL 8.0.1,且内核小版本为8.0.1.1.42以下版本。 
- MySQL 8.0.2,且内核小版本为8.0.2.2.23以下版本。 
 
 
- 与通过自动扩容实现弹性扩缩容功能互斥。若在固定规格集群上开启Serverless功能后,不可再支持开启这些功能。同理,若在固定规格集群上开启这些功能后,不可再支持开启Serverless功能。 
- 在固定规格集群的只读列存节点上开启Serverless能力时,需要先添加只读列存节点。添加只读列存节点后,才可以设置集群中Serverless的只读列存节点增加的个数。 
- 在固定规格集群的Serverless功能中,纵向弹升对于计算节点的CPU核数有一定限制: - 对于独享规格的计算节点,若CPU核数大于32,则不支持纵向弹升(单节点PCU资源弹升)。 
- 对于共享规格的计算节点,若CPU核数大于16,则不支持纵向弹升(单节点PCU资源弹升)。 
 
注意事项
- 固定规格集群开启Serverless功能后,集群的最大连接数和最大IOPS与设置的Serverless单节点资源弹升上限成正比。 
- 固定规格集群开启Serverless功能时,如果当前主机资源紧张,有一定概率会发生集群迁移(迁移至空闲主机),所以建议您在业务低峰期开启Serverless功能。 说明- 若您使用主地址连接数据库,在集群迁移时会有5-10秒的闪断。 
- 若您使用集群地址连接数据库,在集群迁移时不会有闪断。建议您使用集群地址连接数据库,并且确保无感秒切能力已生效。更多信息,请参见连接地址(主地址、集群地址和自定义地址)和无感秒切。 
 
- 开启Serverless功能后, - innodb_buffer_pool_size、- loose_thread_pool_size以及- table_open_cache等参数值会动态进行调整。如果关闭Serverless功能,则参数值恢复为开启Serverless功能前的值。
展示形态
| 
 
 说明  
 | 
费用说明
对于固定规格集群的Serverless功能,它的费用包含固定规格集群的费用和Serverless的费用两部分。固定规格集群的费用请参考固定规格集群费用说明,Serverless的费用请参考Serverless费用说明。
操作步骤
您可选择以下两种方式中任意一种方式开启Serverless功能:
- 在PolarDB购买页的规格和代理模块中勾选开启Serverless。  
- 登录PolarDB控制台,在左侧导航栏单击集群列表,选择集群所在地域,并单击目标集群ID进入集群详情页。 - 在基本信息页面的数据库节点区域,单击开启Serverless。  
- 在开启Serverless对话框中,设置以下参数,并单击确定。 - 单节点资源弹升上限(最大值):如展示形态所示,此参数设置的是固定规格集群内原有节点的Serverless资源上限,即纵向伸缩的上限。取值范围:0~16 PCU。 
- 单节点资源弹升下限(最小值):如展示形态所示,此参数设置的是固定规格集群内原有节点的Serverless资源下限,即纵向伸缩的下限。取值范围:0~16 PCU,且最小值 <= 最大值。 
 说明- PCU是PolarDB Capacity Unit的缩写。1 PCU约等于1核2 GB内存的标准服务能力。PCU是PolarDB Serverless集群进行资源弹性的管理单位,单次弹性的最小PCU单位为0.5 PCU。 
- 该数值不包含集群内原有的固定规格资源。设置后,集群内原有节点资源的纵向弹升范围是:固定规格+设置下限~固定规格+设置上限。 
- 横向弹升出来的Serverless只读节点的纵向弹升范围默认为1~32 PCU,您无需配置。 
- 示例:若您将单节点资源伸缩下限设置为2 PCU,单节点资源伸缩上限设置为8 PCU,则集群内原有节点的资源规格为固定规格 + 2 PCU(约等于2核4 GB的资源)。当系统检测到业务负载增加时,将自动增加节点的PCU数量。然而,根据设置,最大只能提升至8 PCU(约等于8核16 GB的资源),即集群内原有节点的资源规格最大只能提升至固定规格 +8 PCU(约等于8核16 GB的资源)。 
 - 只读节点个数伸缩上限:设置允许集群中Serverless的只读节点增加的最大数量。取值范围:0~15。 
- 只读节点个数伸缩下限:设置允许集群中Serverless的只读节点增加的最小数量。取值范围:0~15, 且不能大于上限的值。 
 说明- 该数值不包含集群内原有的只读节点数量。 
- 如果固定规格集群中不存在只读列存节点,则不展示该参数。 
- 示例:若您将只读节点个数伸缩下限设置为1个,只读节点个数伸缩上限设置为2个,则集群将在原有只读节点数量的基础上增加1个只读节点。当系统检测到业务负载增加时,将自动增加只读节点数量。然而,根据设置,最多只能在原有只读节点数量的基础上增加2个只读节点。 
 - 只读列存节点个数:设置允许集群中Serverless的只读列存节点增加的个数。取值范围:0~15。 说明- 该数值不包含集群内原有的只读列存节点数量。 
- 如果固定规格集群中不存在只读列存节点,则不展示该参数。 
 
 说明- 一个集群内只读节点的个数上限为15。因此,集群中原有的只读节点个数加上横向弹升出来的只读节点和只读列存节点的个数总和不能超过15。 
 
相关文档
相关API
| API | 描述 | 
| 开启固定规格集群的Serverless功能(稳态Serverless) | |
| 查询集群的Serverless配置 |