Niezawodność w zestawach skalowania maszyn wirtualnych
Ten artykuł zawiera informacje na temat obsługi stref dostępności dla zestawów skalowania maszyn wirtualnych.
Uwaga
Zestawy skalowania maszyn wirtualnych można wdrażać tylko w jednym regionie. Jeśli chcesz wdrożyć maszyny wirtualne w wielu regionach, zobacz Virtual Machines-Disaster recovery: cross-region failover (Odzyskiwanie po awarii maszyn wirtualnych: tryb failover między regionami).
Obsługa strefy dostępności
Strefy dostępności są fizycznie oddzielnymi grupami centrów danych w każdym regionie świadczenia usługi Azure. Gdy jedna strefa ulegnie awarii, usługi mogą przejść w tryb failover do jednej z pozostałych stref.
Aby uzyskać więcej informacji na temat stref dostępności na platformie Azure, zobacz Co to są strefy dostępności?.
Za pomocą usługi Azure Virtual Machine Scale Sets można utworzyć grupę maszyn wirtualnych o zrównoważonym obciążeniu i zarządzać nimi. Liczba maszyn wirtualnych może automatycznie zwiększać lub zmniejszać się w odpowiedzi na zapotrzebowanie lub zdefiniowany harmonogram. Zestawy skalowania zapewniają wysoką dostępność aplikacji i umożliwiają centralne zarządzanie, konfigurowanie i aktualizowanie wielu maszyn wirtualnych. Sam zestaw skalowania nie kosztuje. Płacisz tylko za każde utworzone wystąpienie maszyny wirtualnej.
Zestawy skalowania maszyn wirtualnych obsługują wdrożenia strefowe i strefowo nadmiarowe w regionie:
Wdrożenie strefowe. Podczas tworzenia zestawu skalowania w jednej strefie można kontrolować, w której strefie są uruchamiane wszystkie maszyny wirtualne tego zestawu. Zestaw skalowania jest zarządzany i autoskaluje tylko w tej strefie.
Wdrożenie strefowo nadmiarowe. Zestaw skalowania strefowo nadmiarowego umożliwia utworzenie pojedynczego zestawu skalowania obejmującego wiele stref. Domyślnie podczas tworzenia maszyn wirtualnych są one równomiernie zrównoważone w różnych strefach.
Wymagania wstępne
Aby korzystać ze stref dostępności, zestaw skalowania musi zostać utworzony w obsługiwanym regionie świadczenia usługi Azure.
Wszystkie maszyny wirtualne — nawet maszyny wirtualne z pojedynczym wystąpieniem — powinny być wdrażane w zestawie skalowania przy użyciu elastycznego trybu aranżacji w celu zapewnienia przyszłego sprawdzania skali i dostępności aplikacji.
SLA
Ponieważ strefy dostępności są fizycznie oddzielone i zapewniają różne źródła zasilania, sieć i chłodzenie — umowy dotyczące poziomu usług (SLA) są zwiększane. Aby uzyskać więcej informacji, zobacz umowa SLA dla usług online firmy Microsoft.
Tworzenie zestawu skalowania maszyn wirtualnych z włączonymi strefami dostępności
Możesz utworzyć zestaw skalowania, który używa stref dostępności przy użyciu jednej z następujących metod:
- Witryna Azure Portal
- Interfejs wiersza polecenia platformy Azure
- Azure PowerShell
- Szablony usługi Azure Resource Manager
Proces tworzenia zestawu skalowania, który używa wdrożenia strefowego, jest taki sam jak w artykule wprowadzenie. Po wybraniu obsługiwanego regionu platformy Azure można utworzyć zestaw skalowania w co najmniej jednej dostępnej strefie, jak pokazano w poniższym przykładzie:
Zestaw skalowania i zasoby pomocnicze, takie jak moduł równoważenia obciążenia platformy Azure i publiczny adres IP, są tworzone w określonej strefie pojedynczej.
Obsługa trybu failover strefowego
Zestawy skalowania maszyn wirtualnych są tworzone z pięcioma domenami błędów domyślnie w regionach świadczenia usługi Azure bez stref. W przypadku regionów, które obsługują wdrożenie stref dostępności zestawów skalowania maszyn wirtualnych, a ta opcja jest zaznaczona, wartość domyślna liczby domen błędów to 1 dla każdego ze stref. W takim przypadku FD=1 oznacza, że wystąpienia maszyn wirtualnych należących do zestawu skalowania są rozłożone na wiele stojaków w oparciu o najlepsze wysiłki. Aby uzyskać więcej informacji, zobacz Wybieranie odpowiedniej liczby domen błędów dla zestawu skalowania maszyn wirtualnych.
Projekt o małych opóźnieniach
Zaleca się skonfigurowanie zestawów skalowania maszyn wirtualnych z nadmiarowością strefową. Jeśli jednak aplikacja ma ścisłe wymagania dotyczące małych opóźnień, może być konieczne zaimplementowanie strefowego dla maszyn wirtualnych zestawów skalowania. W przypadku wdrożenia zestawów skalowania strefowego zaleca się utworzenie wielu maszyn wirtualnych zestawu skalowania w więcej niż jednej strefie. Można na przykład utworzyć jedno wystąpienie zestawów skalowania przypięte do strefy 1 i jedno wystąpienie przypięte do strefy 2 lub 3. Należy również użyć modułu równoważenia obciążenia lub innej logiki aplikacji, aby kierować ruch do odpowiednich zestawów skalowania podczas przestoju strefy.
Ważne
W przypadku rezygnacji z wdrożenia z obsługą strefy ochrona przed izolacją bazowych błędów. Rezygnacja z konfiguracji strefy dostępności wymusza poleganie na zasobach, które nie przestrzegają umieszczania i oddzielania stref (w tym podstawowych zależności tych zasobów). Nie należy oczekiwać, że te zasoby przetrwają scenariusze w dół strefy. Rozwiązania korzystające z takich zasobów powinny definiować strategię odzyskiwania po awarii i konfigurować odzyskiwanie rozwiązania w innym regionie.
Bezpieczne techniki wdrażania
Aby mieć większą kontrolę nad miejscem wdrażania maszyn wirtualnych, należy wdrożyć strefowe, a nie regionalne maszyny wirtualne zestawu skalowania. Jednak strefowe maszyny wirtualne zapewniają tylko izolację strefy, a nie nadmiarowość strefy. Aby uzyskać pełną nadmiarowość strefową z maszynami wirtualnymi strefowymi, powinno istnieć co najmniej dwie maszyny wirtualne w różnych strefach.
Zaleca się również użycie opcji maksymalnego rozmieszczania maszyn wirtualnych strefowo nadmiarowych. Aby uzyskać więcej informacji, zobacz opcje rozpowszechniania.
Opcje rozłożenia
Podczas wdrażania zestawu skalowania w co najmniej jednej strefie dostępności dostępne są następujące opcje rozpowszechniania (od wersji 2017-12-01 interfejsu API):
Maksymalny rozkład (platformFaultDomainCount = 1). Maksymalna opcja rozmieszczania jest zalecaną opcją wdrożenia, ponieważ zapewnia ona najlepsze rozłożenie w większości przypadków. W przypadku rozpowszechniania replik w różnych jednostkach izolacji sprzętowej zaleca się rozłożenie ich między strefy dostępności i maksymalne rozłożenie w każdej strefie.
Dzięki maksymalnemu rozłożeniu zestaw skalowania rozkłada maszyny wirtualne w jak największej liczbą domen błędów, jak to możliwe w każdej strefie. Ten rozkład może znajdować się w większej lub mniejszej niż pięć domen błędów na strefę.
Uwaga
W przypadku maksymalnego rozłożenia niezależnie od liczby domen błędów, w których są rozmieszczone maszyny wirtualne, można zobaczyć tylko jedną domenę błędów zarówno w widoku wystąpienia maszyny wirtualnej zestawu skalowania, jak i metadanych wystąpienia. Rozkład w każdej strefie jest niejawny.
Rozkład stały statyczny (platformFaultDomainCount = 5). Dzięki statycznym rozrzuceniu stałemu zestaw skalowania rozkłada maszyny wirtualne dokładnie w pięciu domenach błędów na strefę. Jeśli zestaw skalowania nie może znaleźć pięciu odrębnych domen błędów na strefę, aby spełnić żądanie alokacji, żądanie zakończy się niepowodzeniem.
Rozłożenie dostosowane do domen błędów dysków zarządzanych (platformFaultDomainCount = 2 lub 3) Można rozważyć dostosowanie liczby domen błędów zestawu skalowania do liczby domen błędów dysków zarządzanych. To wyrównanie może pomóc zapobiec utracie kworum, jeśli cała domena błędów dysków zarządzanych ulegnie awarii. Liczbę domen błędów można ustawić na mniejszą lub równą liczbie domen błędów dysków zarządzanych dostępnych w każdym z regionów. Aby dowiedzieć się więcej o liczbie domen błędów Dyski zarządzane według regionu, zobacz [wstaw tutaj dokument](link tutaj).
Równoważenie strefy
W przypadku zestawów skalowania wdrożonych w wielu strefach (strefowo nadmiarowych) można wybrać najlepsze saldo strefy wysiłku lub ścisłe równoważenie strefy. Zestaw skalowania jest uznawany za "zrównoważony", jeśli każda strefa ma taką samą liczbę maszyn wirtualnych (plus lub minus jedną maszynę wirtualną), jak wszystkie inne strefy w zestawie skalowania. Na przykład:
Zestaw skalowania | Maszyny wirtualne w strefie 1 | Maszyny wirtualne w strefie 2 | Maszyny wirtualne w strefie 3 | Równoważenie strefy |
---|---|---|---|---|
Zrównoważony zestaw skalowania | 2 | 3 | 3 | Ten zestaw skalowania jest uznawany za zrównoważony. Istnieje tylko jedna strefa z inną liczbą maszyn wirtualnych i jest tylko 1 mniejsza niż inne strefy. |
Niezrównoważony zestaw skalowania | 1 | 3 | 3 | Ten zestaw skalowania jest uznawany za niezrównoważony. Strefa 1 ma 2 maszyny wirtualne mniejsze niż strefy 2 i 3. |
Istnieje możliwość, że maszyny wirtualne w zestawie skalowania zostały pomyślnie utworzone, ale nie można wdrożyć rozszerzeń na tych maszynach wirtualnych. Maszyny wirtualne z błędami rozszerzeń są nadal liczone podczas określania, czy zestaw skalowania jest zrównoważony. Na przykład zestaw skalowania z 3 maszynami wirtualnymi w strefie 1, 3 maszyn wirtualnych w strefie 2 i 3 maszyn wirtualnych w strefie 3 jest uznawany za zrównoważony, nawet jeśli wszystkie rozszerzenia nie powiodły się w strefie 1, a wszystkie rozszerzenia zakończyły się powodzeniem w strefach 2 i 3.
W przypadku równoważenia strefy najlepszego nakładu pracy zestaw skalowania próbuje skalować w poziomie i w poziomie przy zachowaniu równowagi. Jeśli jednak z jakiegoś powodu równoważenie nie jest możliwe (na przykład jeśli jedna strefa ulegnie awarii, zestaw skalowania nie może utworzyć nowej maszyny wirtualnej w tej strefie), zestaw skalowania umożliwia tymczasowe nierównowagi pomyślne skalowanie w poziomie lub w poziomie. W kolejnych próbach skalowania w poziomie zestaw skalowania dodaje maszyny wirtualne do stref, które wymagają większej liczby maszyn wirtualnych, aby zestaw skalowania był zrównoważony. Podobnie w kolejnych próbach skalowania zestaw skalowania usuwa maszyny wirtualne ze stref, które wymagają mniejszej liczby maszyn wirtualnych, aby zestaw skalowania był zrównoważony. W przypadku "ścisłego równoważenia strefy" zestaw skalowania kończy się niepowodzeniem wszelkich prób skalowania w poziomie lub w poziomie, jeśli spowoduje to niezrównoważenie.
Aby użyć równowagi strefy najlepszego nakładu pracy, ustaw wartość zoneBalance
false. To zoneBalance
ustawienie jest ustawieniem domyślnym w interfejsie API w wersji 2017-12-01. Aby użyć ścisłego równoważenia strefy, ustaw wartość zoneBalance
true.
Migrowanie do obsługi strefy dostępności
Aby dowiedzieć się, jak ponownie wdrożyć regionalny zestaw skalowania w celu obsługi stref dostępności, zobacz Migrowanie maszyn wirtualnych i zestawów skalowania maszyn wirtualnych do obsługi stref dostępności.
Dodatkowe wskazówki
Grupy umieszczania
Ważne
Grupy umieszczania dotyczą tylko zestawów skalowania maszyn wirtualnych działających w trybie jednolitej aranżacji.
Podczas wdrażania zestawu skalowania maszyn wirtualnych można wdrożyć przy użyciu jednej lub wielu grup umieszczania na strefę dostępności. W przypadku regionalnych zestawów skalowania można mieć pojedynczą grupę umieszczania w regionie lub mieć wiele grup umieszczania w regionie. Jeśli właściwość singlePlacementGroup
zestawu skalowania ma wartość false, zestaw skalowania może składać się z wielu grup umieszczania i ma zakres od 0 do 1000 maszyn wirtualnych. Po ustawieniu wartości domyślnej true zestaw skalowania składa się z pojedynczej grupy umieszczania i ma zakres od 0 do 100 maszyn wirtualnych. W przypadku większości obciążeń zalecamy użycie wielu grup umieszczania, co pozwala na większą skalę. W interfejsie API w wersji 2017-12-01 zestawy skalowania są domyślne dla wielu grup umieszczania dla zestawów skalowania jednostrefowego i między strefami, ale domyślnie są one grupą pojedynczego umieszczania dla regionalnych zestawów skalowania.
Następne kroki
Użyj automatycznego skalowania z zestawami skalowania maszyn wirtualnych.