Serverless是云原生数据库PolarDB所具备的动态弹性扩缩容能力。集群中的各个节点能够在秒级内实现弹性扩展,有效应对业务负载的突增,且在整个过程中对业务运行无任何影响。在业务低负载期间,该机制能够自动进行弹性缩容,从而有效降低业务成本。
背景
数据库是现代企业IT系统中非常重要的一部分。在创建数据库时,通常需要谨慎配置数据库集群的资源,包括CPU、内存、存储以及连接数等多个参数,以确保业务在高峰期和低谷期均能保持平稳运行。在这种情况下,集群资源在业务低谷期间会处于闲置状态,从而导致整体成本上升;而在业务压力增加阶段,集群资源则显得应对不足。Serverless数据库能够有效解决这一问题。它实现了数据库集群资源的动态弹性扩展与缩减,能够根据业务负载进行调整,从而摆脱复杂的业务资源评估和运维工作。
在业务波动较大的场景下,普通集群和Serverless集群资源使用和规格变化情况如下图:
由上图可以看到,在业务波动较大的场景下:
普通集群:在波谷期浪费的资源较多,在高峰期资源不足,业务可能受损。
Serverless集群:
由于其规格随业务需求量随时调整,总体浪费的资源较少,提升了资源利用率,降低了资源使用量。
可以快速完成集群资源扩缩,在高峰期也能完全满足业务需求,保证业务不受损,提高了系统的稳定性。
打破固定资源付费模式,真正做到了负载与资源动态匹配的按量付费模式,可节省大量成本。
对高吞吐写入场景和高并发业务场景进行了设计优化,同时提供了弹性扩缩能力,适合业务数据量大并具有典型的业务访问波峰波谷场景。
无需手动调整配置,从而提升了运维效率,节省了人力和时间成本。
功能简介
Serverless提供了CPU、内存、存储、网络资源的实时弹性能力,不仅提供网络资源、命名空间、存储空间的垂直资源隔离能力,还提供计算存储资源按需计费的能力,实现计算与存储资源的弹性调配。这使得您能够在面对业务波峰波谷时,快速且独立地调整计算和存储能力,从而实现对业务变化的快速响应,同时合理优化成本使用,进一步助力企业降低成本、提高使用效率。
介绍 | 说明 |
介绍 | 说明 |
展示形态 |
|
扩缩方式 |
|
PCU(PolarDB Capacity Unit) | Serverless采用PCU作为秒级计费和资源弹性的管理单位,其中1 PCU约等于1核2 GB内存的标准服务能力。节点的PCU将根据业务负载在您设定的上下限范围内进行动态调整,单次弹性的最小PCU单位为0.5 PCU。 |
展现形态
Serverless集群 | 固定规格集群的Serverless功能 |
Serverless集群 | 固定规格集群的Serverless功能 |
Serverless集群的最大连接数为100000,最大IOPS为84000。 |
固定规格集群开启Serverless功能后,集群的最大连接数和最大IOPS与设置的Serverless配置参数单节点资源弹升上限成正比。 |
弹性扩缩
资源弹性扩展触发条件
纵向扩展触发条件
PolarDB 主要监控主节点和只读节点的CPU使用率、内存使用率和其他内核层面指标。在监控周期内,出现如下三种情况中的任意一种时,通常会触发Serverless资源纵向扩展:
当单节点的CPU使用率高于85%,会触发本节点资源扩展。
当单节点的内存使用率高于85%,会触发本节点资源扩展。
当只读节点的规格小于主节点规格的一半时,会触发只读节点资源扩展。例如,当只读节点的规格是4 PCU,主节点的规格是10 PCU时,会触发只读节点资源扩展到不小于5 PCU的规格。
横向扩展触发条件
当只读节点已经纵向扩展到设定上限,集群中现有的只读节点的CPU使用率或内存使用率仍然满足纵向扩展的条件(CPU使用率高于85%或内存使用率高于85%),则会触发只读节点的横向扩展。
资源弹性收缩触发条件
当单节点的CPU使用率低于55%且内存使用率低于40%时,会触发本节点资源收缩。
以上阈值指标为默认值,在不同集群内核参数及不同Serverless配置策略下,会有所调整。
核心优势
Serverless能够根据业务负载,对集群资源进行秒级动态弹降。其核心优势体现在如下几个方面:
高可用
多节点的架构保障了Serverless集群的高可用,共同保证了 Serverless集群的稳定运行。
高弹性
扩缩范围广:支持自动纵向和横向扩展。
秒级扩缩:从容应对业务负载突增,5秒完成探测,1秒完成扩展;同时在业务负载下降时,集群资源阶梯性自动释放。
数据强一致
支持全局一致性,在集群内实现数据强一致,数据写入后在只读节点上立即可读,性能与弱一致性基本一致。
全局一致性功能默认处于关闭状态,您可以手动为集群连接地址启用相应功能,详细操作请参见全局一致性。
低成本
以PCU定价,真正做到按量付费,帮助您节省成本。成本下降最高可达 80%。
免运维
版本升级、系统部署、扩缩容、报警处理等所有运维工作由阿里云专业团队完成,使用无感知,业务无影响,服务持续可用,真正免运维。
适用场景
有明显业务波峰波谷的场景。
低频使用数据库的场景,例如开发、测试环境。
间歇性定时任务的场景,例如学校教学、学生实验。
不确定负载的场景,例如物联网(IoT)、边缘计算。
期望降低运维成本、提升运维效率的场景。
有明显业务波峰波谷的场景。
不确定负载的场景,例如物联网(IoT)、边缘计算。
期望降低运维成本、提升运维效率的场景。
希望保留已有的PolarDB集群,同时又可以满足业务波动的场景。
前提条件
仅支持PolarDB PostgreSQL版 14版本。
支持的PolarDB PostgreSQL版的版本如下:
产品版本:企业版。
子系列:独享规格。
数据库引擎:PostgreSQL 14且内核小版本为14.13.27.0及以上。
使用限制
不支持如下功能:
新增自定义集群地址功能。
手动添加节点、手动变配功能。
暂无相关使用限制,其他注意事项请参见开启固定规格集群的Serverless功能。
费用说明
Serverless集群
费用包括计算节点费用、存储空间费用、备份存储空间(仅超出免费额度时收费)费用和SQL洞察(可选)费用。具体请参见Serverless费用说明。
PolarDB PostgreSQL版Serverless正式版上线后,每个阿里云账号可以享受10次新购Serverless集群前三个月免费使用活动,使用时间满3个月或集群数据量超过100 GB后,享受4折的优惠活动。详细介绍请参考【上线】PolarDB PostgreSQL版Serverless公测活动结束,正式版上线。
固定规格集群的Serverless功能
费用包含固定规格集群的费用和Serverless的费用两部分。固定规格集群的费用请参见计费项概览,Serverless的费用请参见Serverless费用说明。
视频介绍
Serverless
免费体验
阿里云提供了数据库解决方案功能体验馆。您无需购买任何资源,即可在线测评 PolarDB PostgreSQL版 Serverless 的动态弹性效果。
您可前往PolarDB PostgreSQL Serverless弹性&价格力观测进行体验,详情请参见免费体验PolarDB PostgreSQL Serverless极致弹性。
- 本页导读 (1)
- 背景
- 功能简介
- 展现形态
- 弹性扩缩
- 核心优势
- 适用场景
- 前提条件
- 使用限制
- 费用说明
- 视频介绍
- 免费体验