Esta página explica como o escalonamento automático funciona no Spanner e apresenta os dois tipos de escalonamento automático que podem ser usados no Spanner.
Como dimensionar 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 para usar ao veicular seus dados. No entanto, há momentos em que a carga de trabalho aumentar ou diminuir. Escalonar uma instância é o processo de adicionar ou remover a capacidade de computação em resposta a mudanças na carga de trabalho ou nos dados da instância necessidades de armazenamento.
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 sua instância estiver sob um forte carga de trabalho e o uso da CPU for alto, será possível adicionar temporariamente e removê-lo novamente quando o uso da CPU cair. A remoção da capacidade de computação da instância quando ela não tem uso intenso reduz os custos.
Não é possível resolver todos os problemas de desempenho do Spanner adicionando de computação do Google Cloud. Por exemplo, o aumento de uma instância não resolve problemas que ocorrem não relacionados ao tamanho da instância, como contenção de bloqueio e hot spot.
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 a capacidade de computação.
- Configurar o escalonamento automático na instância para que a capacidade de computação faz o escalonamento automático para atender aos níveis de carga de trabalho.
Para o escalonamento automático, você tem as seguintes opções:
- Configurar Escalonamento automático gerenciado do Spanner (Prévia).
- Configurar o código aberto Ferramenta de escalonamento automático para o Spanner
Os requisitos desta página se aplicam ao recurso de escalonamento automático gerenciado e à ferramenta de escalonamento 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 na sua instância. Isso para evitar o excesso de provisionamento.
- Desempenho: com o escalonamento automático, o Spanner adiciona automaticamente capacidade de computação a uma instância quando a carga de trabalho muda ou quando há um aumento nos requisitos de armazenamento de dados. Isso ajuda a manter a carga de trabalho os objetivos de desempenho, garantindo que a instância tenha para atender aos requisitos de uso e armazenamento de CPU de destino.
- Automação: o escalonamento automático reduz a complexidade do gerenciamento. Não é necessário monitorar e escalonar o tamanho da instância manualmente. Com o escalonamento automático gerenciado, você não precisa criar um aplicativo para realizar essas tarefas, porque o serviço do Spanner faz isso por você.
O escalonamento automático costuma ser a melhor opção para as seguintes situações:
- Padrões de tráfego diurno estável ou cíclico, como os gerados por sistemas bancários 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 aumentar, 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.