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 jest uruchomione w nim.
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że być uważana za reguły ochrony przed koligacją dla maszyn wirtualnych. Oznacza to, że w przypadku dwóch maszyn wirtualnych SQL Server w zestawie dostępności lub parze wysyłkowej dziennika nie będą one nigdy uruchamiane na tym samym serwerze fizycznym.
Zestawy dostępności są rozdzielane zarówno na domeny błędów, jak i domeny aktualizacji, aby obsługiwać zarówno aktualizacje 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, w centrum danych może znajdować się maksymalnie trzy domeny błędów, 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 trybu failover, aby zapewnić spełnienie wymagań dotyczących obiektów RTO i obiektów żądań klienta. Zarówno zestawy dostępności, jak 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ą, która ma zaplecze SQL Server wraz z Active Directory Domain Services (AD DS), utworzysz zestaw dostępności dla każdej warstwy (sieci Web, bazy danych i usług 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 nie można połączyć tych dwóch. 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 jest unikatową lokalizacją fizyczną, czyli centrum danych w regionie świadczenia usługi Azure.
Liczby stref są reprezentacjami logicznymi. Jeśli na przykład dwóch subskrybentów platformy Azure wdraża 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 wydajności. W większości przypadków opóźnienie rundy będzie mniejsze niż 1 milisekund, co obsługuje synchroniczne przenoszenie danych w funkcjach, takich jak grupy dostępności. Możesz również wdrożyć bazę danych Azure SQL 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 hostowania SQL Server. Usługa Azure Site Recovery replikuje maszynę wirtualną z jednego regionu platformy Azure do innego, aby utworzyć rozwiązanie odzyskiwania po awarii dla tej maszyny wirtualnej. Jak wspomniano wcześniej, ta funkcja nie wie, że SQL Server działa na maszynie wirtualnej i nie wie nic o transakcjach. Chociaż usługa Azure Site Recovery może spełniać cel punktu odzyskiwania, może nie spełniać celu punktu odzyskiwania, ponieważ nie jest to uwzględnianie miejsca, w którym dane są wewnątrz SQL Server. Usługa Azure Site Recovery ma określony miesięczny cel czasu odzyskiwania z dwóch godzin. Podczas gdy większość specjalistów ds. baz danych może preferować korzystanie z metody opartej na bazie danych na potrzeby odzyskiwania po awarii, usługa Azure Site Recovery działa dobrze, jeśli spełnia wymagania celu punktu odzyskiwania i celu punktu odzyskiwania.