Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zestaw skalowania obejmujący strefy rozkłada wystąpienia maszyn wirtualnych na wiele stref dostępności i używa równoważenia stref, aby równomiernie rozdzielać wystąpienia pomiędzy wybrane strefy. W tym artykule omówiono sposób użycia równoważenia strefy przez zestaw skalowania obejmującego strefy, w tym różnicę między zrównoważonymi i niezrównoważonymi zestawami skalowania, trybami równoważenia i sposobem ponownego równoważenia zestawów skalowania.
Zrównoważone i niezrównoważone zestawy skalowalności
Zestaw skalowania jest uznawany za zrównoważony, jeśli każda strefa ma taką samą liczbę maszyn wirtualnych z różnicą jednego VM. Odchylenie o wartości 1 umożliwia skalowanie do dowolnej liczby wystąpień, a nie tylko wielokrotności liczby stref używanych przez zestaw skalowania.
Maszyny wirtualne spełniające dowolne z tych kryteriów są nadal liczone podczas określania, czy zestaw skalowania jest zrównoważony:
- Maszyna wirtualna została pomyślnie utworzona, ale nie można wdrożyć rozszerzeń na maszynie wirtualnej.
- Maszyna wirtualna została odłączona.
Poniżej przedstawiono kilka przykładów, jak Virtual Machine Scale Sets określają równoważenie między strefami dla zestawu skalowania obejmującego wiele stref, skonfigurowanego do używania trzech stref.
Przykład 1: Zestaw skalowania z 2 maszynami wirtualnymi w strefie 1, 2 maszyn wirtualnych w strefie 2 i 2 maszyn wirtualnych w strefie 3 jest uznawany za zrównoważony. Każda strefa ma dokładnie taką samą liczbę wystąpień.
Przykład 2: Zestaw skalowania z 2 maszynami wirtualnymi w strefie 1, 3 maszyn wirtualnych w strefie 2 i 3 maszyn wirtualnych w strefie 3 jest uznawany za zrównoważony. Istnieje tylko jedna strefa z inną liczbą maszyn wirtualnych i jest tylko 1 mniejsza niż inne strefy.
Przykład 3: Zestaw skalowania z 1 maszyną wirtualną w strefie 1, 3 maszyn wirtualnych w strefie 2 i 3 maszyn wirtualnych w strefie 3 jest uznawany za niezrównoważone. Strefa 1 ma 2 maszyny wirtualne mniejsze niż strefy 2 i 3, co przekracza dozwolony próg maszyny wirtualnej ±1.
Przykład 4: Zestaw skalowania z 2 maszynami wirtualnymi w strefie 1, 2 maszynami wirtualnymi w strefie 2 i 2 maszynami wirtualnymi w strefie 3 jest uznawany za zrównoważony, nawet jeśli wszystkie rozszerzenia nie powiodły się w strefie 1, a wszystkie rozszerzenia powiodły się w strefie 2, a maszyny wirtualne w strefie 3 są wyłączone.
Tryby równoważenia strefy
Aby ustawić tryb równoważenia strefy, zestaw skalowania musi używać wielu stref. Zestaw skalowania, który nie używa stref lub używa tylko jednej strefy, nie wymaga równoważenia i dlatego nie ma trybu równoważenia.
W przypadku zestawu skalowania korzystającego z wielu stref można wybrać między dwoma trybami równoważenia strefy:
Równoważenie stref w trybie najlepszych starań (tryb domyślny): Zestaw skalowania dąży do zachowania równowagi między strefami podczas operacji skalowania, jednak nie gwarantuje to pełnej równowagi.
Jeśli jedna strefa jest niedostępna, zestaw skalujący próbuje rozszerzyć się na strefy, które są nadal dostępne, i pozwala na tymczasową nierównowagę. Jednak ta nierównowaga jest dozwolona tylko wtedy, gdy jedna strefa jest niedostępna. Po udostępnieniu strefy, podczas kolejnych operacji skalowania, zestaw skalowania próbuje zapewnić równowagę poprzez:
- Podczas procesu skalowania wewnętrznego usuwanie maszyn wirtualnych ze stref nadmiernie zaopatrzonych
- Podczas skalowania wszerz dodawanie maszyn wirtualnych do stref niedostatecznie zaopatrzonych
Jeśli co najmniej dwie strefy są niedostępne, zestaw skalowania nie może kontynuować operacji skalowania, a wszystkie operacje skalowania są blokowane.
Ścisłe równoważenie stref: Zestaw skalowania musi być zrównoważony przez cały czas. Każda operacja skalowania, która spowodowałaby niezrównoważenie zestawu skalowania, zostaje zablokowana, nawet jeśli jedna lub więcej stref jest wyłączona.
Jak ręcznie równoważyć zestaw skalowania
Po dodaniu stref dostępności do istniejącego zestawu skalowania istniejące maszyny wirtualne pozostają niezmienione i nie są przenoszone ani redystrybuowane. Ponadto dodanie strefy nie uruchamia operacji równoważenia obciążenia. Równoważenie strefy odbywa się tylko podczas operacji skalowania poziomego, gdy nowe wystąpienia są dodawane do zestawu skalowania. Saldo strefy nie zastępuje istniejących wystąpień.
Zestawy skalowania można ręcznie ponownie zrównoważyć, uruchamiając następującą sekwencję operacji:
Zwiększ skalę. Dodaj więcej wystąpień, aktualizując pojemność zestawu skalującego. Nowa pojemność powinna być ustawiona na oryginalną pojemność plus liczbę nowych wystąpień.
Zestaw skalowania próbuje utworzyć nowe wystąpienia w strefach skonfigurowanych w zestawie skalowania.
Skalowanie w dół. Gdy nowe wystąpienia są gotowe, przeprowadź skalowanie w zestawie skalowania, aby usunąć stare wystąpienia. Ten proces pozostawia zestaw skalowania w zrównoważonym stanie.
Możesz ręcznie usunąć określone wystąpienia lub zmniejszyć pojemność zestawu skalowania. W przypadku skalowania w dół przez zmniejszenie pojemności zestawu skalowania platforma zawsze woli usuwać wystąpienia niezonalne, a następnie kieruje się zasadami skalowania w dół zestawu skalowania.
Uwaga / Notatka
Jeśli używasz trybu elastycznej aranżacji i dołączania, odłączania lub usuwania poszczególnych maszyn wirtualnych, należy sprawdzić strefy, w których znajdują się maszyny wirtualne. Jeśli wszystkie maszyny wirtualne znajdują się w jednej strefie, zestaw skalowania nie jest odporny na awarię w tej strefie.
Poniżej przedstawiono kilka przykładów ręcznego ponownego równoważenia zestawów skalowania w różnych sytuacjach:
Załóżmy, że masz niezonalny zestaw skali z 5 instancjami.
Aktualizujesz go do zestawu skalowania rozciągającego się na trzy strefy. Natychmiast po zaktualizowaniu konfiguracji strefy zestawu skalowania istniejące wystąpienia pozostają w stanie niezonowym.
Skalowanie w poziomie: Ponieważ zestaw skalowania ma obecnie 5 wystąpień nieprzydzielonych do stref i chcesz skalować w poziomie, aby mieć 5 wystąpień równomiernie rozłożonych w 3 strefach, należy ustawić limit na 10 (5 + 5). Nowe wystąpienia są tworzone w różnych strefach, a stare wystąpienia pozostają w następujących miejscach:
Skalowanie w poziomie: Pojemność można zmniejszyć do 5. Platforma Azure usuwa wystąpienia niezonowe, pozostawiając 5 wystąpień rozmieszczonych w różnych strefach: