Eight Fallacies of Distributed Computing
ডিস্ট্রিবিউটেড কম্পিউটিং-এর আট ভ্রান্তি
নেটওয়ার্ককে নির্ভরযোগ্য, দ্রুত, সমজাতীয় ইত্যাদি ভাবার আটটি ধ্যানভুল — ডিজাইন-পর্বেই ভেঙে ফেলার checklist।
1. The network is reliable.
2. Latency is zero.
3. Bandwidth is infinite.
4. The network is secure.
5. Topology doesn't change.
6. There is one administrator.
7. Transport cost is zero.
8. The network is homogeneous.
- Peter Deutsch 1994-এ প্রথম সাতটা, অষ্টমটা James Gosling-এর — মূল context Sun RPC, কিন্তু cloud-এর যুগেও অক্ষত
- প্রতিটা fallacy-র একটা concrete শাস্তি আছে: 1 → retry storm, 2 → synchronous call chain, 4 → plaintext traffic, 5 → hardcoded IP
- ব্যবহারবিধি: নতুন distributed design-এর খাতায় আটটা লাইন, প্রতিটার পাশে লিখুন “আমার system-এ এটা ভাঙলে কী হয়” — ফাঁকা থাকলে ডিজাইন অসম্পূর্ণ