Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk lépésről-lépésre bemutatja, hogyan hajtsa végre a horizontális skálázási műveleteket az Azure Database for PostgreSQL rugalmas szerver elasztikus fürtjéhez.
Az Azure Database for PostgreSQL rugalmas fürtök horizontális skálázást biztosítanak, ha több feldolgozó csomópontot adunk a fürthöz. Rugalmas PostgreSQL-fürt skálázása esetén úgy kezelheti a növekedést, hogy az adatbázis több erőforrást vagy több csomópontot biztosít a párhuzamos lekérdezésfeldolgozáshoz. Mindezeket az előnyöket minimális állásidővel és beépített shardkezeléssel érheti el.
Horizontális felskálázási módszerek
Számos módszer egyikével feldolgozó csomópontokat adhat hozzá a rugalmas fürthöz – beleértve az Azure Portalt, az Azure CLI-t vagy az ARM-sablonokon és API-kon keresztüli automatizálást – a munkafolyamattól és az automatizálási igényektől függően. A következő szakaszok részletes útmutatást nyújtanak a portálhoz és a parancssori felülethez, valamint ismertetik a méretezés utáni újraegyensúlyozást.
Az Azure Portal használata:
Nyissa meg az erőforrást: Az Azure Portalon lépjen az Azure Database for PostgreSQL rugalmas kiszolgáló fürtjéhez.
Nyissa meg a Compute + Storage lehetőséget: A Beállítások szakaszban válassza a Számítás + tár lehetőséget. A lap a fürt csomópontjainak aktuális konfigurációját mutatja.
Csomópontszám módosítása: Keresse meg a Csomópontok száma mezőt. Növelje a számot a kívánt összes csomópontra (2 és 20 között a legtöbb fürt esetében a GA-nál). Ha például egy négy csomópontból álló fürtöt szeretne megduplázni nyolc csomópontra, állítsa a csúszkát 8-ra. Az Azure további feldolgozó csomópontokat helyez üzembe a darabszám eléréséhez.
Módosítások alkalmazása: Válassza a Mentés lehetőséget. Amikor a rendszer kéri, erősítse meg a horizontális bővítési műveletet. Az Azure elkezdi hozzáadni a csomópontokat a fürthöz. Ez a művelet online történik, és általában nem szakítja meg a meglévő kapcsolatokat vagy lekérdezéseket. Az üzembe helyezés eltarthat néhány percig. A portál értesítéseiben figyelheti az előrehaladást. Amint elkészült, a fürt csomópontszáma az új értéket fogja tükrözni.
Megjegyzés:
Explicit módon aktiválnia kell a szegmensek újraegyensúlyozási háttérfolyamatát, hogy a meglévő adatok az összes csomóponton újraelosztásra kerülhessenek. Ennek a műveletnek nincs állásideje az olvasások és írások esetében.
Újraegyensúlyozás
Miután hozzáadta a csomópontokat a fürthöz, az új adatmódosítások vagy az újonnan hozzáadott elosztott táblák az összes elérhető csomópontot használják. A meglévő adatszilánkok mindaddig ott maradnak, ahol vannak, amíg újra nem terjesztik őket. Az online újraegyensúlyozás biztosítja, hogy az alkalmazásból érkező olvasások és írások minimális megszakítással folytatódnak az adatok áthelyezése közben.
A rugalmas fürt bővítésekor a fürt újraegyensúlyozása biztosítja, hogy a meglévő adatok teljes mértékben el legyenek osztva, és az adatbázis minden elérhető csomópontot használjon. Az újraegyensúlyozási folyamat elindításához használja a citus_rebalance_start függvényt. Ez a művelet egyenletesen osztja el a meglévő adatokat az összes csomóponton.
SELECT citus_rebalance_start();
Párhuzamos újraegyensúlyozás
Az alapértelmezett újraegyensúlyozási művelet több szegmens áthelyezését hajtja végre szekvenciális sorrendben. Bizonyos esetekben előfordulhat, hogy a gyorsabb kiegyensúlyozást több erőforrás, például a számítás, a memória és a hálózati sávszélesség rovására szeretné kiegyensúlyozni. Ilyen helyzetekben konfigurálhat egy újraegyensúlyozási műveletet, hogy párhuzamosan több szilánkmozgatást is végrehajtson.
A citus.max_background_task_executors_per_node paraméter lehetővé teszi az olyan tevékenységek párhuzamos működését, mint a szegmensek újraelosztása. A párhuzamosság növelése érdekében igény szerint növelheti az alapértelmezett értéket (1).
ALTER SYSTEM SET citus.max_background_task_executors_per_node = 2;
SELECT pg_reload_conf();
Emellett konfigurálhatja a citus_rebalance_start függvényt a szegmensek újraegyensúlyozására különböző stratégiák szerint, hogy a legjobban megfeleljen az adatbázis-számítási feladatnak. Most, hogy hozzáadott további háttérfeladat-végrehajtókat, íme egy példa a szegmensek párhuzamos feldolgozók használatával történő újraegyensúlyozására:
SELECT citus_rebalance_start(parallel_transfer_colocated_shards := true, parallel_transfer_reference_tables := true);
Megfontolások
A fürt monitorozása a skálázás után: Ellenőrizze a cpu-kihasználtságot, a memóriahasználatot és az I/O-használatot az Azure Portal rugalmas fürthöz készült monitorozási diagramján. A vertikális felskálázási művelet után ellenőrizze, hogy a csomópontok hozzáadása a számítási feladattól függően az átviteli sebesség és a válaszidő metrikáinak javulását tükrözi-e. Szükség esetén módosítsa.
A rugalmas fürtök skálázása lineárisan befolyásolja az erőforrások költségeit. A csomópontok hozzáadása megszorozza a számítási és tárolási költségeket a csomópontok számával. Például egy négy csomópontos klaszter, amelyben mindegyik két vCore-ral rendelkezik, nagyjából négyszer annyiba kerül, mint egy két vCore-os kiszolgáló, mivel négy kiszolgálót futtat. Mindig tekintse át a portál díjszabási hatását. A becsült költség az Azure Portalon frissül, amikor a mentés előtt módosítja a konfigurációt, hogy az megfeleljen a költségvetésnek.
Magas rendelkezésre állás: Ha a fürt zónaredundáns magas rendelkezésre állásra van beállítva, a méretezési műveletek készenléti erőforrásokat is biztosítanak az új csomópontokhoz. Ezt az Azure szolgáltatás automatikusan kezeli. Az egyes hozzáadott csomópontok HA-replikáinak beállítása során a vertikális felskálázás várhatóan valamivel tovább tart. A folyamat és az állásidő jellemzői szinte ugyanazok maradnak, megduplázódva az elsődleges és a tartalék párok esetében.
Olvasási replikák: Ha a fürt úgy van konfigurálva, hogy olvasási replikákat használjon, akkor csomópontok fürthöz való hozzáadásakor egy meghatározott műveleti sorrendet kell követnie. Először adja hozzá a csomópontok számát az elsődleges fürthöz, és mentse a módosításokat. Miután sikeresen befejeződött, végezze el az olvasási replikakörnyezet megfelelő módosítását, és mentse a módosításokat. Az elsődleges fürt új csomópontjai mindaddig nem jogosultak a fürtműveletekre, amíg az elsődleges és az olvasási replikakörnyezetet nem frissíti és szinkronizálja.
Megjegyzés:
A csomópontok rugalmas fürtből való eltávolításának lehetősége (vertikális felskálázás) még nem érhető el.
Az előző skálázási technikák használatával az Azure Database for PostgreSQL rugalmas fürtöi rugalmasan indíthatók el, és az igények növekedésével zökkenőmentesen fejlesztheti az adatbázist. Egyetlen végpont egyszerűségét az elosztott Postgres-infrastruktúra segítségével érheti el. Továbbra is figyelemmel kísérje az Azure dokumentációját az Elasztikus Fürtök legújabb funkciófrissítéseiről és a skálázás legjobb gyakorlatairól.