Nodes

Concept

Was ist das?

Ein Node ist ein Computer, der mit anderen Computern (Nodes) zusammenarbeitet, um eine gemeinsame Aufgabe zu erfüllen. Nimm zum Beispiel deinen Laptop, dein Modem und deinen Drucker. Sie sind alle über dein WLAN-Netzwerk miteinander verbunden, kommunizieren und arbeiten zusammen und stellen jeweils einen Node dar. Beim Cloud Computing kann ein Node ein physischer Computer, ein virtueller Computer (VM) oder sogar ein Container sein.

Probleme, die damit gelöst werden

Eine Anwendung kann zwar auf einem einzigen Rechner laufen (und viele tun das auch), aber das birgt einige Risiken. Nämlich, dass der Ausfall des zugrunde liegenden Systems die Anwendung stört. Um dieses Problem zu lösen, haben Entwickler dezentrale Anwendungen entwickelt, bei denen jeder Prozess auf einem eigenen Node läuft. Nodes führen also Anwendungen oder Prozesse als Teil einer Gruppe aus und bilden einen Cluster oder eine Gruppe von Nodes, die zusammenarbeiten, um ein gemeinsames Ziel zu erreichen.

Wie es hilft

Ein Node gibt dir eine bestimmte Recheneinheit (Speicher, CPU, Netzwerk), die du einem Cluster zuweisen kannst. In einer Cloud Native Plattform oder App stellt ein Node eine einzelne Einheit dar, die Arbeit verrichten kann. Im Idealfall sind einzelne Nodes undifferenziert, d.h. ein Node eines bestimmten Typs ist nicht von anderen Nodes desselben Typs zu unterscheiden.