Nesta página, explicamos como o escalonamento automático funciona no Spanner e apresentamos os dois tipos de escalonamento automático que você pode usar 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 exibir seus dados. No entanto, há momentos em que a carga de trabalho pode aumentar ou diminuir. Dimensionar uma instância é o processo de adicionar ou remover capacidade de computação em resposta a alterações nas necessidades de carga de trabalho ou de armazenamento de dados da instância.
Pode ser útil escalonar sua instância do Spanner com base em métricas, como o uso da CPU da instância. Por exemplo, se a instância estiver sob uma carga pesada e o uso da CPU for alto, será possível adicionar temporariamente a capacidade de computação e removê-la novamente quando o uso da CPU cair. Remover a capacidade de computação da instância quando ela não tem um uso intenso diminui os custos.
Não é possível resolver todos os problemas de desempenho do Spanner adicionando capacidade de computação. Por exemplo, o escalonamento vertical de uma instância não resolve problemas não relacionados ao tamanho da instância, como contenção de bloqueio e pontos de acesso.
Há duas maneiras de escalonar a 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 instância para que a capacidade de computação aumente ou reduza automaticamente a escala de acordo com os níveis de carga de trabalho.
Para o escalonamento automático, você tem as seguintes opções:
- Configure o escalonamento automático gerenciado do Spanner (Pré-lançamento).
- Configure a ferramenta escalonador automático para o Spanner de código aberto.
Os requisitos nesta página se aplicam ao recurso de escalonamento automático gerenciado e à ferramenta 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 a capacidade de computação da instância. Isso pode ajudar a evitar o provisionamento excessivo.
- Desempenho: o escalonamento automático permite que o Spanner adicione automaticamente a capacidade de computação a uma instância quando uma carga de trabalho é alterada 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 utilização da CPU de destino.
- Automação: o escalonamento automático reduz a complexidade do gerenciamento. Não é preciso monitorar e escalonar o tamanho da instância manualmente. Com o escalonamento automático gerenciado, você não cria um aplicativo para fazer essas tarefas, porque o serviço do Spanner faz o processamento para você.
O escalonamento automático costuma ser a melhor opção para as seguintes situações:
- Padrões de tráfego diurnos ou cíclicos constantes, como os gerados por sistemas de internet banking.
- Novos aplicativos com expectativa de crescimento orgânico.
- cargas de trabalho novas no Spanner;
O Spanner adiciona rapidamente a capacidade de computação quando o tráfego aumenta, mas pode levar algum tempo para equilibrar a capacidade extra.
A seguir
- Saiba mais sobre o escalonador automático gerenciado para o Spanner
- Saiba mais sobre a ferramenta de escalonamento automático para o Spanner