O Spanner Data Boost é um serviço totalmente gerenciado e sem servidor 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. As 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 existente devido à contenção de recursos:
- Consultas pontuais ou não 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 de 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.
Benefícios
O Data Boost oferece os seguintes benefícios:
- Isolamento das cargas de trabalho. É possível executar consultas compatíveis nos 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 superprovisionamento de instâncias do Spanner apenas para dar suporte a consultas de análise ocasionais.
- Oferece um alto grau de escalonabilidade com maior paralelismo de consultas que é escalonado de forma elástica 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. Os administradores podem verificar o impacto das otimizações monitorando o consumo da unidade de processamento sem servidor da consulta na próxima execução.
- Não requer overhead operacional adicional. Não há serviço extra para gerenciar, não há planejamento ou provisionamento de capacidade, não é preciso esperar o escalonamento nem manutenção.
Permissões
Qualquer principal que execute uma consulta ou exportação que solicite o Data Boost
precisa ter a permissão do Identity and Access Management (IAM)
spanner.databases.useDataBoost
. Recomendamos que você crie um papel do IAM personalizado 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 excessos de custo.
A seguir
- Executar consultas federadas com o Data Boost
- Exportar dados com o Data Boost
- Usar o Data Boost nos seus aplicativos
- Monitorar o uso do Data Boost
- Monitorar e gerenciar o uso da cota do Data Boost