ਵਿਤਰਿਤ ਪ্ਰਣਾਲੀਆਂ (ਨੈੱਟਵਰਕ ਉੱਤੇ ਇਕੱਠੇ ਕੰਮ ਕਰਨ ਵਾਲੀਆਂ ਬਹੁਤ ਸਾਰੀਆਂ ਕੰਪਿਊਟਰਾਂ) ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਚ੍ਹੈਲੀਜਾਂ ਲਿਆਉਂਦੀਆਂ ਹਨ ਜੋ ਸਿੰਗਲ-ਮਸ਼ੀਨ ਪ੍ਰਣਾਲੀਆਂ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹਨ — ਨੈੱਟਵਰਕ ਦੀ ਅਵਿਸ਼ਵਾਸਯੋਗਤਾ, ਅੰਸ਼ਕ ਅਸਫਲਤਾਵਾਂ, consistency, ਤਾਲਮੇਲ, ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ। ਸਕੇਲ 'ਤੇ ਪ੍ਰਣਾਲੀਆਂ ਡਿਜ਼ਾਈਨ ਕਰਨ ਲਈ ਇਨ੍ਹਾਂ ਨੂੰ ਸਮਝਣਾ ਬਹੁਤ ਜ਼ਰੂਰੀ ਹੈ।
ਵਿਤਰਿਤ ਪ੍ਰਣਾਲੀਆਂ ਮੁਸ਼ਕਲ ਕਿਉਂ ਹਨ
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.
