డిస్ట్రిబ్యూటెడ్ సిస్టమ్లు (నెట్వర్క్ ద్వారా కలిసి పనిచేసే బహుళ కంప్యూటర్లు) ఒకే మెషిన్ సిస్టమ్లలో లేని ముఖ్యమైన సవాళ్లను తీసుకువస్తాయి — నెట్వర్క్ నిర్ভరత, పాక్షిక విఫలతలు, సంగతి, సమన్వయం మరియు మరెన్నో. ఈ సమస్యలను అర్థం చేసుకోవడం స్కేల్ వద్ద సిస్టమ్లను రూపొందించడానికి అవసరం.
డిస్ట్రిబ్యూటెడ్ సిస్టమ్లు ఎందుకు కష్టమైనవి
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.
