Magas rendelkezésre állás az Azure Database for MariaDB-ben
Fontos
Az Azure Database for MariaDB a nyugdíjazási útvonalon van. Határozottan javasoljuk, hogy migráljon az Azure Database for MySQL-be. További információ az Azure Database for MySQL-be való migrálásról: Mi történik az Azure Database for MariaDB-vel?
Az Azure Database for MariaDB szolgáltatás alkalmas olyan kritikus fontosságú adatbázisok futtatására, amelyek magas üzemidőt igényelnek. Magas rendelkezésre állást biztosít a következő időszakokban:
- Tervezett események, például felhasználó által kezdeményezett skálázási számítási műveletek.
- Nem tervezett események, például a mögöttes hardverek, szoftverek vagy hálózati hibák.
Az Azure Database for MariaDB pénzügyileg támogatott szolgáltatási szintű szerződést biztosít az üzemidőhöz. Mivel a szolgáltatás azure-architektúrára épül, további összetevők konfigurálása nélkül kihasználhatja a magas rendelkezésre állás, a redundancia és a rugalmasság előnyeit.
Összetevők az Azure Database for MariaDB-ben
Tervezett állásidő csökkentése
Az Azure Database for MariaDB architektúrája magas rendelkezésre állást biztosít a tervezett állásidő-műveletek során.
Az alábbiakban néhány forgatókönyvet talál a tervezett karbantartáshoz:
Nem tervezett állásidő csökkentése
A nem tervezett állásidő előre nem látható hibák, például a mögöttes hardverhibák, a hálózati problémák és a szoftverhibák miatt fordulhat elő. Ha az adatbázis-kiszolgáló váratlanul leáll, a rendszer másodpercek alatt automatikusan kiépít egy új adatbázis-kiszolgálót. A távoli tároló automatikusan az új adatbázis-kiszolgálóhoz lesz csatolva.
A MariaDB motor írási naplók és adatbázisfájlok használatával hajtja végre a helyreállítási műveletet, és megnyitja az adatbázis-kiszolgálót, hogy lehetővé tegye az ügyfelek számára a csatlakozást. A nem véglegesített tranzakciók elvesznek, és az alkalmazásnak újra meg kell próbálkoznia.
Bár nem kerülheti el a nem tervezett állásidőt, az Azure Database for MariaDB úgy csökkenti ezt, hogy automatikusan végrehajtja a helyreállítási műveleteket az adatbázis-kiszolgálón és a tárolórétegeken emberi beavatkozás nélkül.
Nem tervezett állásidő: Hibaforgatókönyvek és szolgáltatás-helyreállítás
Az alábbi két hibaforgatókönyv és az Azure Database for MariaDB automatikus helyreállítása:
Eset | Automatikus helyreállítás |
---|---|
Adatbázis-kiszolgáló hibája | Ha az adatbázis-kiszolgáló egy mögöttes hardverhiba miatt leállt, az Azure Database for MariaDB megszakítja az aktív kapcsolatokat, és megszakítja az esetleges gyenge elérésű tranzakciókat. A szolgáltatás automatikusan üzembe helyez egy új adatbázis-kiszolgálót, és csatolja a távoli adattárat az új adatbázis-kiszolgálóhoz. Az adatbázis-helyreállítás befejezése után az ügyfelek az átjárón keresztül csatlakozhatnak az új adatbázis-kiszolgálóhoz. A MariaDB-adatbázisokat használó alkalmazásokat úgy kell létrehozni, hogy észleljék és újrapróbálkozzák az elvetett kapcsolatokat és a sikertelen tranzakciókat. Amikor az alkalmazás újrapróbálkozza a kapcsolatot, az átjáró transzparensen átirányítja a kapcsolatot az újonnan létrehozott adatbázis-kiszolgálóra. |
Tárolási hiba | A tárolással kapcsolatos problémák, például a lemezhiba vagy a fizikai blokk sérülése nem érintik az alkalmazásokat. Mivel az adatok tárolása három példányban történik, a túlélő tár az adatok másolatát szolgálja ki. Az Azure Database for MariaDB automatikusan kijavítja a blokksérüléseket. Ha az adatok egy példánya elveszik, a szolgáltatás automatikusan létrehozza az adatok új másolatát. |
Az alábbi hibaforgatókönyvek megkövetelik a felhasználói műveletek helyreállítását:
Eset | Helyreállítási terv |
---|---|
Régióhiba | A régió meghibásodása ritka esemény. Ha azonban régióhiba elleni védelemre van szüksége, konfigurálhat egy vagy több olvasási replikát más régiókban vészhelyreállításhoz. További részletekért tekintse meg ezt a cikket az olvasási replikák létrehozásáról és kezeléséről. Ha régiószintű hiba történik, manuálisan előléptethet egy másik régióban konfigurált olvasási replikát az éles adatbázis-kiszolgálóként. |
Logikai/felhasználói hiba | A felhasználói hibák, például a véletlenül elvetett táblák vagy helytelenül frissített adatok helyreállítása az időponthoz kötött helyreállítást foglalja magában. Ez a művelet a hiba bekövetkezése előtti időpontig visszaállítja és helyreállítja az adatokat. Ha az adatbázis-kiszolgáló összes adatbázisa helyett csak az adatbázisok vagy adott táblák egy részhalmazát szeretné visszaállítani, visszaállíthatja az adatbázis-kiszolgálót egy új példányban, exportálhatja a táblákat a mysqldump használatával, majd visszaállíthatja ezeket a táblákat az adatbázisban. |
Összesítés
Az Azure Database for MariaDB beépített magas rendelkezésre állási képességekkel rendelkezik, amelyekkel megvédheti adatbázisait a gyakori kimaradásoktól. Gyors újraindítási képességet biztosít az adatbázis-kiszolgálóknak, a redundáns tárolásnak és az átjáróról történő hatékony útválasztásnak. További adatvédelem érdekében beállíthatja, hogy a biztonsági másolatok georeplikáltak legyenek, és olvasási replikákat helyezhessenek üzembe más régiókban.
További lépések
- Ismerje meg az Azure-régiókat.
- Tudnivalók az átmeneti csatlakozási hibák kezeléséről.
- Megtudhatja, hogyan replikálhatja az adatokat olvasási replikákkal.