Vista geral da escala automática

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:

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?