वितरित प्रणाली (नेटवर्कवर एकत्रितपणे काम करणी अनेक संगणके) एकल मशीन प्रणालीमध्ये अस्तित्वात नसलेल्या महत्त्वपूर्ण आव्हाने आणतात — नेटवर्क अविश्वसनीयता, आंशिक विफलता, सुसंगतता, समन्वय, आणि बरेच काही. हे समजून घेणे मोठ्या प्रमाणावर प्रणाली डिজाइन करण्यासाठी आवश्यक आहे.
वितरित प्रणाली कठीण का आहेत
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.
