Microsoft Azure - Skalierbarkeit
Die Skalierung ist die Anpassbarkeit des Systems an die geänderte Menge an Arbeitslast oder Datenverkehr zur Webanwendung. Eine der großartigen Funktionen des Azure-Dienstes ist seine Fähigkeit, die Skalierung automatisch an die Anforderungen der Anwendungsnutzung anzupassen.
Grundsätzlich wird das Erhöhen oder Verringern der Ressourcen für die Anwendung als Skalierung bezeichnet. Die Instanz wird jedes Mal erstellt, wenn eine Webanwendung bereitgestellt wird. Das Erstellen der Instanz bedeutet, dieser Anwendung einen Server zuzuweisen. Um die Instanz zu erhöhen, müssen die dieser Anwendung zugewiesenen Server addiert werden. Die Skalierung erfolgt durch Erstellen weiterer Instanzen, die aufgerufen werdenscaling out. Eine andere Möglichkeit, die Skalierung zu erreichen, besteht darin, die größeren Rolleninstanzen bereitzustellen, die auch als "Skalierung" bezeichnet werdenscaling up.
Das Konfigurieren der Skalierung ist in Azure im Vergleich zu herkömmlichem Hosting einfacher. Der Primärserver muss nicht heruntergefahren werden. Außerdem werden die physischen Einschränkungen beim Hinzufügen von Ressourcen beseitigt.
Die Skalierungsfunktionen hängen von dem App-Serviceplan ab, für den Sie sich in Azure entscheiden. In Azure gibt es fünf App-Servicepläne:
Maximale Instanzen | Automatische Skalierung unterstützt | |
---|---|---|
Kostenlos | 1 | Nein |
Geteilt | 1 | Nein |
Basic | 3 | Nein |
Standard | 10 | Ja |
Prämie | 50 | Ja |
Im kostenlosen und gemeinsam genutzten Serviceplan können Sie die Anwendung nicht skalieren, da nur eine Instanz verfügbar ist. Im Basisplan können Sie die Anwendung manuell skalieren. Dies bedeutet, dass Sie die Metriken manuell überprüfen müssen, um festzustellen, ob weitere Instanzen erforderlich sind, und diese dann in Ihrem Azure-Verwaltungsportal erhöhen oder verringern können. Im Standard- und Premium-Plan können Sie die automatische Skalierung anhand weniger Parameter auswählen.
Um alle verfügbaren Optionen in verschiedenen Plänen anzuzeigen -
Step 1- Gehen Sie im Verwaltungsportal zu Ihrer Web-App und wählen Sie im oberen Menü die Option "Skalieren". Sie können unter kostenlosem Serviceplan sehen, dass nur 1 Instanz erstellt wird.
Step 2 - Unter Shared Plan können Sie eine Instanz erstellen, haben jedoch nicht die Möglichkeit der automatischen Skalierung.
Step 3- Im Rahmen des Basisdienstplans können Sie bis zu 3 Instanzen erstellen, haben jedoch die Möglichkeit, diese automatisch zu skalieren. Das heißt, Sie können Instanzen bei Bedarf manuell erhöhen. Darüber hinaus können Sie die Größe der Instanz auswählen.
Step 4 - Im Standard-Serviceplan können Sie die automatische Skalierung basierend auf -
CPU percentage- Sie können die Instanzen abhängig vom durchschnittlichen CPU-Prozentsatz über einen bestimmten Zeitraum erhöhen. In der folgenden Abbildung sehen Sie, dass wir uns entschieden haben, die Instanzen auf 3 zu erhöhen, wenn die durchschnittliche CPU-Auslastung zwischen 60% und 80% liegt.
Schedule- Sie können die Anzahl der Instanzen festlegen, die für einen bestimmten Wochentag oder für eine bestimmte Zeit an einem Tag ausgeführt werden sollen. Darüber hinaus können Sie die Daten angeben, an denen Sie die Instanzen erhöhen müssen.
Hier wird die Premium-Option für diese Anwendung nicht behandelt. Je nach Abonnement für Servicepläne werden möglicherweise verschiedene Optionen angezeigt. Das Konzept bleibt jedoch unverändert.
Dinge, die man beachten muss
Sie können den Serviceplan auch nach dem Erstellen ändern.
Alle Instanzen stammen aus demselben Serviceplan. Sie können nicht eine Instanz von Shared und eine andere von Standard für dieselbe Anwendung haben. Daher können Sie keine Instanzen aus verschiedenen Serviceplänen für dieselbe Anwendung mischen und abgleichen.
Selbst wenn Sie sich für die automatische Skalierung entschieden haben, sollten Sie die Metriken und die Leistung Ihrer Anwendung überprüfen, um das Beste aus Azure herauszuholen. Auf diese Weise können Sie Geld sparen und die Leistung der Anwendungen optimieren.