Megosztás a következőn keresztül:


Szegmensek újraegyensúlyozása fürtben az Azure Cosmos DB for PostgreSQL-ben

Fontos

Az Azure Cosmos DB for PostgreSQL már nem támogatott új projektek esetén. Ne használja ezt a szolgáltatást új projektekhez. Ehelyett használja az alábbi két szolgáltatás egyikét:

  • Az Azure Cosmos DB for NoSQL használata nagy léptékű forgatókönyvekhez tervezett elosztott adatbázis-megoldáshoz 99,999% rendelkezésre állási szolgáltatásiszint-szerződéssel (SLA), azonnali automatikus skálázással és automatikus feladatátvétellel több régióban.

  • Használja az Azure Database For PostgreSQL Rugalmas fürtök funkcióját a megosztott PostgreSQL-hez a nyílt forráskódú Citus-bővítmény használatával.

Az újonnan hozzáadott csomópontok előnyeinek kihasználásához egyensúlyba kell tenni az elosztott táblaszegélyeket. Az újraegyensúlyozás áthelyezi a szegmenseket a meglévő csomópontokról az újakra. Az Azure Cosmos DB for PostgreSQL állásidő nélküli újraegyensúlyozást kínál, ami azt jelenti, hogy a lekérdezések megszakítás nélkül folytatódnak a szerverek újraegyensúlyozása során.

Annak meghatározása, hogy a fürt kiegyensúlyozott-e

Az Azure portál megmutatja, hogy az adatok egyenlően oszlanak-e el a fürt feldolgozó csomópontjai között. A Fürtkezelés menüben válassza a Töredék újraegyensúlyozó lehetőséget.

  • Ha az adatok el vannak varrva a feldolgozók között: Megjelenik az üzenet, javasolt az újraegyensúlyozás, valamint az egyes csomópontok méretének listája.

  • Ha az adatok kiegyensúlyozottak: Megjelenik az üzenet, az újraegyensúlyozás jelenleg nem javasolt.

A szegmensek újraegyensúlyozójának futtatása

A szegmens-újraegyensúlyozó elindításához csatlakozzon a fürt koordinátor csomópontjához, majd futtassa a rebalance_table_shards SQL-függvényt elosztott táblákon.

A függvény újraegyensúlyozza az argumentumban elnevezett tábla kolocation csoportjában lévő összes táblát. Nem kell minden elosztott tábla függvényét meghívnia. Ehelyett használjon az egyes elhelyezési csoportok reprezentatív tábláját.

SELECT rebalance_table_shards('distributed_table_name');

Az újraegyensúlyozás állapotának monitorozása

Az újraegyensúlyozási folyamatot az Azure Portalon tekintheti meg. A Fürtfelügyelet menüben válassza a Szegmensek újraegyensúlyozója lehetőséget. Az újraegyensúlyozás folyamatban van, és két táblával jelenik meg:

  • Az első táblázat a csomópontba vagy onnan kifelé haladó szegmensek számát mutatja. Például: "24-ből 6 költözött be".
  • A második táblázat az adatbázistáblánkénti előrehaladást jeleníti meg: név, érintett szegmensek száma, érintett adatméret és állapot újraegyensúlyozása.

A lap frissítéséhez válassza a Frissítés lehetőséget. Ha az újraegyensúlyozás befejeződött, látni fogja, hogy az újraegyensúlyozás jelenleg nem javasolt.

Következő lépések