Microsoft Azure - skalowalność
Skalowanie to możliwość dostosowania systemu do zmieniającego się obciążenia lub ruchu w aplikacji internetowej. Jedną z najlepszych cech usługi Azure jest możliwość automatycznego skalowania zgodnie z wymaganiami użytkowania aplikacji.
Zasadniczo zwiększanie lub zmniejszanie zasobów aplikacji nazywa się skalowaniem. Instancja jest tworzona za każdym razem, gdy wdrażana jest aplikacja internetowa. Utworzenie instancji oznacza przypisanie serwera do tej aplikacji. Zwiększenie instancji oznacza dodanie serwerów przypisanych do tej aplikacji. Skalowanie odbywa się poprzez utworzenie większej liczby instancji o nazwiescaling out. Innym sposobem skalowania jest udostępnianie większych wystąpień ról, zwanych takżescaling up.
Konfigurowanie skalowania jest łatwiejsze na platformie Azure w porównaniu z tradycyjnym hostingiem. Nie ma potrzeby wyłączania serwera podstawowego. Eliminuje również fizyczne ograniczenia związane z dodawaniem zasobów.
Funkcje skalowania zależą od planu usługi aplikacji, który wybierzesz na platformie Azure. Na platformie Azure istnieje pięć planów App Service -
Maksymalna liczba instancji | Obsługiwane automatyczne skalowanie | |
---|---|---|
Wolny | 1 | Nie |
Udostępnione | 1 | Nie |
Podstawowy | 3 | Nie |
Standard | 10 | tak |
Premia | 50 | tak |
W planie usług bezpłatnych i współdzielonych nie można skalować aplikacji, ponieważ dostępna jest tylko jedna instancja. W podstawowym planie możesz skalować aplikację ręcznie. Oznacza to, że musisz ręcznie sprawdzić metryki, aby zobaczyć, czy potrzeba więcej wystąpień, a następnie zwiększyć lub zmniejszyć je w portalu zarządzania Azure. W planie standardowym i premium możesz wybrać automatyczne skalowanie na podstawie kilku parametrów.
Aby zobaczyć wszystkie opcje dostępne w różnych planach -
Step 1- Przejdź do swojej aplikacji internetowej w portalu zarządzania i wybierz „skala” z górnego menu. W ramach bezpłatnego planu serwisowego utworzono tylko 1 instancję.
Step 2 - W ramach planu wspólnego możesz utworzyć 1 instancję, ale nie masz opcji automatycznego skalowania.
Step 3- W ramach podstawowego planu serwisowego możesz utworzyć do 3 wystąpień, ale masz opcję automatycznego skalowania. Oznacza to, że w razie potrzeby możesz ręcznie zwiększyć liczbę instancji. Ponadto możesz wybrać rozmiar instancji.
Step 4 - W ramach standardowego abonamentu możesz wybrać automatyczne skalowanie na podstawie -
CPU percentage- Możesz zwiększyć liczbę instancji w zależności od średniego procentu użycia procesora w określonym czasie. Na poniższym obrazie widać, że zdecydowaliśmy się zwiększyć liczbę wystąpień do 3, jeśli średnie użycie procesora wynosi od 60% do 80%.
Schedule- Możesz ustawić liczbę instancji, które mają być uruchamiane w określonym dniu tygodnia lub o określonej porze dnia. Ponadto możesz określić daty, w których musisz zwiększyć liczbę wystąpień.
Tutaj opcja premium dla tej aplikacji nie jest omawiana. Możesz zobaczyć różne opcje w zależności od Twojej subskrypcji planów usług. Ale koncepcja pozostanie taka sama.
Rzeczy do rozważenia
Możesz zmienić abonament nawet po jego utworzeniu.
Wszystkie instancje pochodzą z tego samego planu serwisowego. Nie możesz mieć jednej instancji ze współdzielonej i innej ze standardowej dla tej samej aplikacji. Dlatego nie można łączyć i dopasowywać wystąpień z różnych planów usług dla tej samej aplikacji.
Nawet jeśli zdecydowałeś się na automatyczne skalowanie, powinieneś sprawdzać metryki i wydajność swojej aplikacji, aby w pełni wykorzystać możliwości platformy Azure. W ten sposób będziesz mógł zaoszczędzić pieniądze, a także zoptymalizować wydajność aplikacji.