Serverless 实例概述

本页面为您介绍 Serverless 实例的工作原理、产品优势和适用场景等信息,帮助您快速了解 OceanBase 数据库的 Serverless 实例。

背景

数据库是现代企业 IT 系统中非常重要的一部分。在创建数据库时,为保证业务的稳定性,客户往往按照业务资源峰值去配置数据库集群的资源,包括CPU、内存以及存储等多种参数配置。但在实际生产使用时,数据库服务往往在大部分时间处于低利用率状态,造成资源浪费与闲置。Serverless 实例可以较好地解决这个问题,它能够通过资源快速伸缩和秒级精细计费,实现资源使用与实际业务负载贴近,有效降低客户运维的压力和使用成本。

在业务波动较大的场景下,普通集群实例和 Serverless 实例资源使用和规格变化情况如下图所示:

image

由上图可以看出,在业务波动较大的场景下:

  • 普通集群实例:在低谷期浪费的资源较多,在业务高峰期资源不足导致业务受损。

  • 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 的资源。