Data Boost 概览

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

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

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

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

Spanner 架构中的 Data Boost

优势

Data Boost 具有以下优势:

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

权限

运行请求 Data Boost 的查询或导出的任何主账号 必须拥有 spanner.databases.useDataBoost Identity and Access Management (IAM) 权限。我们建议您创建自定义 IAM 角色, 在Cloud Spanner Database Readerroles/spanner.databaseReader)上添加 spanner.databases.useDataBoost

结算和配额

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

后续步骤