PolarDB Serverless

更新时间:2023-12-28 01:42:12

简介

PolarDB MySQL Serverless基于PolarDB共享存储的一写多读架构,提供跟随系统业务负载的动态弹性扩缩容能力。集群各节点可实现秒级纵向弹性以及横向只读节点扩展能力,充分利用集群购买的计算资源,降低业务成本。

image.png

整体架构

image.png

  • Serverless集群Proxy

    Serverless集群的ProxyServerless形态,Proxy资源独立于计算节点,弹性伸缩无需用户选择。Serverless Proxy的计量单位是PCU,每个PCU约等于12 GB标准化计算能力。

  • Serverless集群计算节点扩缩

    主节点(RW节点)和只读节点(RO节点)全部为Serverless形态,随业务负载变化而弹性伸缩。

    对于每个Serverless集群的主节点或只读节点,PolarDB会持续跟踪PCU使用率。当主节点或只读节点的当前PCU太低而无法处理业务负载时,Serverless集群会将其扩展到更高的PCU;当主节点或只读节点的当前PCU高于所需的PCU时,可以将主节点或只读节点缩减至更低的PCU,同时,Serverless集群中每个节点可以独立进行扩缩。

关键技术

为实现OLTP集群的秒级弹性、快速迁移和弹性RO节点的事务保持ACID属性,PolarDB MySQL Serverless使用了如下核心设计:

  • 高性能全局一致性读:PolarDB高性能全局一致性集群SCC(Strict Consistency Cluster)解决方案,在内核层面提供集群全局一致性读功能。

  • 无损跨机弹性:通过热备节点全局预热能力能快速完成RO升级RW的角色切换,通过连接保持与事务续传解决迁移切换期间的事务中断问题。

  • 高效Buffer Pool Resize:通过优化Buffer Pool Resize过程,降低了resize期间的访问性能抖动和对访问吞吐的影响。

产品特性

经过深层研发迭代,PolarDB MySQL Serverless拥有以下核心优势:

  • 开箱即用:Serverless集群与不同版本PolarDB MySQL实例完全兼容,业务无需改造即可迁移至Serverless集群。

  • 秒级纵向弹性:Serverless集群单节点的纵向弹性时间在10秒以内。

  • 秒级横向弹性:Serverless通过对集群未来负载趋势的智能预测,提前完成节点扩展操作。

  • 自动启停:Serverless集群支持在无活动暂停的检测时长之内,若无业务连接,则自动进入暂停状态,不收费。

  • 秒级计费:Serverless实时根据PCU使用量计费,计费公式为:费用 = PCU单价 × PCU使用量 × 使用时长。

适用场景

  • 动态负载周期:有突发性和不可预测的流量负载业务场景,例如在线教育软件,在开课时间有巨大的突发流量负载,而在下课和节假日时间基本没有流量。使用Serverless集群可以自适应地调整计算资源以满足当前的负载需求。

  • 新业务上线:新业务上线无法预知流量负载和规划规格的场景。使用Serverless集群可完美应对新业务上线时未知负载。

  • 读写压力差异显著:业务的读流量显著大于写流量的业务场景。使用Serverless集群可自适应地扩展只读节点数量,支持只读节点和读写节点间独立根据负载进行弹性。

  • 开发测试场景:应用开发阶段,数据库对SQL请求性能无显著要求,非工作时间流量较低。使用Serverless集群,开发人员无需关心数据库的规格与性能,提升开发效率。

相关文档

创建Serverless集群

设置Serverless集群资源扩缩策略

设置自动/手动启停Serverless集群

热备切换

全局一致性(高性能模式)

  • 本页导读 (1)
  • 简介
  • 整体架构
  • 关键技术
  • 产品特性
  • 适用场景
  • 相关文档
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等