配额和限制

本页面介绍 Cloud Bigtable 的配额和限制。

配额

本节介绍您在使用 Cloud Bigtable 时普遍适用的默认配额。

管理操作配额

以下配额会影响您在指定时间内可以执行的 Cloud Bigtable 管理操作次数。

每日配额会在美国太平洋时间零点重置。

名称 说明 默认配额
实例和集群
实例和集群读取请求 读取实例或集群的配置(例如,实例名称或集群中的节点数),或读取实例列表

每个项目每天 86.4 万次操作(平均每秒 10 次操作)

每位用户每 100 秒 1000 次操作

实例和集群写入请求 更改实例或集群的配置(例如,实例名称或集群中的节点数),或创建新实例

每个项目每天 500 次操作

每位用户每 100 秒 100 次操作

应用配置文件
应用配置文件读取请求 读取应用配置文件的配置

每个项目每 100 秒 5000 次操作

每位用户每 100 秒 1000 次操作

应用配置文件写入请求 更改应用配置文件的配置

每个项目每 100 秒 500 次操作

每位用户每 100 秒 100 次操作

表读取请求 读取表的配置(例如,有关其列族的详细信息),或读取表的列表

每个项目每天 86.4 万次操作(平均每秒 10 次操作)

每位用户每 100 秒 1000 次操作

表写入请求 更改表的配置(例如,列族的垃圾回收设置)

每个项目每天 5000 次操作

每位用户每 100 秒 100 次操作

DropRowRange 方法 在单次操作中从表中删除一系列行。

每个项目每天 5000 次操作

每位用户每 100 秒 100 次操作

备份
备份操作 创建、更新和删除备份。

每个项目每天 1000 次操作

每位用户每 100 秒 10 次操作

备份检索请求 获取和列出备份。

每个项目每天 86.4 万次操作

RestoreTable 方法 将备份恢复到新表。

每个项目每天 5000 次操作

每位用户每 100 秒 100 次操作

Identity and Access Management
精细 ACL Get 请求 读取 Cloud Bigtable 实例的 IAM 政策信息,或测试实例的 IAM 权限。

每个项目每天 86.4 万次操作(平均每秒 10 次操作)

每位用户每 100 秒 1000 次操作

精细 ACL Set 请求 更改 Cloud Bigtable 实例的 IAM 政策。

每个项目每天 86.4 万次操作(平均每秒 10 次操作)

每位用户每 100 秒 1000 次操作

节点配额

Google Cloud 项目包含 Cloud Bigtable 实例,这些实例是用于容纳集群的容器。集群代表在单个区域运行的实际 Cloud Bigtable 服务。集群包含节点,这些节点是让 Cloud Bigtable 能够管理数据的计算资源。

默认情况下,在每个 Google Cloud 项目中最多可以为每个区域预配 30 个固态硬盘节点和 30 个 HDD 节点。如果您需要预配超出默认限制数量的节点,可以申请增加配额。

如需查看您的 GCP 项目在每个区域已有的固态硬盘和 HDD 节点数,请使用 Google Cloud Console。在左侧导航窗格中,将光标指向 IAM 和管理,点击配额,然后在服务下拉菜单中选择 Cloud Bigtable Admin API 服务。

此时会出现一个包含若干行的页面,显示由服务、节点类型和位置构成的各个组合的相应配额。查找子标题为固态硬盘节点数(每个区域)HDD 节点数(每个区域)的行。上限列显示的是指定节点类型和位置可以拥有的最大节点数,当前使用量列显示的是当前存在的节点数。这两个数字之差是您无需申请更多配额即可添加的节点数量。

申请增加配额

对于要申请增加配额的实例所属的项目,您必须至少具有 Editor 级别的权限

申请增加配额无需付费。只有当您使用了更多的资源时,费用才会增加。

  1. 转到配额页面。

    转到“配额”页面

  2. 配额页面中,选择要更改的配额。
  3. 点击页面顶部的修改配额按钮。
  4. 在右侧窗格中,输入您的姓名、电子邮件地址和电话号码,然后点击下一步
  5. 输入申请的新配额限制,然后点击下一步
  6. 提交您的申请。

请提前几天安排申请更多资源,以确保我们有足够的时间来处理您的申请。

限制

本节介绍您在使用 Cloud Bigtable 时需遵循的限制。限制内置于服务中,无法更改。

每个实例的应用配置文件数

每个实例可以拥有的应用配置文件数上限为 2000。

备份

  • 可创建的备份数量上限:每个集群每个表 50 个
  • 备份的最短 TTL:初始创建时间后 6 小时
  • 备份的最长 TTL:初始创建日期后 30 天

表中的数据大小

最佳做法是,恰当地设计架构,使数据大小保持在下面建议的限制范围内:

  • 单个行键:4 KB
  • 每个表的列族数量:100
  • 单个列限定符:16 KB
  • 表单元格中的单个值:10 MB
  • 一行中的所有值:100 MB

此外,您还必须确保数据符合以下硬性限制:

  • 表单元格中的单个值:100 MB
  • 一行中的所有值:256 MB

这些大小限制以二进制千字节 (KB) 和二进制兆字节 (MB) 来计量。1 KB 为 210 个字节,1 MB 为 220 个字节。这些计量单位也称为千比字节 (KiB)兆比字节 (MiB)

操作限制

将多项更改批量发送到 Cloud Bigtable 时,每个批次可以包含的更改不能超过 10 万项。

行过滤条件

行过滤条件大小不能超过 20 KB。如果您收到错误消息,则应重新设计过滤条件或缩短其长度。

每个节点的存储空间

根据集群当前的工作负载和所存储的数据量,如果该集群没有足够的节点,那么 Cloud Bigtable 将没有足够的 CPU 资源来管理与其关联的所有数据片。Cloud Bigtable 也将无法在后台执行基本的维护任务。因此,该集群可能无法处理传入请求,并且延迟也会增加。

为防止出现这些问题,请根据以下限制来监控集群的存储空间利用率,以确保它们有足够的节点来支持集群中的数据量:

  • 固态硬盘集群:每个节点 2.5 TB
  • HDD 集群:每个节点 8 TB

这些值以二进制太字节 (TB) 来计量,1 TB 等于 240 个字节。这种计量单位也称为太比字节 (TiB)

最佳做法是,向集群中添加足够多的节点,以确保您使用的存储空间仅达到这些限制的 70%,这样有助于应对存储空间用量激增的情况。例如,如果要在使用固态硬盘存储空间的集群中存储 50 TB 的数据,则应该至少配置 29 个节点,以存放最多 72.5 TB 的数据。如果您不打算向集群添加大量数据,则可以超出此建议值,使存储的数据量达到存储空间量的上限 (100%)。

每个实例的表数

Cloud Bigtable 支持每个实例最多使用 1000 个表。

表 ID

Cloud Bigtable 支持最大 50 个字符的表 ID 长度。

使用政策

使用此服务必须遵守服务条款以及 Google 的隐私权政策