Opis funkcji wysokiej dostępności i odzyskiwania po awarii platformy Azure dla usługi Azure Virtual Machines
Platforma Azure oferuje trzy główne opcje zwiększenia dostępności wdrożeń IaaS:
Zestawy dostępności
Strefy dostępności
Azure Site Recovery
Wszystkie trzy z tych opcji są zewnętrzne dla maszyny wirtualnej i nie wiedzą, jakiego rodzaju obciążenie działa wewnątrz.
Zestawy dostępności
Zestawy dostępności zapewniają czas pracy w przypadku konserwacji związanej z platformą Azure i pojedynczych punktów awarii w jednym centrum danych. Była to jedna z pierwszych funkcji dostępności wprowadzonych na platformie Azure i skutecznie można ją traktować jako reguły anty-koligacji dla maszyn wirtualnych. Oznacza to, że w przypadku dwóch maszyn wirtualnych z programem SQL Server w zestawie dostępności lub w parze wysyłki dziennika gwarantowane jest, że nigdy nie będą uruchamiane na tym samym serwerze fizycznym.
Zestawy dostępności są oddzielone zarówno domenami błędów, jak i domenami aktualizacji w celu obsługi obu aktualizacji podstawowej infrastruktury platformy Azure. Domeny błędów to zestawy serwerów w centrum danych, które używają tego samego źródła zasilania i sieci Może istnieć do trzech domen błędów w centrum danych, jak pokazano na poniższej ilustracji przez FD 0, 1 i 2. Domeny aktualizacji, oznaczone przez użytkownika na poniższej ilustracji, wskazują grupy maszyn wirtualnych i podstawowy sprzęt fizyczny, który można uruchomić ponownie w tym samym czasie. Różne domeny aktualizacji zapewniają separację.
Zestawy dostępności i strefy nie chronią przed awariami gościa, takimi jak awaria systemu operacyjnego lub systemu operacyjnego RDBMS; dlatego należy zaimplementować dodatkowe rozwiązania, takie jak grupy AG lub wystąpienia klastrów klastrów trybu failover, aby zapewnić spełnienie wymagań dotyczących obiektów RTO i RPO. Zestawy dostępności i strefy mają na celu ograniczenie wpływu problemów środowiskowych na poziomie platformy Azure, takich jak awaria centrum danych, awaria sprzętu fizycznego, awarie sieci i przerwy w zasilaniu.
W przypadku aplikacji wielowarstwowej należy umieścić każdą warstwę aplikacji we własnym zestawie dostępności. Jeśli na przykład tworzysz aplikację internetową z zapleczem programu SQL Server wraz z usługami domena usługi Active Directory (AD DS), utworzysz zestaw dostępności dla każdej warstwy (sieć Web, baza danych i usługi AD DS).
Zestawy dostępności nie są jedynym sposobem oddzielenia maszyn wirtualnych IaaS. Platforma Azure udostępnia również Strefy dostępności, ale tych dwóch nie można połączyć. Możesz wybrać jedną lub drugą.
Strefy dostępności
Konto stref dostępności dla awarii na poziomie centrum danych na platformie Azure. Każdy region platformy Azure składa się z wielu centrów danych z małymi opóźnieniami połączeń sieciowych między nimi. Podczas wdrażania zasobów maszyn wirtualnych w regionie obsługującym Strefy dostępności można wdrożyć te zasoby w strefie 1, 2 lub 3. Strefa to unikatowa lokalizacja fizyczna, czyli centrum danych w regionie świadczenia usługi Azure.
Liczby stref to reprezentacje logiczne. Jeśli na przykład dwaj subskrybenci platformy Azure wdrażają maszynę wirtualną w strefie 1 we własnych subskrypcjach, nie oznacza to, że te maszyny wirtualne istnieją w tym samym fizycznym centrum danych platformy Azure. Ponadto ze względu na odległość może istnieć pewne dodatkowe opóźnienie wprowadzone do wdrożeń strefowych. Należy przetestować opóźnienie między maszynami wirtualnymi, aby upewnić się, że opóźnienie spełnia cele dotyczące wydajności. W większości przypadków opóźnienie w obie strony będzie mniejsze niż 1 milisekund, co obsługuje synchroniczne przenoszenie danych w funkcjach, takich jak grupy dostępności. Usługę Azure SQL Database można również wdrożyć w Strefy dostępności.
Azure Site Recovery
Usługa Azure Site Recovery zapewnia rozszerzoną dostępność maszyn wirtualnych na poziomie platformy Azure i może współpracować z maszynami wirtualnymi hostowymi programu SQL Server. Usługa Azure Site Recovery replikuje maszynę wirtualną z jednego regionu świadczenia usługi Azure do innego, aby utworzyć rozwiązanie odzyskiwania po awarii dla tej maszyny wirtualnej. Jak wspomniano wcześniej, ta funkcja nie wie, że program SQL Server działa na maszynie wirtualnej i nic nie wie o transakcjach. Usługa Azure Site Recovery może spełniać cel czasu odzyskiwania, ale może nie spełniać celu punktu odzyskiwania, ponieważ nie uwzględnia miejsca, w którym znajdują się dane w programie SQL Server. Usługa Azure Site Recovery ma określony miesięczny cel czasu odzyskiwania z dwóch godzin. Chociaż większość specjalistów ds. baz danych może preferować użycie metody opartej na bazie danych na potrzeby odzyskiwania po awarii, usługa Azure Site Recovery dobrze sprawdza się, jeśli spełnia wymagania celu punktu odzyskiwania i celu punktu odzyskiwania.