Skalierung
Allgemein wird Skalierung bzw. Skalierbarkeit als die Fähigkeit eines Systems, Netzwerks oder Prozesses verstanden, seine Größe zu verändern, bzw. zu wachsen. In der Informationstechnologie ist Skalierbarkeit die Vergrößerung von Rechenleistung durch Hinzufügen von weiteren Ressourcen.
Grundsätzlich wird zwischen
Horizontale Skalierbarkeit
Unter horizontaler Skalierung versteht man das Vergrößern, bzw. Verstärken eines Systems durch das Hinzufügen von zusätzlichen Knoten. Für das Cloudogu EcoSystem bedeutet dies, dass mehrere Instanzen gleichzeitig betrieben werden. Dies ist problemlos möglich, da hierfür lediglich jede Instanz am Cloudogu Backend registriert werden muss.
Vertikale Skalierbarkeit
Unter vertikaler Skalierung versteht man das Steigern von Leistung durch das Hinzufügen von zusätzlichen Ressourcen zu einem Knoten, bzw. zu einem Rechner. Beim Cloudogu EcoSystem gibt es zwei Möglichkeiten zur vertikalen Skalierung:
- Zuweisen von mehr Arbeitsspeicher oder zusätzlicher CPU-Kapazitäten zu einer Instanz.
- Auslagern der ressourcenintensiven Jenkins Builds in verteilte Builds, die außerhalb des Cloudogu EcoSystem laufen.