Escalonamento

Escalonamento de cluster é o processo de adicionar ou remover nós de um cluster em resposta a mudanças nas necessidades de carga de trabalho ou 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 cluster, o Bigtable monitora continuamente o cluster e ajusta automaticamente o número de nós com base em 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. Como resultado, se sua carga de trabalho envolve breves bursts de alta atividade, a adição de nós ao seu cluster com base na carga da CPU não melhora o desempenho, o Bigtable reequilibrar os dados, o burst curto de atividade será de novo.

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 se houver 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, mas 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 saber como projetar um esquema que permita o escalonamento eficaz do Bigtable.

A seguir