স্টেজ ০৪

স্টেজ ০৪ - Write স্কেল ও Global শেয়ারিং

এই স্টেজের লক্ষ্য: Replica আর cache দিয়ে read scale হলো, কিন্তু সব write এখনো একটাই primary তে আটকে আছে। এই স্টেজে আমরা সেই write এর সীমা সরাবো। Sharding দিয়ে write horizontally scale করবো, CDN দিয়ে user আর server এর দূরত্ব কমাবো, আর Database Index দিয়ে query দ্রুত করবো। প্রতিটা সমাধান নতুন trade-off নিয়ে আসে। সেগুলোও বুঝবো।

"Write scale করার একমাত্র রাস্তা হলো data ভাগ করা।"

স্টেজ ০৩ শেষে আমাদের data layer দ্রুত, আর একটা অংশ fail করলেও চালু থাকে। Replica গুলো read ভাগ করে নিচ্ছে, আর বেশিরভাগ read cache থেকেই serve হচ্ছে। কিন্তু সব write এখনো একটাই primary database এ যাচ্ছে। Traffic যথেষ্ট বাড়লে এটাই হবে পরের bottleneck।

এই স্টেজে আমরা data layer এর সেই শেষ বড় সমস্যাটার সমাধান করবো। Sharding দিয়ে write capacity horizontally বাড়াবো। CDN দিয়ে দূরের user দের কাছে data নিয়ে যাবো। Database Index দিয়ে query দ্রুত করবো। স্টেজ শেষে আপনি বুঝবেন, কখন কোন tool দরকার, আর কখন দরকার নেই।

০১ এই স্টেজে যা শিখবো

সেশন শিরোনাম এই সেশনের লক্ষ্য
সেশন ০৫ Sharding - Data ভাগ করে Write Scale করা Write bottleneck কেন তৈরি হয়, sharding এর basic idea, shard key এর critical decision, cross-shard operation এর cost, hot shard সামলানো, আর consistent hashing দিয়ে resharding কে সহনীয় করা।
সেশন ০৬ CDN ও Geographic Distribution দূরের user দের কাছে static content নিয়ে যাওয়া। CDN কীভাবে কাজ করে, কখন দরকার, আর geographic distribution এর trade-off।
সেশন ০৭ Database Indexes কেন query slow হয়, index কীভাবে সেটা fix করে, আর index এর নিজের cost কী।

০২ স্টেজ শেষে যা যা করতে পারবেন

০৩ এর পর যা আসছে...

স্টেজ ০৪ শেষে আমাদের data layer এ read আর write দুটোই scale হয়, আর content সারা পৃথিবীর user এর কাছে পৌঁছে যায়। পরের স্টেজে আমরা synchronous request-response এর বাইরে যাবো। Message Queue দিয়ে শুরু করবো, তারপর Background Jobs ও Worker Pool, আর শেষে Event-Driven Architecture।