Vertical Scaling

Concept

Was das ist

Vertical Scaling, auch bekannt als "Auf- und Abwärtsskalierung", ist eine Technik, bei der die Kapazität eines Systems erhöht wird, indem einzelnen Nodes CPU und Speicher hinzugefügt werden, wenn die Arbeitslast steigt. Nehmen wir an, du hast einen Computer mit 4 GB RAM und möchtest seine Kapazität auf 16 GB RAM erhöhen. Vertical Scaling bedeutet damit, dass du auf ein System mit 16 GB RAM umsteigst. (Für einen anderen Skalierungsansatz siehe Horizontal Scaling).

Probleme, die damit gelöst werden

Wenn die Nachfrage nach einer Anwendung über die aktuelle Kapazität der Anwendungsinstanz hinausgeht, müssen wir einen Weg finden, das System anzupassen (die Kapazität zu erhöhen). Wir können entweder mehr Rechenressourcen zu den vorhandenen Nodes hinzufügen (Vertical Scaling) oder mehr Nodes zum System hinzufügen (Horizontal Scaling). Skalierbarkeit trägt zu Wettbewerbsfähigkeit, Effizienz, Ansehen und Qualität bei.

Wie es hilft

Vertical Scaling ermöglicht es dir, die Größe deines Servers anzupassen, ohne den Anwendungscode zu ändern. Das steht im Gegensatz zur horizontalen Skalierung, bei der die Anwendung replizierbar sein muss, um sich anzupassen, was möglichst viele Code-Updates erfordert. Vertical Scaling erhöht die Kapazität einer bestehenden Anwendung durch zusätzliche Rechenressourcen, so dass die Anwendung mehr Anfragen verarbeiten und mehr Aufgaben gleichzeitig erledigen kann.