全部产品

时序Serverless

本章节介绍时序引擎Serverless模式。

Serverless简介

在时序Serverless模式下,用户无需规划硬件资源,也无需购买CPU和内存数。用户可以根据自身业务的请求量购买相应的CU(Capacity Unit)(计算方式参见计费项)即可开始使用。Serverless为用户提供了极致的弹性,当业务请求发生变化时,Serverless后台会调配合适的物理资源满足业务需求,用户可以获得瞬间的弹性能力,极大减少了运维成本和系统风险。

相比传统的模式,在Serverless模式下用户只需为使用的资源付费,给业务带来极大的成本节省。

Serverless适用场景

中小型轻量级的用户

Serverless 版本非常合适中小客户,无需购买整个集群。短暂使用成本可以压缩到原来的10%以下。是秒级别服务启动和销毁的速度也让客户的应用非常灵活。

定时处理任务的用户

对于定时处理业务的客户,Serverless 天生的弹性能力非常符合业务需求。

业务波动大的用户

对于业务波动比较大的客户,如果提前准备大量的节点资源或者进行容量预估,就会费时费力费资金。在Serverless形态下,当大量请求来临前,可以通过调节购买的CU量,瞬间完成弹性能力。当业务高峰期过后,又可以将购买的CU调节回来,从而达到一个节省成本的目的。

希望免运维的业务

Lindorm时序 Serverless 后台的运维团队是经过长期技术积累的阿里运维团队,可以非常专业的对集群进行运维,升级,调优和问题处理。用户无需再关心资源水位,软件版本等问题,可以做到完全0运维。

开通Serverless

前提条件

创建Serverless模式的Lindorm实例

  1. 单击创建 按钮进入Lindorm实例创建页面。

  2. 选择商品类型为LindormServerless(包年包月)

  3. 配置其他Lindorm参数。具体参数说明请参见创建实例

  4. 设置参数后,单击立即购买,进入订单确认界面。确认参数配置,勾选服务协议,单击去支付完成支付。

Serverless使用方式

时序Serverless的使用方式与普通集群版完全一致,使用方式参见SDK

Serverless计费方式

计费项

请求统计

Serverless读写计量单位以CU(Capacity Unit,能力单元)来计算,读写操作返回数据大小大于4KB,则消耗CU为实际数据大小按4KB整除向上取整。

  1. 写入操作数据大小大于4KB,则消耗写入CU = 实际数据大小按4KB整除向上取整

  2. 如果是读操作,则消耗读CU = 数据点大小与指标标签数据大小之和除以4KB向上取整。 举例说明:比如在某一秒内发生了10次子查询读操作。 其中5次读操作(每次操作读出数据大小为3.78KB),读出的数据大小为(3.78KB按4KB向上取整)*5。 另外5次读操作(每次操作读出数据大小为4.26KB),读出的数据大小为(4.26KB按4KB向上取整)*5。 这一秒内10次读操作所实际消耗的读CU值为(5 x 1) + (5 x 2)= 15。其中,3.78KB向上取整计为1个读CU,4.26KB向上取整计为2个读CU。

空间统计

Serverless空间计费使用的是写入Lindorm 压缩后的大小。由于Lindorm使用的是LSM(Log-structured merge-tree)存储结构,包含WAL(预写日志)等存储开销,删除和TTL过期的数据不会立即删除,需要等待Compaction结束后才能删除,删除后空间才会减少。

付费模式

目前Serverless是包年包月付费方式。

在包年包月模式下,用户预购计算资源和存储资源。当使用的计算资源超过购买的CU量时,会遇到QuotaExceeded错误。当存储量超过购买量时,会导致Serverless实例写锁定。用户可以在实例界面随时调节购买的CU数和磁盘来应对业务变化。例如:

  1. 购买200CU的计算资源代表每秒可以最多请求200个CU,使用超过会遇到限流。每秒没有使用完的CU不会累积到下一秒。

  2. 购买了10GB的存储空间。当Serverless实例的空间使用超过10GB,实例会被写锁定。如果存储空间不足10GB,仍然按照每月10GB的购买量付钱。

Serverless使用限制

  • 单个查询包含子查询数量(个) 200

  • 单个子查询覆盖时间线上限(个) 5000

  • 单个子查询覆盖数据点上限(个)25000

  • QPS上限 20