Sistemet e shpërndara (kompjuterë të shumtë që punojnë së bashku përmes një rrjeti) sjellin sfidat e rëndësishme që nuk ekzistojnë në sistemet me një makinë — paqëndrueshmëri e rrjetit, dështime të pjesshme, konsistencë, koordinim, dhe më shumë. Kuptimi i këtyre është thelbësor për projektimin e sistemeve në shkallë të gjerë.
Pse sistemet e shpërndara janë të vështira
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.
