বিতরণকৃত সিস্টেম (একাধিক কম্পিউটার নেটওয়ার্কের মাধ্যমে একসাথে কাজ করছে) উল্লেখযোগ্য চ্যালেঞ্জ নিয়ে আসে যা একক-মেশিন সিস্টেমে বিদ্যমান নেই — নেটওয়ার্ক অস্থিরতা, আংশিক ব্যর্থতা, সামঞ্জস্য, সমন্বয় এবং আরও অনেক কিছু। এই বিষয়গুলি বোঝা বৃহৎ আকারে সিস্টেম ডিজাইন করার জন্য অপরিহার্য।
বিতরণকৃত সিস্টেম কেন কঠিন
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.
