Les systèmes distribués (plusieurs ordinateurs travaillant ensemble sur un réseau) apportent des défis importants qui n'existent pas dans les systèmes monoposte — l'instabilité du réseau, les défaillances partielles, la cohérence, la coordination, et bien d'autres. Comprendre cela est essentiel pour concevoir des systèmes à grande échelle.
Pourquoi c'est important
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.
