Cluster

Concept

Was ist das?

Ein Cluster ist eine Gruppe von Computern oder Anwendungen, die zusammen auf ein gemeinsames Ziel hinarbeiten. Im Zusammenhang mit Cloud Native Computing wird der Begriff am häufigsten auf Kubernetes angewendet. Ein Kubernetes-Cluster ist eine Gruppe von Diensten (oder Workloads), die in eigenen Containern laufen, normalerweise auf verschiedenen Rechnern. Die Sammlung all dieser containerisierten Dienste, die über ein Netzwerk verbunden sind, stellt einen Cluster dar.

Probleme, die damit gelöst werden

Software, die auf einem einzelnen Computer läuft, stellt eine einzige Fehlerquelle dar - wenn dieser Computer abstürzt oder jemand versehentlich das Stromkabel abzieht, kann ein geschäftskritisches System offline gehen. Deshalb wird moderne Software in der Regel als verteilte Anwendungen entwickelt, die in Clustern zusammengefasst sind.

Wie es hilft

Geclusterte, dezentrale Anwendungen werden auf mehreren Rechnern ausgeführt, sodass es keinen einzigen Ausfallpunkt mehr gibt. Aber verteilte Systeme zu entwickeln, ist wirklich schwierig. Damit ist sie sogar eine eigene Disziplin der Informatik. Der Bedarf an globalen Systemen und jahrelanges Ausprobieren führten zur Entwicklung einer neuen Art von Technologie: Cloud Native Technologies. Diese neuen Technologien sind die Bausteine, die den Betrieb und die Erstellung von verteilten Systemen erleichtern.