Data Boost 概览

Spanner Data Boost 是一项全托管式无服务器服务,可为受支持的 Spanner 工作负载提供独立的计算资源。Data Boost 使您可以执行分析查询和数据导出,且对预配的 Spanner 实例上的现有工作负载几乎没有影响。该服务由 Google 在区域级管理的 Spanner 集群组成。对于请求 Data Boost 的符合条件的查询,Spanner 会以透明方式将工作负载路由到这些服务器。符合条件的查询是指查询执行计划中的第一个运算符为分布式联合的查询。这些查询无需更改即可利用 Data Boost。

在以下场景中,如果您希望避免因资源争用而对现有事务系统产生负面影响,则 Data Boost 的影响最大:

  • 涉及处理大量数据的临时查询或不频繁查询。 一个典型示例是从 BigQuery 到 Spanner 的联合查询
  • 报告或数据导出作业。例如,将 Spanner 数据导出到 Cloud Storage 的 Dataflow 作业。

下图展示了 Data Boost 如何与 Spanner 实例协调,以提供独立的计算资源。

Spanner 架构中的 Data Boost

优势

Data Boost 具有以下优势:

  • 提供工作负载隔离。您可以针对最新数据运行支持的查询,而无论查询复杂程度或处理的数据量如何,对现有事务型工作负载的影响都几乎为零。
  • 提供同等或更低的延迟时间。
  • 避免过度预配 Spanner 实例,以支持偶尔的分析查询。
  • 具有高度可伸缩性,可实现更高的查询并行性,并可根据突发负载弹性伸缩。
  • 提供全面的指标,让管理员能够找出最昂贵的查询并确定要优化的费用构成部分。 然后,管理员可以在下次执行查询时监控查询的无服务器处理单元消耗量,以验证优化效果。
  • 无需额外的运营开销。无需管理额外的服务,无需规划或预配容量,无需等待扩缩,也无需维护。

权限

运行请求Data Boost的查询或导出作业的任何主账号都必须拥有 spanner.databases.useDataBoost Identity and Access Management (IAM) 权限。我们建议您使用 Cloud Spanner Database Reader With DataBoost (roles/spanner.databaseReaderWithDataBoost) IAM 角色。

结算和配额

您只需为在 Data Boost 上运行的查询所使用的实际处理单元付费。管理员可以设置用量限额,以避免费用超支。

后续步骤