Distributed सिस्टम (एक नेटवर्क पर एक साथ काम करने वाले कई कंप्यूटर) महत्वपूर्ण चुनौतियां लाते हैं जो single-machine सिस्टम में मौजूद नहीं हैं — नेटवर्क अविश्वसनीयता, partial failures, consistency, coordination, और अधिक। बड़े पैमाने पर सिस्टम डिज़ाइन करने के लिए इन्हें समझना आवश्यक है।
Distributed सिस्टम कठिन क्यों हैं
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.
