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:
- Escalonamento automático
- Alocação manual de nós
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
- Saiba mais sobre o escalonamento automático do Bigtable.
- Saiba como monitorar sua instância de maneira programática e por meio do console do Google Cloud.