Verteilte Systeme (mehrere Computer, die über ein Netzwerk zusammenarbeiten) bringen erhebliche Herausforderungen mit sich, die es in Single-Machine-Systemen nicht gibt — Netzwerkunzuverlässigkeit, Teilausfälle, Konsistenz, Koordination und mehr. Das Verständnis dafür ist für die Gestaltung von Systemen im großen Maßstab unerlässlich.
Warum verteilte Systeme schwierig sind
Multiple machines communicating over a NETWORK introduce fundamental challenges:
→ the NETWORK is unreliable (latency, packet loss, partitions) and not instant
→ PARTIAL FAILURES → some parts fail while others work (vs all-or-nothing on one machine)
→ no shared memory/clock → coordination is hard
→ "the network is reliable" etc. are FALLACIES — distributed systems break these assumptions.
