Popis možností vysoké dostupnosti a zotavení po havárii pro nasazení PaaS

Dokončeno

PaaS se liší, pokud jde o dostupnost; Můžete nakonfigurovat jenom možnosti, které Azure poskytuje.

Pro možnosti založené na SQL Serveru služby Azure SQL Database a spravované instance Azure SQL Database jsou tyto možnosti aktivní geografická replikace (pouze Azure SQL Database) a skupiny automatického ověřování (Azure SQL Database nebo Spravovaná instance Azure SQL Database).

Azure Database for MySQL má smlouvu o úrovni služeb, která zaručuje dostupnost 99,99, což znamená, že by nemělo dojít k téměř žádnému výpadku. Pokud u služby Azure Database for MySQL dojde k problému na úrovni uzlu, jako je selhání hardwaru, spustí se integrovaný mechanismus převzetí služeb při selhání. Všechny transakční změny databáze MySQL se při potvrzení zapisují synchronně do úložiště. Pokud dojde k přerušení na úrovni uzlu, databázový server automaticky vytvoří nový uzel a připojí úložiště dat.

Z hlediska aplikace budete muset zakódovat potřebnou logiku opakování, protože všechna připojení se zahodí při roztáčení nového uzlu a všechny v testovacích transakcích se ztratí. Tento proces se považuje za osvědčený postup pro jakoukoli cloudovou aplikaci, protože by měly být navrženy tak, aby zpracovávaly přechodné selhání.

Azure Database for PostgreSQL používá podobný model jako MySQL ve svém standardním modelu nasazení; Azure PostgreSQL ale také nabízí řešení hyperškálování se škálováním na více instancí, které se nazývá Citus. Citus poskytuje škálování na více instancí i další vysokou dostupnost pro skupinu serverů. Pokud je tato možnost povolená, pro každý uzel skupiny serverů je nakonfigurovaná pohotovostní replika, což by také zvýšilo náklady, protože by se zdvojnásobil počet serverů ve skupině. V případě, že původní uzel má problém, například že přestane reagovat nebo selhává úplně, pohotovostní režim se provede. Data se synchronizují prostřednictvím synchronní replikace streamování PostgreSQL.

Stejně jako u služby Azure Database for MySQL musí řešení, která používají Azure Database for PostgreSQL, také zahrnovat logiku opakování v aplikaci kvůli vyřazeným připojením a ztrátě transakcí v letu.

Azure Database for MySQL i PostgreSQL podporují možnost repliky pro čtení. To znamená, že repliku lze použít pro aktivity, jako je generování sestav pro snižování zátěže práce z primární databáze. Replika pro čtení také zvyšuje dostupnost, protože existuje v jiné oblasti.