Sdílet prostřednictvím


Přeuspořádání shardů na clusteru ve službě Azure Cosmos DB for PostgreSQL

Důležité

Azure Cosmos DB for PostgreSQL se už pro nové projekty nepodporuje. Tuto službu nepoužívejte pro nové projekty. Místo toho použijte jednu z těchto dvou služeb:

  • Azure Cosmos DB for NoSQL můžete použít pro distribuované databázové řešení navržené pro vysoce škálovatelné scénáře s 99,999% smlouvou o úrovni služeb (SLA), okamžitým automatickým škálováním a automatickým převzetím služeb při selhání napříč několika oblastmi.

  • Použijte funkci Elastic Clusters služby Azure Database for PostgreSQL pro horizontálně dělené PostgreSQL pomocí opensourcového rozšíření Citus.

Pokud chcete využít nově přidané uzly, znovu vyrovnejte fragmenty distribuované tabulky. Rebalancování přesune fragmenty z existujících uzlů na nové. Azure Cosmos DB for PostgreSQL nabízí vyrovnávání zatížení bez výpadků, což znamená, že dotazy pokračují bez přerušení během vyrovnávání shardů.

Určení, jestli je cluster vyvážený

Azure Portal ukazuje, jestli se data rovnoměrně distribuují mezi pracovní uzly v clusteru nebo ne. Z nabídky Správa clusteru zvolte Vyrovnávač fragmentů.

  • Pokud jsou data mezi pracovními procesy nevyváženě rozdělena: Zobrazí se zpráva Doporučujeme znovu vyvážení spolu se seznamem velikosti jednotlivých uzlů.

  • Pokud jsou data vyvážená: Zobrazí se zpráva, v tuto chvíli se nedoporučuje vyrovnávání.

Spusťte rebalancer fragmentů

Pokud chcete spustit vyrovnávání horizontálních oddílů, připojte se k koordinačnímu uzlu clusteru a potom spusťte funkci rebalance_table_shards SQL v distribuovaných tabulkách.

Funkce znovu vyrovnává všechny tabulky ve skupině kolokací tabulky pojmenované v argumentu. Nemusíte volat funkci pro každou distribuovanou tabulku. Místo toho ji uplatněte na reprezentativní tabulku z každé skupiny kolokace.

SELECT rebalance_table_shards('distributed_table_name');

Monitorování průběhu vyvážení

Průběh vyrovnávání můžete zobrazit na webu Azure Portal. V nabídce Správa clusteru vyberte Shard rebalancer . Zobrazuje se zpráva "Probíhá vyvažování" spolu se dvěma tabulkami:

  • První tabulka ukazuje počet shardů, které se přesouvají do uzlu nebo z něj. Například "6 z 24 se nastěhovalo."
  • Druhá tabulka ukazuje průběh za tabulkou databáze: název, počet ovlivněných rozdělených jednotek, ovlivněná velikost dat a stav vyrovnávání.

Výběrem možnosti Aktualizovat aktualizujte stránku. Po dokončení vyrovnávání se zobrazí zpráva , že se v tuto chvíli nedoporučuje vyvážení.

Další kroky