Visão geral do Data Boost

O Spanner Data Boost é um serviço sem servidor totalmente gerenciado que fornece recursos de computação independentes para cargas de trabalho do Spanner compatíveis. O Data Boost permite executar consultas de análise e exportações de dados com impacto quase zero nas cargas de trabalho atuais na instância provisionada do Spanner. O serviço consiste em clusters do Spanner que o Google gerencia no nível da região. Para consultas qualificadas que solicitam o Data Boost, o Spanner encaminha a carga de trabalho para esses servidores de maneira transparente. Consultas qualificadas são aquelas em que o primeiro operador no plano de execução da consulta é uma união distribuída. Essas consultas não precisam ser alteradas para aproveitar o Data Boost.

O Data Boost é mais impactante nos seguintes cenários em que você quer evitar impactos negativos no sistema transacional atual devido à contenção de recursos:

  • Consultas pontuais ou pouco frequentes que envolvem o processamento de grandes quantidades de dados. Um exemplo típico é uma consulta federada do BigQuery para o Spanner.
  • Jobs de relatórios ou exportação de dados. Um exemplo é um job do Dataflow para exportar dados do Spanner para o Cloud Storage.

O diagrama a seguir ilustra como o Data Boost se coordena com a instância do Spanner para fornecer recursos de computação independentes.

Data Boost na arquitetura do Spanner

Benefícios

O Data Boost oferece os seguintes benefícios:

  • Isolamento de cargas de trabalho. É possível executar consultas compatíveis com os dados mais recentes com impacto quase zero nas cargas de trabalho transacionais atuais, independentemente da complexidade da consulta ou da quantidade de dados processados.
  • Fornece latência igual ou melhor.
  • Impede o excesso de provisionamento das instâncias do Spanner apenas para oferecer suporte a consultas de análise ocasionais.
  • Oferece um alto grau de escalonabilidade com maior paralelismo de consultas que é escalonada elasticamente com cargas de burst.
  • Fornece métricas abrangentes, que permitem aos administradores identificar as consultas mais caras e determinar o componente de custo a ser otimizado. Assim, os administradores podem verificar o impacto das otimizações monitorando o consumo de unidades de processamento sem servidor da consulta na próxima execução.
  • Não exige overhead operacional adicional. Não há serviço extra para gerenciar, planejamento ou provisionamento de capacidade, espera pelo escalonamento ou manutenção.

Permissões

Qualquer principal que execute uma consulta ou exportação que solicite o Data Boost precisa ter a permissão spanner.databases.useDataBoost do Identity and Access Management (IAM). Recomendamos que você crie um papel personalizado do IAM com base em Cloud Spanner Database Reader (roles/spanner.databaseReader) e adicione spanner.databases.useDataBoost a ele.

Faturamento e cotas

Você paga apenas pelas unidades de processamento reais usadas pelas consultas executadas no Data Boost. Os administradores podem definir limites de uso para evitar excedentes de custo.

A seguir