Condividi tramite


Ribilanciare le partizioni in Azure Cosmos DB for PostgreSQL

SI APPLICA A: Azure Cosmos DB for PostgreSQL (con tecnologia basata sull'estensione di database Citus per PostgreSQL)

Per sfruttare i vantaggi dei nuovi nodi aggiunti, ribilanciare le partizioni della tabella distribuita. Il ribilanciamento sposta le partizioni dai nodi esistenti a quelli nuovi. Azure Cosmos DB for PostgreSQL offre un ribilanciamento senza tempi di inattività, ovvero le query continuano senza interruzioni durante il ribilanciamento delle partizioni.

Determinare se il cluster è bilanciato

Il portale di Azure mostra se i dati vengono distribuiti equamente tra i nodi di lavoro in un cluster o meno. Dal menu Gestione cluster, selezionare Ribilanciamento partizioni.

  • Se i dati sono asimmetrici tra i ruoli di lavoro: verranno visualizzati il messaggio Il ribilanciamento è consigliato e un elenco delle dimensioni di ogni nodo.

  • Se i dati sono bilanciati: verrà visualizzato il messaggio Il ribilanciamento non è consigliato in questo momento.

Eseguire il ribilanciamento delle partizioni

Per avviare il ribilanciamento delle partizioni, connettersi al nodo coordinatore del cluster, quindi eseguire la funzione SQL rebalance_table_shards nelle tabelle distribuite.

La funzione ribilancia tutte le tabelle del gruppo di coubicazione della tabella denominata nel relativo argomento. Non è necessario chiamare la funzione per ogni tabella distribuita. Chiamarla invece su una tabella rappresentativa di ogni gruppo di coubicazione.

SELECT rebalance_table_shards('distributed_table_name');

Monitorare lo stato di ribilanciamento

È possibile visualizzare lo stato di ribilanciamento dal portale di Azure. Dal menu Gestione cluster, selezionare Ribilanciamento partizioni. Viene visualizzato il messaggio Ribilanciamento in corso con due tabelle:

  • La prima tabella mostra il numero di partizioni che si spostano all'interno o all'esterno di un nodo. Ad esempio, "6 di 24 spostate in".
  • La seconda tabella mostra lo stato di avanzamento per tabella di database: nome, numero di partizioni interessate, dimensioni dei dati interessati e stato di ribilanciamento.

Selezionare Aggiorna per aggiornare la pagina. Al termine del bilanciamento, verrà visualizzato il messaggio Il ribilanciamento non è consigliato in questo momento.

Passaggi successivi