Magas szintű rendelkezésre állás

A magas rendelkezésre állás egy elsődleges olvasási/írási számítást párosít egy vagy több másodlagos számítási példánysal a rendelkezésre állási zónák között. Amikor az elsődleges elérhetetlenné válik, a rendszer automatikusan előléptet egy másodlagos számítási egységet, és az alkalmazás az utolsó véglegesített tranzakciótól folytatja. A kapcsolati karakterlánc változatlan marad.

Magas rendelkezésre állási topológia, amely két kapcsolati karakterláncot mutat, amik az elsődleges és másodlagos számítási példányokhoz külön rendelkezésre állási zónákban irányítanak, és mindegyik megosztott tárolóból olvas

Note

A magas rendelkezésre állás csak a számítási redundanciát konfigurálja. A Lakebase-tároló magas rendelkezésre állású, a HA beállítástól függetlenül. Lásd : Storage-architektúra.

A magas rendelkezésre állás működése

A Lakebase-végpont az az adatbázis címe, amelyhez az alkalmazás csatlakozik. A magas rendelkezésre állású végpont két kapcsolati sztringet tesz elérhetővé:

  • Elsődleges ({endpoint-id}.database.{region}.databricks.com) – a fő olvasási/írási kapcsolat. Ezt minden olyan alkalmazásban használhatja, amely az adatbázishoz csatlakozik. A feladatátvételt követően a rendszer automatikusan arra a számítási erőforrásra irányítja át, amelyik most elsődleges.
  • Másodlagos ({endpoint-id}-ro.database.{region}.databricks.com) – csak akkor érhető el, ha az írásvédett számítási példányokhoz való hozzáférés engedélyezve van. A másodlagos számítási példányok elsősorban feladatátvételi készenléti állapotként léteznek; Az olvasási hozzáférés engedélyezése lehetővé teszi az olvasási lekérdezések átirányítását is.

Mindkét kapcsolati sztring elérhető a végpont Csatlakozás párbeszédpanelén.

A kapcsolati sztringek mögött a magas rendelkezésre állású végpontok mindig pontosan egy elsődleges számítási példánysal és egy-három másodlagos számítási példánysal rendelkeznek. Az elsődleges kezeli az összes olvasási/írási forgalmat. A másodlagos számítási példányok különböző rendelkezésre állási zónákban futnak, és hiba esetén elsődlegesként lesznek előléptetve.

Minden másodlagos számítási példány rendelkezik egy Access-beállítással , amely meghatározza, hogy az olvasási forgalmat is szolgálja-e:

Másodlagos hozzáférés Mire szolgál?
Csak olvasható A másodlagos példány a -ro kapcsolati sztringen keresztül olvasásra szolgál és szükség szerint elsődlegessé léptethető elő
Disabled A másodlagos számítási példány aktív, készen áll az átállásra, de nem fogad olvasási forgalmat.

Ezt a végpont írásvédett számítási példányokhoz való hozzáférésének engedélyezése beállításával szabályozhatja, amelyet a Számítás szerkesztése ablakban érhet el. Ha engedélyezve van, az összes másodlagos számítási egység olvasási feladatokat szolgál ki; ha le van tiltva, akkor csak feladatátvételhez vannak készenléti állapotban. Mindkét esetben a számítási hardver már ki van foglalva és fut: az előléptetéshez nincs szükség új kiépítésre, így a feladatátvételi kapacitás a rendelkezésre állási zónában lévő igényektől függetlenül foglalt.

A Számítás lap az Elsődleges (Olvasás/Írás) és három Másodlagos számítási példányt (Csak olvasható) jelenít meg

A Számítás lap az egyes számítási példányok szerepkörét (elsődleges vagy másodlagos), állapotát és hozzáférési szintjét jeleníti meg egy pillantással.

AZ eloszlás

A Lakebase elosztja az elsődleges és a másodlagos számítási példányokat a rendelkezésre állási zónák között, csökkentve annak kockázatát, hogy egyetlen AZ-hiba az elsődleges és az összes másodlagos számítási példányt is érinti.

Automatikus skálázás magas rendelkezésre állásban

A magas rendelkezésre állású konfiguráció összes számítási példánya ugyanazt az automatikus skálázási tartományt használja. A minimális és a maximális CU közötti legnagyobb különbség 16 CU, ami megegyezik az önálló számítási egységek esetében is alkalmazott korláttal.

A másodlagos számítási példányok mindig legalább az elsődleges cu-méretre vannak skálázva, így biztosítva, hogy az adatbázis-kapacitás a feladatátvétel után is konzisztens maradjon.

A nullára skálázás magas rendelkezésre állású konfigurációjú számítási példányok esetében nem érhető el. Manuálisan szüneteltetheti az összes számítási példányt, de a végpont nem lesz elérhető a szüneteltetés alatt.

Másodlagos számítási példányok és önálló olvasási replikák

A másodlagos számítási példányok és az önálló olvasási replikák különböző funkciók, amelyek ugyanazon az ágon együtt létezhetnek:

Attribute Másodlagos számítási példányok Önálló olvasó replikák
Alkalmazás célja Átállás + opcionális olvasási terheléselosztás Csak olvasási tehermentesítés
Hozzáadás: Magas rendelkezésre állású konfiguráció Olvasási replika hozzáadása
Részt vesz az átváltásban Igen No
Csatlakozási karakterlánc -ro az elsődleges végponton Saját különálló végpont
Sizing Elsődlegesvel megosztva (végpontszintű) Méret függetlenül

Ha a másodlagos számítási példányokon túl magas rendelkezésre állásra és további olvasási kapacitásra is szüksége van, mindkét funkciót kombinálhatja ugyanazon az ágon. Lásd: Read replicas.

Átállási viselkedés

Automatikus feladatátvétel

A Lakebase folyamatosan figyeli az elsődleges számítási állapotot. Ha az elsődleges elérhetetlenné válik, az átváltás automatikusan aktiválódik.

Az átkapcsolás megőrzi az összes rögzített tranzakciót.

Átállási fázisok: Normál működés, elsődleges nem elérhető az észlelés után, átállás előléptetéssel folyamatban, majd a szolgáltatás helyreállítva ugyanazzal a kapcsolati lánccal, adatvesztés nélkül

A feladatátvételt követően az elsődleges kapcsolati sztring ({endpoint-id}.database.{region}.databricks.com) automatikusan az újonnan előléptetett számítási erőforrás példányhoz irányul. Az alkalmazásoknak nem kell módosítaniuk a kapcsolat konfigurációját, de a meglévő kapcsolatok leállnak a feladatátvétel során, és újra kell csatlakozniuk. Az újrapróbálkozással rendelkező alkalmazások ezt automatikusan kezelik.

Átkapcsolás írásvédett hozzáférés engedélyezésével

Ha engedélyezve van az írásvédett számítási példányokhoz való hozzáférés engedélyezése , és feladatátvétel történik, az előléptetett másodlagos lesz az új elsődleges, és leállítja az olvasások kiszolgálását. Ha két vagy több olvasható másodlagos van, a -ro kapcsolati sztring olvasási forgalma a csere kiépítéséig csökkentett kapacitással folytatódik. Ha csak egy van, az olvasások teljesen megszakadnak, amíg a csere készen nem áll.

Kapcsolati karakterláncok

A Csatlakozás párbeszédpanel mindkét kapcsolati sztringet megjeleníti az aktuális számítási állapottal:

Számítási lehetőség a Csatlakozás párbeszédpanelen Csatlakozási karakterlánc Használja a következőkhöz:
Primary (name) ● Active {endpoint-id}.database.{region}.databricks.com Minden írás; olyan olvasások, amelyeknek meg kell jelenniük az aktuális elsődlegesen
Secondary (name) ● Active RO {endpoint-id}-ro.database.{region}.databricks.com Olvasási terhelés áthelyezése másodlagos számítási példányokra (csak akkor érhető el, ha engedélyezett az írásvédett számítási példányok hozzáférése)

Az elsődleges kapcsolati sztring mindig az aktuális elsődlegesre irányul, a feladatátvétel után is.

Minden számítási példány saját közvetlen kapcsolati karakterlánccal rendelkezik, amely a Számítások lap Műveletek menüjéből (⋮) az egyes sorokra kattintva érhető el. A közvetlen kapcsolatok az egyes számítási erőforrások hibaelhárítására szolgálnak, és nem alkalmazások futtatásához. A közvetlen kapcsolati sztringek számításonként vannak megadva, és a másodlagos fájlok hozzáadásakor, eltávolításakor vagy előléptetésekor változhatnak.

Magas rendelkezésre állási korlátok

Limit Érték
Számítási egységek 2, 3 vagy 4 (1 fő + 1–3 másodlagos számítási instance)
Automatikus skálázási tartomány (max − min) ≤ 16 CU a minimum és a maximum között
Skálázás nullára Magas rendelkezésre állású konfigurációjú számítási példányokhoz nem érhető el

Bevált gyakorlatok

Az alábbi eljárások követésével az alkalmazás rugalmasan és elérhetően maradhat a feladatátvételi események során.

Practice Részletek
Kapcsolat újrapróbálkozási logikája implementálása Az aktív kapcsolatok a feladatátvétel során megszakadnak. Előfordulhat, hogy a sikertelen elsődleges kapcsolat megszakad, amíg időtúllépés nem történik – konfigurálja a TCP-megőrzést vagy a kapcsolat időtúllépését az illesztőprogramban, hogy azonnal észlelje a hibát. Az előléptetett másodlagoshoz való kapcsolatok aktívan megszakadnak, és azonnal hibát adnak vissza. Az újrapróbálkozási logikával rendelkező alkalmazások másodpercek alatt automatikusan újracsatlakoznak.
Másodlagos szám konfigurálása a használati esethez Minden másodlagos számítási példány előre lefoglalt hardvert jelöl, amely hibamentes működéshez van fenntartva. A másodlagos szám csökkentése kevesebb feladatátvételi kapacitást és kevesebb rendelkezésre állási zónát jelent. Egy másodlagos számítási példány feladatátvételi lefedettséget biztosít. Ha engedélyezi az olvasható másodlagos fájlokat, konfiguráljon legalább kettőt. Csak egy esetén az olvasások teljesen megszakadnak a feladatátvétel során, amíg ki nem építenek egy cserét.
A másodlagos számítási példányok túlterhelésének elkerülése A szolgáltatás újraindíthat egy túlterhelt vagy lemaradó másodlagos számítási példányt. Monitorozza a lekérdezések terhelését és a kapcsolatok számát, és növelje a CU méretét, ha tartósan magas kihasználtságot észlel.

Szolgáltatási szint megállapodás

A Lakebase szolgáltatási szint megállapodást (SLA) biztosít.

A Lakebase 99,99% havi működési százalékos SLA-t kínál a zónaredundáns magas rendelkezésre állási módban konfigurált Lakebase végpontokhoz, valamint 99,9% havi működési arányú SLA-t egyetlen számítási Lakebase végpontokhoz. Az SLA részleteiért lásd: Szolgáltatási Szintű Megállapodások (SLA) Online Szolgáltatásokhoz.

További erőforrások