মন্টু মিয়াঁর সিস্টেম ডিজাইন

নতুন বিপত্তি!

কয়েকদিন পর। সবকিছু এখন ঠিকঠাক চলছে। বিড়ালটিউবের স্পিড নিয়ে আর কোনো অভিযোগ নেই, সার্ভার ডাউন হওয়ার ভয়ও কমেছে। কিন্তু মন্টুর স্টার্টআপ ফাউন্ডার মনের খুঁতখুঁতে ভাবটা কিছুতেই যাচ্ছে না।

রাতে কফি খেতে খেতে মন্টু নিজেকেই প্রশ্ন করল, “আমি এত কষ্ট করে ডিস্ট্রিবিউটেড সিস্টেম বানালাম, ডাটা পার্টিশন, রেপ্লিকেশন সব করলাম, তবু কেন সব পারফেক্ট হচ্ছে না? স্পিড বাড়াতে গেলে সব সার্ভারে ডাটা সিঙ্ক হতে দেরি হয় (Replication Lag), আবার সব সার্ভারে ইনস্ট্যান্ট ডাটা সিঙ্ক করতে গেলে সিস্টেম স্লো হয়ে যায়। এমন কোনো ম্যাজিক সলিউশন কি নেই, যেখানে স্পিডও রকেটের মতো হবে, সব জায়গায় একই ডাটা থাকবে, আবার ১০০% আপটাইমও পাওয়া যাবে?”

hook

হতাশ হয়ে পরদিন সকালে মন্টু আবার বল্টু ভাইকে ফোন দিল। সব শুনে বল্টু ভাই হো হো করে হেসে উঠলেন।

“আরে গাধা, চাইলেই কি আর দুনিয়ার সব একসাথে পাওয়া যায়? তুই ডিস্ট্রিবিউটেড সিস্টেমের দুনিয়ায় পা দিয়েছিস, এখানে 'ট্রেড-অফ' (Trade-off) বা একটা পাওয়ার জন্য আরেকটা ছাড় দেওয়াটাই হলো আসল খেলা। আজ বিকেলে আমার এখানে আয়। তোকে এমন দুটো থিওরি বোঝাবো, CAP Theorem আর PACELC Theorem, যেটা শোনার পর তুই নিজেই বুঝবি কেন সফটওয়্যার ইঞ্জিনিয়ারিংয়ে 'সবকিছু একসাথে' পাওয়ার চিন্তা করাটা স্রেফ বোকামি!”

চলবে...


পরবর্তি চ্যাপ্টার এর আপডেট পেতে চাইলে নিউজলেটার সাবস্ক্রাইব করে রাখুন:

অথবা লেখক কে লিঙ্কডইন এ ফলো করুনঃ লিঙ্কডইন প্রোফাইল