2017-06-16 2 views
1

Ich habe ein wenig über das Skalieren einer Anwendung gelesen. Nach dem, was ich gelesen habe, habe ich festgestellt, dass es zwei Arten von Skalierung gibt. 1. Vertikale Skalierung - Hinzufügen weiterer Server. 2. Horizontale Skalierung - Hinzufügen weiterer Instanzen Ihrer Anwendung.Fragen zum Skalieren einer Anwendung

Ich habe den zweiten nicht ganz verstanden. Was bedeutet es genau, weitere Instanzen der Anwendung hinzuzufügen? Wie wird das erreicht?

Dank

Antwort

2

Beide Methoden der Skalierung Sie klingen wie Schritte für die horizontale Skalierung beschreiben:

In vertikale Skalierung, Upgrade RAM, Speicher, Prozessoren, Vernetzung usw. auf einem vorhandenen Server-Anwendung zur Verbesserung der Leistung . Dieser Art der Skalierung kann jedoch Grenzen setzen, da ein physischer Server nur so viel Rechenleistung speichern kann.

Bei horizontaler Skalierung führen Sie mehrere Kopien (Instanzen) der Anwendung auf zusätzlichen Servern aus und verwenden eine Art Lastausgleichssystem, um Anforderungen für Ihre App auf mehrere laufende Versionen Ihrer App zu verteilen. Dadurch können Sie nicht nur die Kapazität Ihrer Anwendung erheblich steigern, sondern auch einen unterbrechungsfreien Betrieb, indem Sie auf einigen Servern Wartungsarbeiten durchführen und dabei immer zumindest etwas laufen lassen.

Docker ist ein Container-System, das (zusammen mit viel mehr außerhalb des Umfangs dieser Frage) oft für die horizontale Skalierung durch Dockers "Schwarm" -Modus verwendet wird. Wenn Sie das Tutorial getting started durchgehen, werden Sie durch ein Beispiel für ein Docker-Setup mit horizontaler Skalierung geführt und erhalten zumindest eine allgemeine Vorstellung davon, wie die horizontale Skalierung funktioniert.

Verwandte Themen