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


Olvasási replikák az Azure Cosmos DB for PostgreSQL-ben

A KÖVETKEZŐKRE VONATKOZIK: Azure Cosmos DB for PostgreSQL (a Citus adatbázisbővítménye a PostgreSQL-re)

Az olvasási replika funkcióval adatokat replikálhat egy fürtből egy írásvédett fürtbe. A replikák aszinkron módon frissülnek a PostgreSQL fizikai replikációs technológiájával. Az elsődleges kiszolgálóról legfeljebb öt replikát futtathat.

A replikák új, Ön által kezelt fürtök, amelyek hasonlítanak a hagyományos fürtökhöz. A díj minden olvasási replika esetén a virtuális magok kiosztott számítási feladatain és a GiB/hó alapon megszabott tárhelyen alapul. A replikafürtök számítási és tárolási költségei ugyanazok, mint a normál fürtök esetében.

Megtudhatja, hogyan hozhat létre és kezelhet replikákat.

Mikor érdemes olvasási replikát használni?

Az olvasási replika funkció javítja az olvasásigényes számítási feladatok teljesítményét és skálázását. Az olvasási számítási feladatok a replikákba izolálhatók, míg az írási feladatok az elsődleges kiszolgálóra irányíthatók.

Gyakori forgatókönyv, hogy a BI- és elemzési számítási feladatok az olvasási replikát használják adatforrásként a jelentéskészítéshez.

Mivel a replikák írásvédettek, nem csökkentik közvetlenül az elsődleges írási kapacitás terheit az elsődleges kiszolgálón.

Megfontolások

A szolgáltatás olyan helyzetekre szolgál, ahol a replikáció késése elfogadható, és lekérdezések kiszervezésére szolgál. Nem szinkron replikációs forgatókönyvekhez készült, ahol a replikaadatok várhatóan naprakészek lesznek. Az elsődleges hely és a replika között mérhető késésre lehet számítani. A késés több perc vagy akár több óra is lehet a számítási feladatoktól, valamint az elsődleges hely és a replika közötti késéstől függően. A replikán lévő adatok idővel konzisztenssé válnak az elsődleges helyen lévő adatokkal. Ezt a funkciót olyan számítási feladatok esetében érdemes használni, amelyeknél nem jelent problémát a késés.

Replika létrehozása

A replikálási munkafolyamat létrehozásának indításakor egy üres fürt jön létre. Az új fürt fel van töltve az elsődleges fürtről származó adatokkal. A létrehozási idő az elsődleges helyen található adatok mennyiségétől és a legutóbbi heti teljes biztonsági mentés óta eltelt időtől függ. Ez néhány percet vagy akár több órát is jelenthet.

Az olvasási replika funkció a PostgreSQL fizikai replikációját használja, nem pedig a logikai replikációt. Az alapértelmezett mód a folyamatos replikáció a replikálási tárolóhelyek használatával. Szükség esetén a rendszer naplóátvitelt használ a felzárkózáshoz.

További információ az olvasási replikák Azure Portalon történő létrehozásáról.

Csatlakozás a replikához

A replika a létrehozáskor nem örökli az elsődleges fürt tűzfalszabályait. Ezeket a szabályokat külön be kell állítani a replika esetében.

A replika örökli a rendszergazdai (citus) fiókot az elsődleges fürttől. A rendszer minden felhasználói fiókot replikál az olvasási replikákra. Az olvasási replikákhoz csak az elsődleges kiszolgálón elérhető felhasználói fiókok használatával lehet csatlakozni.

A replika koordinátor-csomópontjához a gazdaeszköznév és egy érvényes felhasználói fiók használatával lehet csatlakozni, a hagyományos fürtökhöz hasonló módon. Ha például a replikám nevű kiszolgáló a rendszergazdai felhasználónév citusával van elnevezve, a psql használatával csatlakozhat a replika koordinátor csomópontjához:

psql -h c-myreplica.12345678901234.postgres.cosmos.azure.com -U citus@myreplica -d postgres

Amikor a rendszer kéri, adja meg a felhasználói fiók jelszavát.

Replika előléptetése független fürtté

A replikát olvasható és írható, független fürtté léptetheti elő. Az előléptetett replika a továbbiakban nem kap frissítéseket az eredeti helyéről, és az előléptetést nem lehet visszavonni. Az előléptetett replikáknak lehetnek saját replikái.

A replika előléptetésének két gyakori forgatókönyve van:

  1. Vészhelyreállítás Ha valami probléma merül fel az elsődleges vagy egy teljes régióval kapcsolatban, egy másik fürtöt is megnyithat az íráshoz vészhelyzeti eljárásként.

  2. Migrálás egy másik régióba. Ha másik régióba szeretne áthelyezést, hozzon létre egy replikát az új régióban, várja meg, amíg az adatok beérkeznek, majd léptesse elő a replikát. Az előléptetés során esetlegesen bekövetkező adatvesztés elkerülése érdekében a replika felzárkózása után érdemes lehet letiltani az eredeti fürtre történő írást.

    Láthatja, hogy egy replika milyen messzire jutott a replication_lag metrika használatával. Lásd a metrikákat a további részletekért.

Megfontolások

Ez a szakasz az olvasási replika funkcióval kapcsolatos szempontokat foglalja össze.

Új replikák

Az olvasási replika új fürtként jön létre. A meglévő fürtök nem hozhatók létre replikává. Egy másik olvasási replika replikája nem hozható létre.

Replika konfigurálása

A replikák öröklik a számítási, tárolási és feldolgozó csomópont beállításait az elsődleges példányaiktól. A replikán módosíthatja a beállítások egy részét , de nem minden beállítást. Módosíthatja például a számítást, a nyilvános hozzáférés tűzfalszabályait és a privát hozzáférés privát végpontjait. Nem módosíthatja a tároló méretét vagy a feldolgozó csomópontok számát.

Ne feledje, hogy a replikák elég erősek ahhoz, hogy lépést tartson az elsődlegesről érkező módosításokkal. Például a replikákban a számítási teljesítmény skálázása mindenképpen skálázható, ha az elsődlegesen skálázja.

A tűzfalszabályok és a paraméterbeállítások nem öröklődnek az elsődleges kiszolgálóról a replikára a replika létrehozásakor vagy után.

Régiók közötti replikáció

Az olvasási replikák az elsődleges fürt régiójában vagy az Azure Cosmos DB for PostgreSQL által támogatott más régiókban hozhatók létre. A fürtönként öt replikát engedélyező korlátozás az összes régióra érvényes, vagyis összesen öt a megengedett, nem régiónként öt.

Következő lépések