વિતરિત પ્રણાલીઓ (એક નેટવર્ક પર સાથે કામ કરતા બહુવિધ કમ્પ્યુટર) નોંધપાત્ર આવતી કઠિનાઈઓ લાવે છે જે એક-મશીન પ્રણાલીઓમાં અસ્તિત્વમાં નથી — નેટવર્ક અવિશ્વસનીયતા, આંશિક નિષ્ફળતા, સુસંગતતા, સંકલન, અને વધુ. આનો સમજ માપ પર પ્રણાલીઓ ડિજાઇન કરવા માટે જરૂરી છે.
વિતરિત પ્રણાલીઓ શા માટે મુશ્કેલ છે
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.
