Escalonamento

O escalonamento de um cluster é o processo de adicionar ou remover nós de um cluster em resposta a alterações nas necessidades de carga de trabalho ou de armazenamento de dados do cluster.

É possível escalonar um cluster Bigtable das seguintes maneiras:

Na maioria dos casos, escolher o escalonamento automático. Quando você ativa o escalonamento automático para um cluster, o Bigtable monitora continuamente o cluster e ajusta automaticamente o número de nós com base nas configurações.

É possível escalonar o cluster do Bigtable com base em métricas como o uso de CPU do cluster. Por exemplo, se o cluster estiver sob carga pesada e o uso da CPU for alto, será possível adicionar nós ao cluster até que o uso da CPU diminua. Você também pode economizar dinheiro removendo nós do cluster quando ele não estiver sendo muito usado.

Limitações

Esteja ciente das seguintes limitações:

Disponibilidade de nós

Elas se aplicam se um cluster tiver a alocação de nós manual ou o escalonamento automático ativados. Consulte os detalhes em Disponibilidade de nós e cotas.

Atraso no reequilíbrio dos nós

Após adicionar nodes ao cluster, é necessário esperar até 20 minutos sob carga para ver uma melhoria significativa no desempenho do cluster. Como resultado, se a carga de trabalho envolver breves bursts de alta atividade, adicionar nós ao cluster com base na carga da CPU não melhora o desempenho. Quando o Bigtable reequilibrar os dados, o breve burst da atividade acaba.

Para planejar esse atraso, adicione nós ao cluster, de maneira programática ou por meio do Console do Google Cloud, antes de aumentar a carga no cluster. Essa abordagem dá ao Bigtable tempo para reequilibrar os dados entre os nós adicionais antes que a carga de trabalho aumente. Em clusters que usam alocação manual de nós, altere o número de nós. Nos clusters que usam o escalonamento automático, altere o número mínimo de nós. Quando o tráfego voltar ao normal, altere as configurações de nó novamente.

Aumentos de latência devido a uma redução muito rápida

Ao diminuir o número de nós em um cluster para realizar uma redução, tente não reduzir o tamanho do cluster em mais de 10% em um período de 10 minutos. A redução muito rápida pode causar problemas de desempenho, como o aumento de latência, se os outros nós do cluster ficarem temporariamente sobrecarregados.

Problemas de design do esquema

Se houver problemas com o design do esquema para a tabela, adicionar nós ao cluster do Cloud Bigtable pode não melhorar o desempenho. Por exemplo, se você tiver um grande número de leituras ou gravações em uma única linha da tabela, todas as leituras ou gravações irão para o mesmo nó no cluster. Como resultado, adicionar nós não melhora o desempenho. Em contrapartida, se as leituras e as gravações estiverem distribuídas uniformemente entre as linhas da tabela, a adição de nós melhorará o desempenho em geral.

Consulte Como projetar seu esquema para detalhes sobre como projetar um esquema que permita o escalonamento eficaz do Bigtable.

A seguir