Popis funkcí vysoké dostupnosti a zotavení po havárii Azure pro azure Virtual Machines
Azure nabízí tři hlavní možnosti pro zvýšení dostupnosti pro nasazení IaaS:
Skupiny dostupnosti
Zóny dostupnosti
Azure Site Recovery
Všechny tři z těchto možností jsou pro virtuální počítač externí a neví, jaký druh úlohy v něm běží.
Skupiny dostupnosti
Skupiny dostupnosti poskytují dobu provozu vůči údržbě související s Azure a kritickým bodům selhání v jednom datovém centru. Jedná se o jednu z prvních funkcí dostupnosti zavedených na platformu Azure a efektivně si ji můžete představit jako pravidla ochrany proti spřažení pro vaše virtuální počítače. To znamená, že pokud byste měli dva virtuální počítače s SQL Serverem v páru dostupnosti nebo expediční dvojici protokolů, bylo by zaručeno, že se nikdy nespustí na stejném fyzickém serveru.
Skupiny dostupnosti jsou oddělené do domén selhání a aktualizačních domén, aby podporovaly obě aktualizace základní infrastruktury Azure. Domény selhání jsou sady serverů v datovém centru, které používají stejný zdroj napájení a síť. V datovém centru může být až tři domény selhání, jak je znázorněno na obrázku níže podle FD 0, 1 a 2. Aktualizační domény označené UD na obrázku níže označují skupiny virtuálních počítačů a základní fyzický hardware, které je možné restartovat současně. Různé aktualizační domény zajišťují oddělení.
Skupiny dostupnosti a zóny nechrání před selháními hosta, jako je selhání operačního systému nebo rdBMS; proto potřebujete implementovat další řešení, jako jsou skupiny AG nebo FCI, abyste měli jistotu, že splňujete cíle RTO a RPO. Skupiny dostupnosti i zóny jsou navržené tak, aby omezily dopad problémů s prostředím na úrovni Azure, jako je selhání datového centra, fyzické selhání hardwaru, výpadky sítě a přerušení napájení.
U vícevrstvé aplikace byste měli každou vrstvu aplikace umístit do vlastní skupiny dostupnosti. Pokud byste například vytvořili webovou aplikaci, která má back-end SQL Serveru společně se službou Doména služby Active Directory Services (AD DS), vytvořili byste pro každou vrstvu sadu dostupnosti (web, databázi a službu AD DS).
Skupiny dostupnosti nejsou jediným způsobem, jak oddělit virtuální počítače IaaS. Azure také poskytuje Zóny dostupnosti, ale tyto dva se nedají kombinovat. Můžete vybrat jednu nebo druhou.
Zóny dostupnosti
Účet zón dostupnosti pro selhání na úrovni datového centra v Azure Každá oblast Azure se skládá z mnoha datových center s nízkou latencí síťových připojení mezi nimi. Když nasadíte prostředky virtuálních počítačů v oblasti, která podporuje Zóny dostupnosti, máte možnost tyto prostředky nasadit do zóny 1, 2 nebo 3. Zóna je jedinečné fyzické umístění, tj. datové centrum v rámci oblasti Azure.
Čísla zón jsou logická reprezentace. Pokud například dva předplatitelé Azure nasadí virtuální počítač do zóny 1 ve svých vlastních předplatných, neznamená to, že tyto virtuální počítače existují ve stejném fyzickém datovém centru Azure. Navíc kvůli vzdálenosti může do zónových nasazení docházet k určité další latenci. Měli byste otestovat latenci mezi virtuálními počítači, abyste měli jistotu, že latence splňuje výkonnostní cíle. Ve většině případů latence odezvy bude menší než 1 milisekundy, což podporuje synchronní přesun dat ve funkcích, jako jsou skupiny dostupnosti. Službu Azure SQL Database můžete také nasadit do Zóny dostupnosti.
Azure Site Recovery
Azure Site Recovery poskytuje rozšířenou dostupnost virtuálních počítačů na úrovni Azure a může pracovat s virtuálními počítači, které hostují SQL Server. Azure Site Recovery replikuje virtuální počítač z jedné oblasti Azure do druhé, aby se pro tento virtuální počítač vytvořilo řešení zotavení po havárii. Jak jsme si poznamenali dříve, tato funkce neví, že SQL Server běží na virtuálním počítači a neví nic o transakcích. Azure Site Recovery sice může splňovat RTO, ale nemusí splňovat cíl bodu obnovení, protože neúčtuje místo, kde se data nachází v SQL Serveru. Ve službě Azure Site Recovery se uvádí měsíční RTO se dvěma hodinami. Většina odborníků na databáze sice může chtít pro zotavení po havárii použít metodu založenou na databázi, ale Azure Site Recovery funguje dobře, pokud vyhovuje vašim potřebám RTO a cíle bodu obnovení.