本页面为您介绍 Serverless 实例的工作原理、产品优势和适用场景等信息,帮助您快速了解 OceanBase 数据库的 Serverless 实例。
背景
数据库是现代企业 IT 系统中非常重要的一部分。在创建数据库时,为保证业务的稳定性,客户往往按照业务资源峰值去配置数据库集群的资源,包括CPU、内存以及存储等多种参数配置。但在实际生产使用时,数据库服务往往在大部分时间处于低利用率状态,造成资源浪费与闲置。Serverless 实例可以较好地解决这个问题,它能够通过资源快速伸缩和秒级精细计费,实现资源使用与实际业务负载贴近,有效降低客户运维的压力和使用成本。
在业务波动较大的场景下,普通集群实例和 Serverless 实例资源使用和规格变化情况如下图所示:
由上图可以看出,在业务波动较大的场景下:
普通集群实例:在低谷期浪费的资源较多,在业务高峰期资源不足导致业务受损。
Serverless 实例:能够通过资源随业务负载动态弹性扩缩,实现资源使用曲线贴合业务增长曲线,从而最大程度地减少资源浪费,节省运维成本。
产品优势
OceanBase 数据库 Serverless 实例具备灵活的资源伸缩能力,能够满足业务在不同发展阶段的资源需求。其核心优势体现在如下几个方面:
以应用为中心,无需关注数据库基础架构
以应用为核心导向,绕过底层基础架构的管理和运营环节,包括部署和升级过程,使开发人员只需要聚焦于核心代码的开发。不仅能有效缩短开发周期,也能为企业减少基础架构的管理维护成本。
自动伸缩
采用动态资源调整策略,根据实时业务负载自动弹性伸缩,企业无需预先估算并配置业务的固定服务资源量。例如,客户在选择 4 至 8 个 OCU 的区间时,OceanBase 数据库能够依据实际业务负载的变化,策略性地调整 OCU 资源,最高可扩展至 8 OCU 以应对峰值负载,确保在极致负载的情况下,业务也能保持连续性和稳定性。而在负载减轻时,也会自动缩减资源至最少 4 OCU,避免资源浪费。
为价值付费
以 OCU 为计费单元,支持客户从最小粒度使用 OceanBase 分布式数据库能力,并根据客户每秒所使用资源的运行时长实时结算费用。费用与业务资源使用量直接关联,真正做到按量付费,节省客户成本。
工作原理
名词解释
Serverless 实例:指在购买实例的时候就 创建的一个新的 Serverless 实例。
OCU:OCU 是 OceanBase Capacity Unit 的缩写,是 OceanBase 数据库 Serverless 实例的计量单位,1 个 OCU 约等于 1 核 CPU 和 2 GB 内存的服务能力,单次弹性调整的最小计算资源为 0.5 OCU。
Serverless实例架构
OceanBase 数据库的 Serverless 实例通过多租户的资源隔离,实现各实例间业务运行互不干扰。同时,由于多租户管理是 OceanBase 数据库原生支持的特性,其具备天然的资源池调度功能,能够轻松地将底层数据资源进行灵活分配。因此,OceanBase 数据库能够迅速响应各个租户对资源的需求变化,实现Serverless模式下的弹性扩缩容无缝切换,灵活且精准地满足客户业务需求。
Serverless 资源弹性触发条件
当资源实际使用量满足如下任一场景时,将触发 Serverless 实例自动扩容:
资源实际使用量与当前 OCU 资源上限的差值小于扩容步长的 5%,且持续 5 秒以上。
例如,当前 OCU 资源上限为 4 OCU,扩容步长的 5% 即为 0.025 OCU,当资源实际使用量超过 3.975 OCU 且持续 5 秒以上,将启动自动扩容 0.5 OCU。
资源实际使用量与当前 OCU 资源上限的差值小于扩容步长的 20%,且持续 15 秒以上。
例如,当前 OCU 资源上限为 4 OCU,扩容步长的 20% 即为 0.1 OCU,当资源实际使用量超过 3.9 OCU 且持续 15 秒以上,将启动自动扩容 0.5 OCU。
当资源实际使用量出现如下情况时,将触发 Serverless 实例自动缩容:
资源实际使用量与当前 OCU 资源上限的差值大于 0.75 OCU,且持续 60 秒以上。
例如,当前 OCU 资源上限为 4 OCU,当资源实际使用量低于 3.25 OCU 且持续 60 秒以上,将启动自动缩容 0.5 OCU。
扩容步长当前设置为 0.5 OCU,1 OCU ≈ 1 C 2 GB。
适用场景
Serverless 实例的适用场景如下:
中小规模用户的企业级数据库使用场景
开发、测试环境等低频数据库使用场景
中小企业建站服务等SaaS应用场景
学校教学、学生实验等教育场景
业务有波动或不可预测的用户
使用限制
OceanBase 数据库当前仅支持在华东 1(杭州)地域创建双机房部署的 Serverless 实例。
计费说明
OceanBase 数据库 Serverless 实例以 OCU 为计费单位,进行按量收费。具体计费规则,可以参考 Serverless 计费说明。
1 OCU 约为 1 C 2 GB 的资源。