Escalonamento

Escalonar um cluster é o processo de adicionar ou remover nós de um cluster em resposta a mudanças na carga de trabalho ou nas necessidades de armazenamento de dados do cluster.

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

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

É possível escalonar o cluster do Bigtable com base em métricas, como o uso da CPU do cluster. Por exemplo, se o cluster estiver com uma grande carga e a utilização da CPU for alta, adicione nós ao cluster até que o uso da CPU caia. Para economizar dinheiro, remova os 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. Se a carga de trabalho envolver breves bursts de alta atividade, a adição de nós ao cluster com base na carga da CPU não melhorará o desempenho. Quando o Bigtable reequilibrar os dados, o breve burst da atividade vai terminar.

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 vão para o mesmo nó no cluster. Como resultado, a adição de 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 saber como projetar um esquema que permita o escalonamento eficaz do Bigtable.

A seguir