Delen via


Shards opnieuw verdelen in cluster in Azure Cosmos DB for PostgreSQL

VAN TOEPASSING OP: Azure Cosmos DB for PostgreSQL (mogelijk gemaakt door de Citus-database-extensie naar PostgreSQL)

Als u wilt profiteren van nieuw toegevoegde knooppunten, moet u gedistribueerde tabel-shards opnieuw verdelen. Het opnieuw verdelen verplaatst shards van bestaande knooppunten naar de nieuwe. Azure Cosmos DB for PostgreSQL biedt herverdeling zonder downtime, wat betekent dat query's zonder onderbrekingen blijven tijdens het opnieuw verdelen van shards.

Bepalen of het cluster evenwichtig is

In De Azure-portal ziet u of gegevens gelijkmatig worden verdeeld tussen werkknooppunten in een cluster of niet. Selecteer in het menu Clusterbeheer de optie Shard-herbalancer.

  • Als gegevens scheef worden verdeeld tussen werkrollen: u ziet het bericht dat herverdeling wordt aanbevolen en een lijst met de grootte van elk knooppunt.

  • Als de gegevens in balans zijn: u ziet het bericht dat herverdeling op dit moment niet wordt aanbevolen.

De Shard-herbalancer uitvoeren

Als u de Shard-herverdeling wilt starten, maakt u verbinding met het coördinatorknooppunt van het cluster en voert u vervolgens de rebalance_table_shards SQL-functie uit op gedistribueerde tabellen.

De functie herverdeling van alle tabellen in de colocatiegroep van de tabel met de naam in het argument. U hoeft de functie niet aan te roepen voor elke gedistribueerde tabel. Roep deze in plaats daarvan aan in een representatieve tabel van elke colocatiegroep.

SELECT rebalance_table_shards('distributed_table_name');

Voortgang van opnieuw verdelen bewaken

U kunt de voortgang van het opnieuw verdelen bekijken vanuit Azure Portal. Selecteer in het menu Clusterbeheer de optie Shard-herbalancer . Het bericht Herverdeling wordt uitgevoerd met twee tabellen:

  • In de eerste tabel ziet u het aantal shards dat naar of uit een knooppunt wordt verplaatst. Bijvoorbeeld '6 van 24 is verplaatst'.
  • In de tweede tabel ziet u de voortgang per databasetabel: naam, shardaantal beïnvloed, betrokken gegevensgrootte en herverdelingsstatus.

Selecteer Vernieuwen om de pagina bij te werken. Wanneer het opnieuw verdelen is voltooid, wordt het bericht Herverdeling op dit moment niet aanbevolen.

Volgende stappen