Introdução ao gerenciamento de cargas de trabalho
Com o gerenciamento de cargas de trabalho do BigQuery, é possível alocar e gerenciar recursos de computação disponíveis para análise e processamento de dados, além de especificar como você será cobrado por esses recursos.
Modelos de gerenciamento de carga de trabalho
O BigQuery oferece dois modelos de gerenciamento de cargas de trabalho. Com o faturamento sob demanda, você paga pelo número de bytes processados ao consultar ou processar seus dados. Com o faturamento baseado em capacidade, você aloca capacidade de processamento para cargas de trabalho com a opção de aumentar e diminuir a capacidade automaticamente quando necessário.
Você pode alternar entre os modelos de faturamento sob demanda e com base em capacidade a qualquer momento. Também é possível usar uma combinação dos dois modelos.
Como escolher um modelo
Considere o seguinte ao escolher um modelo de gerenciamento de carga de trabalho:
| Sob demanda | Baseado em capacidade | |
|---|---|---|
| Modelo de uso | Dados verificados ou processados pelas suas consultas | Slots dedicados ou de escalonamento automático |
| Unidade de medição | TiB | horas de slot |
| Capacidade mínima | Até 2.000 slots por projeto | 50 slots por reserva |
| Capacidade máxima | Até 2.000 slots por projeto | Configurável por reserva até a cota regional |
| Controle de custos | Configure cotas para envolvidos no projeto ou do usuário (limite máximo) | Configurar um orçamento expresso em slots para cada reserva |
| Configuração | Não é necessário configurar | Criar reservas de slots e atribuir a projetos |
| Suporte a edições | Conjunto de atributos fixos | Disponível em três edições |
| Descontos por capacidade | Somente pagamento por uso | Compromissos de slot opcionais para cargas de trabalho em estado estável |
| Previsibilidade | Uso e faturamento variáveis | Faturamento previsível com valores de referência e compromissos |
| Compra centralizada | Faturamento por projeto | Alocar e faturar slots de maneira centralizada, e não para cada projeto |
| Flexibilidade | Capacidade sob demanda (mínimo de 10 MiB por consulta) | Slots de base ou com escalonamento automático (mínimo de 1 minuto por padrão; ative o escalonamento flexível do BigQuery para não ter duração mínima) |
Jobs
Sempre que você carrega, exporta, consulta ou copia dados, o BigQuery cria, programa e executa automaticamente um job que acompanha o progresso da tarefa.
Como os jobs podem levar um longo tempo para serem concluídos, eles são executados de maneira assíncrona e podem ser pesquisados por status. As ações mais curtas, como listar recursos ou receber metadados, não são gerenciadas como jobs.
Para mais informações sobre jobs, consulte Gerenciar jobs.
Slots
Um slot do BigQuery é uma unidade de computação virtual usada pelo BigQuery para executar consultas SQL ou outros tipos de job. Durante a execução de uma consulta, o BigQuery determina automaticamente quantos slots são usados por ela. O número de slots usados depende da quantidade de dados processados, da complexidade da consulta e do número de slots disponíveis.
Para saber mais sobre os slots e como eles são usados, consulte Entender os slots.
Reservas
No modelo de preços baseado em capacidade, os slots são alocados em pools
chamados de reservas. As reservas permitem atribuir slots de maneira que faça sentido para sua organização. Por exemplo, é possível criar uma reserva chamada prod para cargas de trabalho
de produção e uma reserva separada chamada test para teste, assim, os jobs de teste
não competem por capacidade com cargas de trabalho de produção. Também
é possível criar reservas para departamentos diferentes da organização.
Para mais informações sobre reservas, consulte gerenciamento de carga de trabalho usando reservas.
BI Engine
O BI Engine é um serviço rápido de análise na memória que acelera várias consultas SQL no BigQuery armazenando em cache os dados usados com mais frequência de maneira inteligente. O BI Engine pode acelerar consultas SQL de qualquer fonte, incluindo aquelas escritas por ferramentas de visualização de dados, e gerenciar tabelas em cache para otimização contínua.
As reservas do BI Engine são alocadas em GiB de memória e gerenciadas separadamente das reservas de slots.
Para mais informações sobre o BI Engine, consulte Introdução ao BI Engine.
A seguir
- Noções básicas sobre os slots
- Entender as reservas
- Saiba mais sobre os preços sob demanda
- Saiba mais sobre preços baseados em capacidade
- Estimar e controlar custos
- Criar controles de custo personalizados