Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A régión belüli magas rendelkezésre állás (HA) elkerüli az adatbázis állásidejét azáltal, hogy készenléti replikákat tart fenn a klaszter minden adatbázis-egységére. Ha egy szegmens bármilyen okból nem válaszol, az Azure DocumentDB a sikertelen szegmensből a készenléti állapotba váltja a bejövő kapcsolatokat. Feladatátvétel esetén az előléptetett szegmensek mindig friss adatokkal rendelkeznek szinkron replikációval.
A fürt összes elsődleges tömbje egy rendelkezésre állási zónába (AZ) van elhelyezve a tömbök közötti jobb késleltetés érdekében. A tartalék tömbök egy másik elérhetőségi zónába lettek kiépítve.
A HA engedélyezése nélkül is minden szegmens saját helyileg redundáns tárolóval (LRS) rendelkezik, három szinkron replikával, amelyeket az Azure Storage szolgáltatás tart fenn. Mindhárom replika a fürt Azure-régiójában található. Egyetlen replikahiba esetén az Azure Storage szolgáltatás észleli, és transzparensen újra létrehozza a sikertelen replikát. Az LRS-tároló tartósságát az ezen a lapon található metrikákban tekinti meg.
Ha a HA engedélyezve van, az Azure DocumentDB egy állandó készenléti részegységet futtat a fürt minden elsődleges részegységéhez. Minden elsődleges és készenléti szegmens ugyanazzal a számítási és tárolási konfigurációval rendelkezik. Az elsődleges és a készenléti állapot szinkron replikációt használ. Ez a replikációtípus lehetővé teszi, hogy mindig ugyanazokat az adatokat használja a fürt elsődleges és készenléti szegmenseihez. Dióhéjban szolgáltatásunk észleli az elsődleges szegmensek meghibásodását, és nulla adatvesztéssel rendelkező készenléti szegmensekre irányítja át a feladatokat.
A fürt kapcsolati karakterlánca a feladatátvételtől függetlenül mindig ugyanaz marad. Ez lehetővé teszi a szolgáltatás számára az alkalmazások kéréseit kiszolgáló fizikai szegmensek változásainak absztrakcióját.
Ha a régión belüli magas rendelkezésre állás engedélyezve van a fürtön, minden fürt szegmensére kiterjed a rendelkezésre állásra vonatkozó 99.99-es% szolgáltatásiszint-szerződés (SLA).
A magas rendelkezésre állás a fürt létrehozásakor engedélyezhető. A magas rendelkezésre állás bármikor engedélyezhető és letiltható egy meglévő Azure DocumentDB-fürtön. Nincs adatbázis-állásidő, ha a magas rendelkezésre állás engedélyezve van vagy le van tiltva egy Azure DocumentDB-fürtön.
Mi történik a feladatátvétel során?
Minden szegmens feladatátvétele három fázisból áll: Elérhetetlenség észlelése, váltás a készenléti szegmensre, és a készenléti szegmens újbóli létrehozása. A szolgáltatás rendszeres állapot-ellenőrzéssel folyamatosan monitorozza a fürt egyes elsődleges és készenléti szegmenseinek rendelkezésre állását. Ha az állapot-ellenőrzés megbízhatóan jelzi, hogy a szegmens nem válaszol, és sikertelennek kell minősíteni, a rendszer elindítja a tényleges feladatátvételt (váltást) a készenléti szegmensre.
A váltási fázis során a rendszer átirányítja az adatbázis olvasásait és írásait a készenléti szegmensre. Az egyes elsődleges és készenléti szegmensek közötti szinkron replikáció biztosítja, hogy a készenléti szegmens mindig ugyanazzal az adatkészlettel rendelkezzen, mint az elsődleges. Ez lehetővé teszi az összes feladatátvételt nulla adatvesztéssel. Az olvasások megszakítása nélkül váltunk át készenléti állapotra. Az írási műveletekhez belső szolgáltatási újrapróbálkozási műveletekre lehet szükség a váltási fázis során. Ezeket az újrapróbálkozásokat írási lassúságként lehet érzékelni az alkalmazás szempontjából.
A szegmens feladatátvételének befejezése után a fürt teljesen működőképes. Az eredeti magas rendelkezésre állású konfigurációhoz való visszatérés utolsó lépése a készenléti szegmens újbóli létrehozása. Ez a tartalék shard újralétrehozása leállás vagy az elsődleges shard teljesítményére gyakorolt hatás nélkül történik.