Esta página explica como funciona o dimensionamento automático no Spanner e apresenta os dois tipos de dimensionamento automático que pode usar no Spanner.
Dimensionar o Spanner
Quando cria uma instância do Spanner, escolhe o número de nós de capacidade de computação ou unidades de processamento a usar quando publica os seus dados. No entanto, existem alturas 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 na carga de trabalho ou nas necessidades de armazenamento de dados da instância.
Pode ser útil dimensionar a sua instância do Spanner com base em métricas, como a utilização da CPU da instância. Por exemplo, se a sua instância estiver sob uma carga pesada e a utilização do CPU for elevada, pode adicionar temporariamente capacidade de computação e removê-la novamente quando a utilização do CPU diminuir. Remover a capacidade de computação da instância quando não tem uma utilização intensa reduz os custos.
Não pode resolver todos os problemas de desempenho do Spanner adicionando capacidade de computação. Por exemplo, o aumento da escala de uma instância não pode resolver problemas que ocorram e que não estejam relacionados com o tamanho da instância, como a contenção de bloqueios e os pontos críticos.
Existem duas formas de dimensionar a sua instância do Spanner para satisfazer as alterações da carga de trabalho:
- Configure a instância manualmente para adicionar ou remover capacidade de computação.
- Configure a escala automática na sua instância para que a capacidade de computação seja automaticamente aumentada ou diminuída de acordo com os níveis de carga de trabalho.
Para o ajuste automático de escala, tem as seguintes opções:
- Configure o dimensionamento automático gerido pelo Spanner.
- Configure a ferramenta de ajuste de escala automático para o Spanner de código aberto.
Os requisitos nesta página aplicam-se à funcionalidade de escala automática gerida e à ferramenta de escala automática de código aberto.
Quando usar o dimensionamento automático
As vantagens do dimensionamento automático incluem o seguinte:
- Custos: o dimensionamento automático reduz os custos diminuindo a capacidade de computação durante as horas de menor procura, o que ajuda a evitar o aprovisionamento excessivo.
- Desempenho: o dimensionamento automático permite que o Spanner adicione automaticamente capacidade de computação a uma instância quando uma carga de trabalho muda ou existe um aumento nos requisitos de armazenamento de dados. Isto ajuda a manter os objetivos de desempenho da carga de trabalho, garantindo que a instância tem capacidade de computação suficiente para cumprir os requisitos de utilização do CPU e de armazenamento alvo.
- Automatização: o ajuste de escala automático reduz a complexidade da gestão. Não precisa de monitorizar e dimensionar manualmente o tamanho da instância. Com o dimensionamento automático gerido, não escreve uma aplicação para realizar estas tarefas, porque o serviço Spanner processa-as por si.
O dimensionamento automático é, muitas vezes, a melhor escolha para as seguintes situações:
- Padrões de tráfego diurnos ou cíclicos estáveis, como os gerados por sistemas de banca online.
- Novas aplicações que esperam um crescimento orgânico.
- Cargas de trabalho novas no Spanner.
Embora o Spanner adicione rapidamente capacidade de computação quando o tráfego aumenta, pode demorar algum tempo a equilibrar a capacidade adicional.
O que se segue?
- Saiba mais acerca do autoscaler gerido para o Spanner
- Saiba mais acerca da ferramenta de dimensionamento automático para o Spanner