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 (roles/spanner.databaseReader) 创建自定义 IAM 角色,并将 spanner.databases.useDataBoost 添加到该角色中。

结算和配额

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

后续步骤