全部产品
云市场

Serverless 计费

更新时间:2020-05-25 18:06:40

请求计费

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

CU计量详解

  1. 单行读操作返回数据大小大于4KB,则消耗读CU = 实际数据大小按4KB整除向上取整。

  2. 对于Batch的多行读操作,消耗的读CU为所有单行读操作消耗的CU之和。每单行读操作消耗的读CU按规则1对该行进行计量。

  3. 如果是 Scan 的批量读操作,则消耗读CU = 读取到的所有行主键的数据大小与每行实际读取的属性列数据大小之和除以4KB向上取整。这意味着如果Scan带Filter的操作在服务器上扫描了100行数据,返回了1行数据,计算CU使用的是这100行数据。

CU计量示例

在某一秒内发生了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。

空间计费

HBase Serverless空间计费使用的是写入HBase的每个原始KeyValue大小,而非压缩后的表大小。用户可以调用org.apache.hadoop.hbase.CellUtil.estimatedSerializedSizeOf()函数来估算每个KeyValue的大小。
由于HBase使用的是LSM(Log-structured merge-tree)存储结构。因此删除和TTL过期的数据不会立即删除,需要等待Compaction之后空间才会减少。