Skalierbarkeit als Baustein nachhaltiger Systeme
Ein wesentlicher Aspekt nachhaltiger Softwarearchitektur ist die Fähigkeit, sich an veränderte Lasten anzupassen.
Während vertikale Skalierung zusätzliche Ressourcen auf einer einzelnen Maschine bereitstellt, verteilt horizontale Skalierung die Last auf mehrere Instanzen. Moderne Cloud-Plattformen ermöglichen darüber hinaus Auto-Scaling: Ressourcen werden automatisch bereitgestellt, wenn die Auslastung steigt, und anschließend wieder reduziert.
Dadurch profitieren Unternehmen gleich mehrfach. Infrastrukturkosten sinken, ungenutzte Ressourcen werden vermieden und gleichzeitig steigt die Ausfallsicherheit, da Lastspitzen besser abgefangen werden können.
Ein typisches Beispiel ist ein Online-Shop. Außerhalb großer Verkaufsaktionen reichen möglicherweise drei Instanzen aus. Während des Black Friday wächst die Anwendung automatisch auf zehn oder mehr Instanzen an und reduziert sich anschließend wieder auf ihre normale Größe. Statt dauerhaft maximale Kapazitäten vorzuhalten, werden Ressourcen nur dann genutzt, wenn sie tatsächlich benötigt werden.

