Sistemi distribwiti (komputeri multipli li jaħdmu flimkien fuq network) iġibu sfidi sinifikanti li ma jeżistux f'sistemi ta' magina waħda — inaffidabilità tan-network, fallimenti parzjali, konsistenza, koordinazzjoni, u aktar. Il-fehim ta' dawn huwa essenzjali għad-disinn ta' sistemi fuq skala.
Għaliex sistemi distribwiti huma diffiċli
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.
