সিস্টেম ডিজাইন (গ্রামের মেলার ভিড় সামলানো)
(১০ জন ইউজার থেকে ১০ লাখ ইউজারের প্রস্তুতি)
1. Load Balancer
মেলার গেট: একটা গেট দিয়ে ১০ হাজার লোক ঢুকলে মারামারি লাগবে। তাই ৫টা গেট লাগাও এবং একজন গার্ড রাখো যে ভিড় দেখে লোক পাঠাবে। এই গার্ডই হলো লোড ব্যালেন্সার।
2. Caching (Redis)
পকেটের চকলেট: দোকান থেকে চকলেট আনতে সময় লাগে (Database)। যদি পকেটে আগে থেকেই থাকে (Cache), তবে সেকেন্ডেই কাজ শেষ। বহুল ব্যবহৃত ডাটা ক্যাশে (যেমন: Redis) রাখা হয়।
3. Horizontal Scaling
সার্ভার কেনা: একটা সার্ভারকে শক্তিশালী না করে (Vertical Scaling), সস্তা অনেকগুলো সার্ভার পাশাপাশি যোগ করা (Horizontal Scaling)। যেমন—একজন পালোয়ান না রেখে ১০ জন সাধারণ লাঠিয়াল রাখা।
🧠 মগজ ধোলাই (Design Quiz)
মামা, Load Balancer এর আসল কাজ কী?