Tag 4 - Prozessmodell und child_process / cluster: Filialen eröffnen, wenn ein Kellner nicht genug ist
🧱 Drei physische Grenzen, die ein perfekter Kellner nicht durchbrechen kann
Node.js mit nur einem Thread trifft auf drei Grenzen: ein CPU-Kern (keine Mathematik im Hauptthread), Dateideskriptor-Limit (OS-Limit) und Event-Loop-Durchsatz.
📇 Konzeptkarte #1: Prozess vs Thread — Filialen vs Kellner
Prozess: isolierte VM, separater Speicher (sicher aber teuer). Thread: gemeinsamer Speicher innerhalb eines Prozesses (schnell aber gefährlich).
📇 Konzeptkarte #2: child_process Vier Brüder
exec: Shell-Befehl, gut für Skripte. execFile: keine Shell, schneller. spawn: Stream-basiert, am besten für große Ausgabe. fork: neuer Node-Prozess, IPC-Kanal zum Messaging.
cluster: Ports über Prozesse hinweg teilen
Ein primärer Prozess. Worker binden an den gleichen Port. Automatisches OS-Level-Load-Balancing. Starten Sie einen Worker neu, andere laufen weiter.