Serverless

更新时间: 2025-01-23 10:20:54

Serverless云原生数据库PolarDB所具备的动态弹性扩缩容能力。集群中的各个节点能够在秒级内实现弹性扩展,有效应对业务负载的突增,且在整个过程中对业务运行无任何影响。在业务低负载期间,该机制能够自动进行弹性缩容,从而有效降低业务成本。

借助Serverless功能,在创建和使用数据库时,您无需为数据库集群的资源配置而感到困扰。以下为您展示在业务波动较大的情况下,普通集群与Serverless集群的资源使用及规格变化:

普通集群和Serverless集群对比图

  • 普通集群

    在低谷期间浪费的资源较多,而在高峰时期则资源不足,导致业务受损。

  • Serverless集群

    • 由于其规格可随业务需求量随时调整,总体资源浪费较少,提升了资源利用率。

    • 集群资源扩缩可在1秒内完成,业务完全无感知。即使在高峰期,系统也能充分满足业务需求,确保业务不受损,并提升了系统的稳定性。

    • 打破固定资源付费模式,实现负载与资源动态匹配的按量付费模式,能够显著节省成本。

    • 无需手动调整配置,从而提升了运维效率,节省了人力和时间成本。

功能简介

Serverless功能提供了实时的CPU、内存、存储和网络资源的弹性能力,不仅具备网络资源和存储空间的垂直资源隔离能力,还能够按需计费,实现计算与存储资源的弹性调配。这使得您能够在面对业务波峰波谷时,快速且独立地调整计算和存储能力,从而实现对业务变化的快速响应,同时合理优化成本使用,进一步助力企业降低成本、提高使用效率。

介绍

说明

展示形态

  • Serverless集群计费类型Serverless的集群。

  • 固定规格集群的Serverless功能:在计费类型包年包月按量付费的集群中手动开启Serverless功能。

    这里的固定规格是指在计费类型包年包月按量付费下需要选择固定的计算节点规格。

扩缩方式

  • 纵向扩缩:计算节点的规格(CPU和内存)发生变化。

  • 横向扩缩只读节点的数量发生变化。

PCU(PolarDB Capacity Unit)

Serverless采用PCU作为秒级计费和资源弹性的管理单位,其中1 PCU约等于1核2 GB内存的标准服务能力。节点的PCU将根据业务负载在您设定的上下限范围内进行动态调整,单次弹性的最小PCU单位为0.5 PCU。

展现形态

Serverless集群

固定规格集群的Serverless功能

imageimage
  • 数据库代理

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

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

  • 计算节点

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

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

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

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

  • 存储空间

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

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

  • Serverless集群支持自动启停功能,默认关闭。如果您的数据库在某些时间段内没有业务请求,您可以选择开启自动启停功能。开启后,在设置的无活动暂停的检测时长之内,如果集群无业务连接,则集群自动进入暂停状态。暂停期间,存储空间仍按量付费。如果有任何业务连接接入集群,那么集群立刻自动启动。

  • 数据库代理

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

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

  • 计算节点

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

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

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

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

  • 存储空间

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

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

  • 不支持自动启停

弹性扩缩

弹性扩展触发条件

  • 纵向扩展

    PolarDB主要监控主节点和只读节点的CPU使用率、内存使用率和其他内核层面指标。在监控周期内,出现如下三种情况中的任意一种时,通常会触发Serverless的纵向扩展:

    • 您可以自定义CPU使用率的阈值(默认值为80%),当单节点的CPU使用率高于阈值时,会触发本节点资源的纵向扩展。

    • 当单节点的内存使用率高于90%,会触发本节点资源的纵向扩展。

    • 当单台只读节点的规格小于主节点规格的一半时,将会触发当前只读节点资源的纵向扩展。例如,当一台只读节点的规格为4 PCU,而主节点的规格为10 PCU时,就会触发这台只读节点资源的纵向扩展到不小于5 PCU的规格。

  • 横向扩展

    当集群中某个只读节点已经纵向扩展至设定上限,并且该只读节点的CPU使用率仍然满足纵向扩展的触发条件(即CPU使用率高于自定义阈值),则会触发只读节点的横向扩展。

弹性收缩触发条件

当单节点的CPU使用率低于自定义阈值(默认值为50%)且内存使用率低于80%时,会触发本节点资源收缩。

说明
  • 弹性扩缩范围由您所设置的只读节点个数伸缩上下限以及单节点伸缩上下限决定。更多信息,请参见设置Serverless集群资源扩缩策略设置固定规格集群的Serverless资源扩缩策略

  • 在不同的参数配置和Serverless配置下,用于判断弹性扩缩的指标不同。您可以自定义CPU使用率的阈值,但无法更改其他指标的阈值。

  • 当集群的业务负载突增时,集群的节点并不是一次性扩缩到对应规格,而是不断地单次扩缩逐步接近当前负载的相应规格。单次扩缩的最小步长是0.5 PCU。为了能更快地适应当前业务流量,集群下次扩缩的步长会根据当前的PCU自动进行调整,扩大调整的步长。

优势

Serverless能够根据业务负载,对集群资源进行秒级动态扩缩。其核心优势体现在如下几个方面:

  • 高可用

    多节点的架构保障了Serverless集群的高可用,服务等级协议SLA与普通集群相同,共同保证了Serverless集群的稳定运行。

  • 高弹性

    • 扩缩范围广

      支持自动纵向和横向扩展,单集群支持0~1000核范围内的无感扩缩。

    • 秒级扩缩

      从容应对业务负载突增,5秒完成探测,1秒完成扩容;同时在业务负载下降时,集群资源阶梯性自动缩容。

    • 业务无感

      扩缩过程对业务无影响。

  • 数据强一致

    支持全局一致性(高性能模式),在集群内实现数据强一致,数据写入后在只读节点上立即可读,性能与弱一致性基本一致。

  • 低成本

    PCU定价,真正做到按量付费,帮助您节省成本。成本下降最高可达80%。

  • 免运维

    扩缩版本升级、系统部署、扩缩容、报警处理等所有运维工作由阿里云专业团队完成,使用无感知,业务无影响,服务持续可用,真正免运维。

适用场景

Serverless集群

  • 有明显业务波峰波谷的场景。

  • 低频使用数据库的场景,例如开发、测试环境。

  • 间歇性定时任务的场景,例如学校教学、学生实验。

  • 不确定负载的场景,例如物联网(IoT)、边缘计算。

  • 期望降低运维成本、提升运维效率的场景。

固定规格集群的Serverless功能

  • 有明显业务波峰波谷的场景。

  • 不确定负载的场景,例如物联网(IoT)、边缘计算。

  • 期望降低运维成本、提升运维效率的场景。

  • 希望保留已有的PolarDB集群,同时又可以满足业务波动的场景。

前提条件

Serverless集群

不支持数据库引擎MySQL 5.6版本的集群。

固定规格集群的Serverless功能

  • 集群需满足如下版本要求:

    • 数据库引擎

      • 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及以上版本。

    • 数据库代理版本需为2.4.30及以上。

  • 不支持产品版本标准版的集群。

  • 不支持数据库引擎MySQL 5.6版本的集群。

使用限制

Serverless集群

固定规格集群的Serverless功能

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

    费用包括计算节点费用、存储空间费用、备份存储空间(仅超出免费额度时收费)费用和SQL洞察(可选)费用。具体请参见Serverless费用说明

  • 固定规格集群的Serverless功能

    费用包含固定规格集群的费用和Serverless的费用两部分。固定规格集群的费用请参见计费项概览Serverless的费用请参见Serverless费用说明

视频介绍

免费体验

阿里云提供了数据库解决方案功能体验馆。您无需购买任何资源,即可在线测评PolarDB Serverless的动态弹性效果。

您可前往PolarDB MySQL Serverless弹性&价格力观测进行体验,详情请参见免费体验PolarDB MySQL Serverless极致弹性

上一篇: 用户指南 下一篇: 免费体验PolarDB MySQL Serverless极致弹性
阿里云首页 云原生数据库 PolarDB 相关技术圈