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.
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.
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 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.
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
- Magas rendelkezésre állás kezelése a magas rendelkezésre állás engedélyezéséhez és konfigurálásához
- Automatikus skálázás a CU méretezés és skálázási tartományok részleteiről
- Kapcsolati sztringek a teljes kapcsolati sztringhivatkozáshoz