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