Bigtable Data Boost 概览

Data Boost 是一种无服务器计算服务,旨在对 Bigtable 数据运行高吞吐量读取作业,而不会影响处理应用流量的集群的性能。它让您可以使用无服务器计算发送大型读取作业和查询,同时您的核心应用继续使用集群节点进行计算。无服务器计算 SKU 和结算费率与预配节点的 SKU 和费率是分开的。您无法使用 Data Boost 发送写入或删除请求。

本文档介绍了 Data Boost 及其时机和使用方法。在阅读本页面之前,您应该了解实例、集群和节点

适合的场景

Data Boost 非常适合数据分析和数据处理工作负载。使用 Data Boost 隔离分析和处理流量,可确保您无需调整集群的容量或节点数来适应分析工作负载。您可以使用 Data Boost 在单个集群上运行高吞吐量分析作业,同时通过集群节点路由持续性应用流量。

以下是 Data Boost 的理想使用场景:

  • 安排或触发的导出或 ETL 流水线作业从 Bigtable 到 Cloud Storage,以进行数据丰富、分析、归档、离线机器学习模型训练或客户的第三方合作伙伴提取
  • 使用 Dataflow 等工具进行 ETL 以执行短时扫描或批量读取流程(支持就地汇总、MDM 的基于规则的转换或机器学习作业)

不适合的场景

点读取 - 对于点读取操作(即针对单行发送的读取请求),Data Boost 不是最佳选项。这包括批量点读取。由于结算结构的缘故,很多单行点读取的费用远远高于一次长扫描。

在写入后立即读取数据 - 使用 Data Boost 读取数据时,您可能无法读取最近半小时内写入的所有数据。如果您的实例使用复制功能,并且您读取的数据已被写入到与从中读取数据的区域不同的区域,则尤其如此。如需了解详情,请参阅一致性

对延迟敏感的工作负载 - Data Boost 针对吞吐量进行了优化,因此使用 Data Boost 时的读取延迟时间比使用集群和节点读取时慢。因此,Data Boost 不适用于应用服务工作负载。

如需详细了解与 Data Boost 不兼容的工作负载、配置和功能,请参阅限制

Data Boost 应用配置文件

如需使用 Data Boost,请使用 Data Boost 应用配置文件(而不是标准应用配置文件)发送读取请求。

借助标准应用配置文件,您可以为使用应用配置文件的请求指定路由政策优先级,以及是否允许单行事务。使用标准应用配置文件发送的流量会路由到集群,该集群的节点会将流量路由到磁盘。如需了解详情,请参阅标准应用配置文件概览

另一方面,使用 Data Boost 应用配置文件,您可以为实例的一个集群配置单集群路由政策,并且使用该应用配置文件的流量使用无服务器计算,而不是集群的节点。

您可以创建新的 Data Boost 应用配置文件,也可以转换标准应用配置文件来改用 Data Boost。我们建议为每个工作负载或应用使用单独的应用配置文件

一致性令牌

Data Boost 可以读取在读取请求之前 35 分钟写入或复制到目标集群的数据。

在启动 Data Boost 工作负载之前,您可以通过创建和使用一致性令牌,确保 Data Boost 可以读取特定写入作业或时间段的数据。示例工作流如下:

  1. 将一些数据写入表中。
  2. 创建一致性令牌。
  3. DataBoostReadLocalWrites 模式下发送令牌,以确定目标集群上的 Data Boost 何时可读取写入内容。

您可以选择在检查 Data Boost 一致性之前检查复制一致性,只需首先在 StandardReadRemoteWrites 模式下发送一致性令牌即可。

如需了解详情,请参阅 CheckConsistencyRequest 的 API 参考文档。

配额和计费

Data Boost 使用无服务器处理单元 (SPU)(独立的按需计算资源)来测量通过 Data Boost 读取数据的计算能力。与节点不同,仅当您使用 SPU 时,您才需要为其付费。每个请求的计费时间至少为 60 SPU-秒,系统至少为每秒 10 个 SPU 付费。如需详细了解 Data Boost 价格,请参阅 Bigtable 价格

系统会单独为您分配配额,并向您收取 SPU 的费用和节点费用。

资格条件指标

Data Boost 专为高吞吐量扫描而设计,工作负载必须兼容才能使用 Data Boost。在转换标准应用配置文件以使用 Data Boost 或为现有工作负载创建 Data Boost 应用配置文件之前,请查看 Data Boost 资格指标,确保您的配置和使用情况符合必要条件。您还应查看限制

监控

如需监控 Data Boost 流量,您可以在 Google Cloud 控制台的 Bigtable Monitoring 页面上查看 Data Boost 应用配置文件的指标。如需查看应用配置文件可用的指标列表,请参阅 Bigtable 资源的监控图表

您可以通过查看 Metrics Explorer 中的 SPU 使用情况计数 (data_boost/spu_usage_count) 指标,监控无服务器处理单元 (SPU) 的使用情况。

开始使用 Data Boost 后,您还可以继续监控应用配置文件的资格指标

限制

Data Boost 不支持以下工作负载属性和资源配置。

  • 写入和删除
  • 主要是点读取(单行读取)的流量
  • 每个集群每秒的读取次数超过 1,000 次
  • 反向扫描
  • 变更数据流
  • 请求优先级
  • 多集群路由
  • 单行事务
  • 区域性端点
  • HDD 实例
  • 使用 CMEK 加密的实例
  • 客户端库不兼容。您必须使用 Java 版 Bigtable 客户端 2.31.0 或更高版本。对于读取 Bigtable 数据的 Dataflow 作业,您必须使用 Apache Beam 2.54.0 或更高版本。

预览版不支持以下各项。

  • 在 Google Cloud 控制台中创建和配置 Data Boost 应用配置文件
  • 从 BigQuery 或 Spark 读取 Bigtable 数据

后续步骤