Partilhar via


Reequilibrar fragmentos em cluster no Azure Cosmos DB para PostgreSQL

Importante

O Azure Cosmos DB para PostgreSQL não tem mais suporte para novos projetos. Não use este serviço para novos projetos. Em vez disso, use um destes dois serviços:

  • Use o Azure Cosmos DB para NoSQL para obter uma solução de banco de dados distribuído projetada para cenários de alta escala com um SLA (contrato de nível de serviço) de disponibilidade de 99.999%, dimensionamento automático instantâneo e failover automático em várias regiões.

  • Use a funcionalidade de Clusters Elásticos do Azure para PostgreSQL para PostgreSQL fragmentado, utilizando a extensão Citus de código aberto.

Para tirar partido dos nós recentemente adicionados, reequilibre os fragmentos da tabela distribuídos. O rebalanceamento transfere fragmentos dos nós existentes para os novos. O Azure Cosmos DB para PostgreSQL oferece rebalanceamento sem tempo de inatividade, o que significa que as consultas continuam sem interrupção durante o rebalanceamento de fragmentos.

Determinar se o cluster está equilibrado

O portal do Azure mostra se os dados são distribuídos igualmente entre nós de trabalho em um cluster ou não. No menu Gerenciamento de cluster, selecione Rebalanceador de estilhaços.

  • Se os dados estiverem distorcidos entre trabalhadores: você verá a mensagem, Rebalanceamento é recomendado e uma lista do tamanho de cada nó.

  • Se os dados estiverem equilibrados: você verá a mensagem, Rebalanceamento não é recomendado no momento.

Execute o rebalanceador de estilhaços

Para iniciar o rebalanceador Shard, conecte-se ao nó coordenador do cluster e execute a função rebalance_table_shards SQL em tabelas distribuídas.

A função reequilibra todas as tabelas no grupo de colocação da tabela nomeada no seu argumento. Não é necessário chamar a função para cada tabela distribuída. Em vez disso, chame-o numa tabela representativa de cada grupo de colocação.

SELECT rebalance_table_shards('distributed_table_name');

Monitorar o progresso do reequilíbrio

Você pode exibir o progresso do reequilíbrio no portal do Azure. No menu de Gestão do cluster, selecione Rebalanceador de fragmentos. A mensagem Rebalanceamento está em andamento é exibida com duas tabelas:

  • A primeira tabela apresenta o número de fragmentos que estão a ser movidos para dentro ou para fora de um nó. Por exemplo, "6 de 24 mudaram-se".
  • A segunda tabela mostra o progresso por tabela de banco de dados: nome, número de fragmentos afetados, tamanho dos dados afetados e estado de reequilíbrio.

Selecione Atualizar para atualizar a página. Quando o rebalanceamento estiver concluído, você verá a mensagem Rebalanceamento não é recomendado no momento.

Próximos passos