Bigtable Data Boost 概览

Data Boost 是一种无服务器计算服务,旨在实现高吞吐量 读取作业,而不影响 处理应用流量的集群。它支持发送大量读取作业, 使用无服务器计算进行查询,而核心应用可继续使用 用于计算的集群节点无服务器计算 SKU 和结算费率 与已预配节点的 SKU 和费率分开计算您不能写入或 删除请求。

本文档介绍了 Data Boost 以及何时以及如何使用 。在阅读本页之前,您应该先了解实例、集群和 节点

适合的场景

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

以下是数据提升的理想用例:

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

不适合的场景

点读取 - Data Boost 不是点读取的最佳选择 操作,即针对单个行发送的读取请求。这包括批量读取点。由于结算结构的原因,许多单行点读取的费用要比一次长扫描高得多。

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

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

有关 Google Cloud 工作负载、配置和功能 不兼容 Data Boost,请参阅限制

Data Boost 应用配置文件

若要使用 Data Boost 功能,请使用 Data Boost 应用发送读取请求 配置文件,而不是标准应用配置文件

通过标准应用配置文件,您可以指定 路由政策优先级 使用应用配置文件的请求,以及 交易。使用标准应用配置文件发送的流量 该集群的节点将流量路由到磁盘。如需了解详情,请参阅标准应用配置文件概览

另一方面,使用数据提升应用配置文件时,您可以将单集群路由政策配置到实例的一个集群,使用该应用配置文件的流量将使用无服务器计算功能,而不是集群的节点。

您可以创建新的“流量提升”应用配置文件,也可以改用标准应用配置文件来使用“流量提升”功能。我们建议使用 为每个工作负载或应用创建单独的应用配置文件

一致性令牌

在您的读取请求发出前超过 35 分钟写入或复制到目标集群的数据可供 Data Boost 读取。

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

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

您可以先在 StandardReadRemoteWrites 模式下发送一致性令牌,然后再检查数据提升一致性。

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

配额和计费

Data Boost 使用无服务器处理单元 (SPU)(独立的按需计算资源)来衡量用于使用 Data Boost 读取数据的计算能力。与节点不同,您只需在使用 SPU 时为其付费。每个请求的最低计费时长为 60 SPU 秒,每秒的最低计费 SPU 为 10 个。如需详细了解 Data Boost 价格,请参阅 Bigtable 价格

您将获得 SPU 配额,并单独为 SPU 付费,这与节点配额和费用无关。

资格指标

Data Boost 专为高吞吐量扫描而设计,工作负载必须 才能使用 Data Boost。转换标准版应用前的准备工作 或创建 Data Boost 应用配置文件 现有工作负载,请查看 Data Boost 资格指标,以确保您的 配置和用法满足要求的标准。您还应查看 限制

监控

如需监控数据流量提升功能带来的流量,您可以在 Google Cloud 控制台的 Bigtable 监控页面上查看数据流量提升功能应用配置文件的指标。如需查看按应用配置文件提供的指标列表,请参阅 Bigtable 资源的监控图表

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

开始使用数据提升功能后,您还可以继续监控应用配置文件的资格条件指标

限制

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

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

预览版不支持以下各项。

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

后续步骤