AI → Full-Stack

🌐 Diese Lektion ist derzeit nur auf Chinesisch verfügbar. Englische und deutsche Übersetzungen sind für Woche 46 geplant.

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.