开启固定规格集群的Serverless功能

开启固定规格集群的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)版本:

    • PolarDB数据库代理版本(Proxy)需为2.4.30或以上。

使用限制

  • 无数据库代理的单节点集群,因不满足前提条件,故不支持开启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功能。

    说明
  • 开启Serverless功能后,innodb_buffer_pool_sizeloose_thread_pool_size以及table_open_cache等参数值会动态进行调整。如果关闭Serverless功能,则参数值恢复为开启Serverless功能前的值。

展示形态

image
  • 数据库代理

    • 数据库代理为Serverless形态,资源独立于计算节点,弹性扩缩无需您选择。

    • 扩缩默认按照0.5 PCU的增量进行。扩缩步长会根据当前的PCU使用情况动态调整,当前PCU越大,扩缩步长相对越大。

  • 计算节点

    • 主节点(RW节点)和只读节点(RO节点)全部为Serverless形态,随业务负载变化而弹性扩缩,并采用单可用区共享存储。

    • 每当主节点或只读节点扩展或收缩时,节点的PCU会相应增加或减少。

    • 扩缩默认按照0.5 PCU的增量进行。扩缩步长会根据当前的PCU使用情况动态调整,当前PCU越大,扩缩步长相对越大。

    • 您可以设置单节点弹性扩缩的范围,以PCU为单位。系统每秒钟会监测一次计算节点的PCU。

  • 存储空间

    存储空间采用按量付费方式,购买时无需选择容量,随着数据增长而在线自动扩容,只按实际数据量所占的存储空间大小收费。您可以在集群的基本信息页面查看数据库存储用量。详细操作步骤,请参见查看数据库存储用量

说明
  • Serverless集群的最大连接数为100000,最大IOPS84000。

  • 不支持自动启停

费用说明

对于固定规格集群的Serverless功能,它的费用包含固定规格集群的费用和Serverless的费用两部分。固定规格集群的费用请参考固定规格集群费用说明,Serverless的费用请参考Serverless费用说明

操作步骤

您可选择以下两种方式中任意一种方式开启Serverless功能:

  • PolarDB购买页规格和代理模块中勾选开启Serverless

    image

  • 登录PolarDB控制台,选择集群所在地域,在集群列表中单击目标集群ID进入详情页。

    1. 基本信息页面的数据库节点区域,单击开启Serverless

      开启serverless.png

    2. 开启Serverless对话框中,设置以下参数,并单击确定

      • 单节点资源弹升上限(最大值):如展示形态所示,此参数设置的是固定规格集群内原有节点的Serverless资源上限,即纵向伸缩的上限。取值范围:0~16 PCU。

      • 单节点资源弹升下限(最小值):如展示形态所示,此参数设置的是固定规格集群内原有节点的Serverless资源下限,即纵向伸缩的下限。取值范围:0~16 PCU,且最小值 <= 最大值。

      说明
      • 该数值不包含集群内原有的固定规格资源。设置后,集群内原有节点资源的纵向弹升范围是:固定规格+设置下限~固定规格+设置上限。

      • 横向弹升出来的Serverless只读节点的纵向弹升范围默认为1~32 PCU,您无需配置。

      • 示例:若您将单节点资源伸缩下限设置为2 PCU,单节点资源伸缩上限设置为8 PCU,则集群内原有节点的资源规格为固定规格 + 2 PCU(约等于24 GB的资源)。当系统检测到业务负载增加时,将自动增加节点的PCU数量。然而,根据设置,最大只能提升至8 PCU(约等于816 GB的资源),即集群内原有节点的资源规格最大只能提升至固定规格 +8 PCU(约等于816 GB的资源)。

      • 只读节点个数伸缩上限:设置允许集群中Serverless的只读节点增加的最大数量。取值范围:0~15。

      • 只读节点个数伸缩下限:设置允许集群中Serverless的只读节点增加的最小数量。取值范围:0~15, 且不能大于上限的值。

      说明
      • 该数值不包含集群内原有的只读节点数量。

      • 如果固定规格集群中不存在只读列存节点,则不展示该参数。

      • 示例:若您将只读节点个数伸缩下限设置为1个,只读节点个数伸缩上限设置为2个,则集群将在原有只读节点数量的基础上增加1个只读节点。当系统检测到业务负载增加时,将自动增加只读节点数量。然而,根据设置,最多只能在原有只读节点数量的基础上增加2个只读节点。

      • 只读列存节点个数:设置允许集群中Serverless的只读列存节点增加的个数。取值范围:0~15。

        说明
        • 该数值不包含集群内原有的只读列存节点数量。

        • 如果固定规格集群中不存在只读列存节点,则不展示该参数。

      说明

      一个集群内只读节点的个数上限为15。因此,集群中原有的只读节点个数加上横向弹升出来的只读节点和只读列存节点的个数总和不能超过15。

相关文档

相关API

API

描述

EnableDBClusterServerless

开启固定规格集群的Serverless功能(稳态Serverless)

DescribeDBClusterServerlessConf

查询集群的Serverless配置