Data Boost 概览

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

Data Boost 在以下情形中发挥最大作用: 需要避免对现有交易系统造成负面影响, 资源争用:

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

下图说明了 Data Boost 如何与 Spanner 实例提供独立的计算资源。

Spanner 架构中的 Data Boost

优势

Data Boost 具有以下优势:

  • 提供工作负载隔离。您可以针对 对现有事务性工作负载的影响几乎为零的最新数据 而无需考虑查询的复杂性或处理的数据量。
  • 提供不低于原来延迟时间的延迟时间。
  • 避免仅为了支持偶尔的分析查询而过度预配 Spanner 实例。
  • 提供高可伸缩性,并支持更高的查询并行度,可随着突发负载弹性扩缩。
  • 提供全面的指标,让管理员能够找出费用最高的查询,并确定要优化的费用组成部分。然后,管理员可以通过以下方式验证其优化措施的影响: 在下一阶段监控查询的无服务器处理单元 执行。
  • 无需额外的运维开销。无需管理额外的服务,无需规划或预配容量,无需等待扩缩,也无需进行维护。

权限

运行请求数据提升功能的查询或导出操作的任何主账号都必须拥有 spanner.databases.useDataBoost Identity and Access Management (IAM) 权限。我们建议您根据 Cloud Spanner Database Reader (roles/spanner.databaseReader) 创建自定义 IAM 角色,并向其中添加 spanner.databases.useDataBoost

结算和配额

您只需为在下面运行的查询实际使用的处理单元付费: 流量提升。管理员可以设置用量限额以避免费用 超限。

后续步骤