webentwicklung-frage-antwort-db.com.de

Funktionsweise von Scale-Out in Azure App Services

Ich versuche, mich mit dem Konzept des Azure App Service-Plans und der Azure App Services zu beschäftigen, ohne Erfolg.

Ich verstehe, dass ein App Service Plan die Kapazität und die Preisgestaltung definiert. Alle Apps, die einem bestimmten App Service Plan zugewiesen sind, teilen sich die gleichen Ressourcen. Ist das richtig? 

Wenn dies richtig ist, was ist dann der Vorteil der Skalierung? Wenn durch das Scale-Out mehr Instanzen derselben App erstellt werden, die am Ende im selben App Service-Plan gehostet werden (und dieselben Ressourcen verwenden)?

Ich habe fast die gesamte offizielle und nicht offizielle Dokumentation über den Azure App Service-Plan und die App Services gelesen, konnte jedoch keine Antwort auf diese Frage finden. Sie alle sagen, dass die Skalierung auf App-Ebene (nicht auf dem App Service-Plan) funktioniert Gleichzeitig wird gesagt, dass die Apps, die demselben App-Serviceplan zugewiesen sind, tatsächlich dieselben Ressourcen gemeinsam nutzen. Welchen Nutzen hat die Scale-Out-Funktion?

Grüße,

14
Nasser AlNasser

Nach meinem Verständnis definiert ein App Service-Plan die Kapazität und Bei der Preisberechnung werden alle Apps, die einem bestimmten App Service-Plan zugewiesen sind, Teilen Sie die gleichen Ressourcen, stimmt das?

Ja.

Wenn dies richtig ist, was ist dann der Vorteil der Skalierung? Wenn der Beim Skalieren werden mehr Instanzen derselben App erstellt, die am Ende werden auf demselben App Service Plan gehostet (teilen sich dieselben Ressourcen)?

Niemand zwingt Sie, alle Ihre Apps in den gleichen App Service Plan zu stellen. Wenn Sie eine App erstellen, fügen Sie sie in einen App Service Plan ein. Alle Apps in diesem (und nur in diesem) App Service Plan würden Ressourcen gemeinsam nutzen, aber Sie könnten viele App Service Pläne erstellen.
Außerdem erstellen Sie beim Skalieren mehr PaaS-Instanzen der VM, auf der Ihre App gehostet wird. Wenn Sie den Skaliervorgang durchführen, erhalten Sie keinen anderen App-Pool in demselben IIS, sondern einen anderen App-Pool im anderen IIS auf der anderen VM.

bearbeiten: Zur Erläuterung des Kommentars ist der App Service Plan eine Sammlung von Windows-VMs, auf denen IIS installiert ist. Alle diesem App-Serviceplan zugewiesenen Apps werden auf ALLEN Instanzen dieser VMs gehostet. Wenn Sie die Größe oder Kapazität der VMs erhöhen, ändern Sie die Anzahl oder Kapazität dieser VMs.
Es gibt keinen temporären App Service Plan. Sie zahlen für den Serviceplan, nicht für die App.Apps kosten nichts, sie verbrauchen lediglich Ressourcen für den Serviceplan, den Serviceplan, der Geld "isst". Sie werden gemäß der Serviceplan-Stufe und -Skala in Rechnung gestellt .
Pricing is based on the size and number of VM instances you run.

16
4c74356b41

Wie ich weiß, würde das Scale-Out mehrere Kopien Ihrer Web-App erstellen und einen Lastausgleich hinzufügen, um die Anforderungen automatisch zwischen ihnen zu verteilen. Und Sie müssen den Lastausgleich nicht selbst konfigurieren. 

Angenommen, Sie erstellen eine Website (einen Windows-Server mit IIS), so verfügt Ihre Website über einen App-Pool, der die verfügbaren Ressourcen für Ihre Website definiert. Jede Instanz kann eine begrenzte Anzahl von Anforderungen verarbeiten. Um die Antwortzeit zu verkürzen, können Sie Ihre Website in mehrere Instanzen skalieren. Anschließend kann jeder Webserver die Arbeitslast aufteilen. Weitere Informationen finden Sie unter Skalieren und Skalieren in Windows Azure-Websites und dieses Tutorial , um die automatische Skalierung von Azure Web App besser zu verstehen.

6
Bruce Chen

Wie @ 4c74356b41 gesagt hat, werden Sie beim Skalieren mehr physische Ressourcen erhalten (d. H. VMs mit mehr Rechenleistung, Speicher und Speicher). Auch eine Korrektur gemäß der Azure-Dokumentation, Skalieren, wirkt sich auf alle Apps im App-Serviceplan aus. siehe unten link und der zu beachtende Punkt ist 

"Die Anwendung der Skaleneinstellungen dauert nur Sekunden und betrifft alle Apps in Ihrem App Service-Plan. Sie müssen Ihren Code nicht ändern oder Ihre Anwendung erneut bereitstellen" - https://Azure.Microsoft.com/de -us/dokumentation/artikel/webseiten-skala/

0
Gopi Kolla