Vysoká dostupnost ve službě Azure Database for MariaDB

Důležité

Azure Database for MariaDB je na cestě vyřazení. Důrazně doporučujeme migrovat do služby Azure Database for MySQL. Další informace o migraci na Azure Database for MySQL najdete v tématu Co se děje se službou Azure Database for MariaDB?.

Služba Azure Database for MariaDB je vhodná pro spouštění důležitých databází, které vyžadují vysokou dobu provozu. Poskytuje vysokou dostupnost během:

  • Plánované události, jako jsou výpočetní operace iniciované uživatelem.
  • Neplánované události, jako jsou selhání základního hardwaru, softwaru nebo sítě

Azure Database for MariaDB poskytuje finančně zajištěnou smlouvu o úrovni služeb pro dobu provozu. Vzhledem k tomu, že je služba založená na architektuře Azure, můžete využít její funkce pro zajištění vysoké dostupnosti, redundance a odolnosti bez konfigurace dalších komponent.

Komponenty ve službě Azure Database for MariaDB

Komponenta Popis
Databázový server MariaDB Azure Database for MariaDB poskytuje možnosti zabezpečení, izolace, ochrany prostředků a rychlého restartování databázových serverů. Tyto funkce usnadňují operace, jako je škálování a obnovení databázového serveru (v sekundách) po výpadku.
Změny dat na databázovém serveru se obvykle vyskytují v kontextu databázové transakce. Všechny změny databáze se zaznamenávají synchronně ve formě protokolů o zápisu (ib_log souborů) ve službě Azure Storage, která je připojená k databázovému serveru. Během procesu kontroly databáze se do úložiště vyprázdní také datové stránky z paměti databázového serveru.
Vzdálené úložiště Všechny fyzické datové soubory MariaDB a soubory protokolů se ukládají ve službě Azure Storage, která ukládá tři kopie dat v rámci oblasti, aby poskytovala redundanci dat, dostupnost a spolehlivost. Vrstva úložiště je nezávislá na databázovém serveru. Můžete ho odpojit od databázového serveru, který selhal, a během několika sekund se znovu připojit k novému databázovému serveru.
Azure Storage nepřetržitě monitoruje případné chyby úložiště. Pokud zjistí poškození bloku, automaticky opraví problém vytvořením instance nové kopie úložiště.
Brána Brána funguje jako proxy databáze směrováním všech klientských připojení k databázovému serveru.

Zmírnění plánovaných výpadků

Architektura služby Azure Database for MariaDB poskytuje vysokou dostupnost během plánovaných operací výpadků.

Diagram of elastic scaling in Azure Database for MariaDB.

Tady jsou některé scénáře plánované údržby:

Scénář Popis
Vertikální navýšení nebo snížení kapacity výpočetních prostředků Když provádíte operaci vertikálního navýšení nebo snížení kapacity výpočetních prostředků, Azure Database for MariaDB zřídí nový databázový server pomocí škálované výpočetní konfigurace. Na starém databázovém serveru služba umožňuje dokončit aktivní kontrolní body, vyprázdnit připojení klientů a ruší všechny nepotvrzené transakce. Služba pak vypne starý databázový server. Odpojí úložiště od starého databázového serveru a připojí úložiště k novému databázovému serveru. Když klientská aplikace opakuje připojení nebo se pokusí vytvořit nové připojení, brána přesměruje žádost o připojení na nový databázový server.
Vertikální navýšení kapacity úložiště Vertikální navýšení kapacity úložiště je online operace a nepřeruší databázový server.
Nové nasazení softwaru (Azure) Zavedení nových funkcí nebo oprav chyb se automaticky provádí jako součást plánované údržby služby. Další informace najdete v dokumentaci a na portálu.
Upgrady podverze Azure Database for MariaDB automaticky opravuje databázové servery na podverzi, kterou Azure určí. Automatické opravy probíhají jako součást plánované údržby služby. V řádu sekund dojde k krátkému výpadku a databázový server se automaticky restartuje s novou podverzi. Další informace najdete v dokumentaci a na portálu.

Zmírnění neplánovaných výpadků

Neplánované výpadky můžou nastat v důsledku nepředvídatelných selhání, včetně základních hardwarových chyb, problémů se sítí a chyb softwaru. Pokud dojde k neočekávanému výpadku databázového serveru, během několika sekund se automaticky zřídí nový databázový server. K novému databázovému serveru se automaticky připojí vzdálené úložiště.

Modul MariaDB provádí operaci obnovení pomocí protokolů zápisu a databázových souborů a otevře databázový server, aby se klienti mohli připojit. Nepotvrzené transakce jsou ztraceny a aplikace je musí opakovat.

I když se nemůžete vyhnout neplánovaným výpadkům, Azure Database for MariaDB ji zmírní automatickým prováděním operací obnovení na databázovém serveru i vrstvě úložiště bez nutnosti zásahu člověka.

Diagram of high availability in Azure Database for MariaDB.

Neplánovaný výpadek: Scénáře selhání a obnovení služby

Tady jsou dva scénáře selhání a způsob automatického obnovení služby Azure Database for MariaDB:

Scénář Automatické obnovení
Selhání databázového serveru Pokud databázový server nefunguje kvůli základní chybě hardwaru, Azure Database for MariaDB ukončí aktivní připojení a zruší všechny příchozí transakce. Služba automaticky nasadí nový databázový server a připojí vzdálené úložiště dat k novému databázovému serveru. Po dokončení obnovení databáze se klienti můžou připojit k novému databázovému serveru přes bránu.
Aplikace, které používají databáze MariaDB, musí být sestaveny způsobem, který zjišťuje a opakuje ukončená připojení a neúspěšné transakce. Když aplikace opakuje připojení, brána transparentně přesměruje připojení na nově vytvořený databázový server.
Selhání úložiště Problémy související s úložištěm, jako je selhání disku nebo poškození fyzického bloku, nemají vliv na aplikace. Vzhledem k tomu, že jsou data uložená ve třech kopiích, slouží přeživší úložiště kopii dat. Azure Database for MariaDB automaticky opravuje poškození bloků. Pokud dojde ke ztrátě kopie dat, služba automaticky vytvoří novou kopii dat.

Tady jsou scénáře selhání, které k obnovení vyžadují akci uživatele:

Scénář Plán obnovení
Selhání oblasti Selhání oblasti je vzácná událost. Pokud ale potřebujete ochranu před selháním oblasti, můžete nakonfigurovat jednu nebo více replik pro čtení v jiných oblastech pro zotavení po havárii. Podrobnosti najdete v tomto článku o vytváření a správě replik pro čtení. Pokud dojde k selhání na úrovni oblasti, můžete repliku pro čtení nakonfigurovanou v jiné oblasti ručně zvýšit na produkční databázový server.
Logická chyba nebo chyba uživatele Obnovení z chyb uživatelů, jako jsou náhodné vyřazení tabulek nebo nesprávně aktualizovaná data, zahrnuje provedení obnovení k určitému bodu v čase. Tato akce obnoví a obnoví data do doby těsně před tím, než došlo k chybě.
Pokud chcete obnovit pouze podmnožinu databází nebo konkrétních tabulek místo všech databází na databázovém serveru, můžete obnovit databázový server v nové instanci, exportovat tabulky přes mysqldump a potom tyto tabulky obnovit ve vaší databázi.

Shrnutí

Azure Database for MariaDB má základní možnosti vysoké dostupnosti, které pomáhají chránit databáze před běžnými výpadky. Poskytuje možnost rychlého restartování databázových serverů, redundantního úložiště a efektivního směrování z brány. Pro další ochranu dat můžete nakonfigurovat zálohování tak, aby se geograficky replikovaly a nasadily repliky pro čtení v jiných oblastech.

Další kroky