Visão geral do escalonamento automático

Nesta página, explicamos como o escalonamento automático funciona no Spanner e apresentamos os dois tipos de escalonamento automático que podem ser usados no Spanner.

Como escalonar o Spanner

Ao criar uma instância do Spanner, você escolhe o número de nós de capacidade de computação ou unidades de processamento a serem usados ao veicular seus dados. No entanto, há momentos em que a carga de trabalho pode aumentar ou diminuir. Escalonar uma instância é o processo de adicionar ou remover capacidade de computação em resposta a mudanças na carga de trabalho ou nas necessidades de armazenamento de dados da instância.

Pode ser útil escalonar a instância do Spanner com base em métricas como o uso da CPU da instância. Por exemplo, se a instância estiver com uma carga pesada e a utilização da CPU for alta, adicione capacidade de computação temporariamente e remova-a novamente quando o uso da CPU diminuir. Remover a capacidade de computação da instância quando ela não está sendo muito usada reduz os custos.

Não é possível resolver todos os problemas de performance do Spanner adicionando capacidade de computação. Por exemplo, o escalonamento vertical de uma instância não resolve problemas que ocorrem não relacionados ao tamanho da instância, como contenção de bloqueio e hotspots.

Há duas maneiras de escalonar sua instância do Spanner para atender às mudanças na carga de trabalho:

  • Configure sua instância manualmente para adicionar ou remover capacidade de computação.
  • Configure o escalonamento automático na sua instância para que a capacidade de computação aumente ou diminua automaticamente para atender aos níveis de carga de trabalho.

Para o escalonamento automático, você tem as seguintes opções:

Os requisitos nesta página se aplicam ao recurso de escalonamento automático gerenciado e à ferramenta de escalonador automático de código aberto.

Quando usar o escalonamento automático

Veja os benefícios do escalonamento automático:

  • Custos:o escalonamento automático reduz os custos diminuindo a capacidade de computação fora dos horários de pico, o que ajuda a evitar o provisionamento excessivo.
  • Performance:com o escalonamento automático, o Spanner adiciona capacidade de computação a uma instância automaticamente quando uma carga de trabalho muda ou há um aumento nos requisitos de armazenamento de dados. Isso ajuda a manter os objetivos de desempenho da carga de trabalho, garantindo que a instância tenha capacidade de computação suficiente para atender aos requisitos de armazenamento e uso da CPU.
  • Automação:o escalonamento automático reduz a complexidade do gerenciamento. Você não precisa monitorar e escalonar o tamanho da instância manualmente. Com o escalonamento automático gerenciado, você não precisa escrever um aplicativo para realizar essas tarefas, porque o serviço do Spanner faz o processamento por você.

O escalonamento automático costuma ser a melhor opção para as seguintes situações:

  • Padrões de tráfego diurno ou cíclico estáveis, como os gerados por sistemas de banco on-line.
  • Aplicativos novos com expectativa de crescimento orgânico.
  • Cargas de trabalho novas no Spanner.

Embora o Spanner adicione rapidamente capacidade de computação quando o tráfego aumenta, pode levar tempo para equilibrar a capacidade extra.

A seguir