Skip to Content
সিস্টেম ডিজাইনে স্বাগতম 🎉

র‍্যাপ আপ

এই অধ্যায়ে আমরা YouTube-এর মতো ভিডিও স্ট্রিমিং সার্ভিসের আর্কিটেকচার ডিজাইন আলোচনা করেছি। ইন্টারভিউয়ের শেষে যদি সময় থাকে, তাহলে নিচের অতিরিক্ত পয়েন্টগুলো বলা যেতে পারে:

API টিয়ার স্কেল করা

API সার্ভারগুলো stateless হওয়ায় API টিয়ারকে সহজেই horizontalভাবে স্কেল করা যায়।

ডাটাবেস স্কেল করা

ডাটাবেস স্কেল করার ক্ষেত্রে replication এবং sharding নিয়ে আলোচনা করা যায়।

লাইভ স্ট্রিমিং

লাইভ স্ট্রিমিং হলো এমন একটি প্রক্রিয়া যেখানে ভিডিও রিয়েল-টাইমে রেকর্ড এবং ব্রডকাস্ট করা হয়।

আমাদের সিস্টেম মূলত লাইভ স্ট্রিমিং-এর জন্য ডিজাইন করা নয়, তবে লাইভ এবং নন-লাইভ স্ট্রিমিংয়ের মধ্যে কিছু মিল আছে:

  • উভয় ক্ষেত্রেই upload, encoding, streaming প্রয়োজন
  • তবে লাইভ স্ট্রিমিং-এ latency requirement অনেক বেশি, তাই আলাদা streaming protocol দরকার হতে পারে
  • লাইভ স্ট্রিমিং-এ parallelism এর প্রয়োজন তুলনামূলকভাবে কম, কারণ ডেটা ইতিমধ্যে রিয়েল-টাইমে প্রসেস হয়
  • লাইভ স্ট্রিমিং-এ error handling খুব দ্রুত হতে হয়, কারণ দেরি সহ্য করা যায় না

ভিডিও টেকডাউন (Video Takedowns)

যেসব ভিডিও কপিরাইট ভঙ্গ করে, পর্নোগ্রাফি বা অবৈধ কনটেন্ট ধারণ করে, সেগুলো অবশ্যই সরিয়ে ফেলতে হয়।

কিছু ভিডিও সিস্টেম নিজে থেকেই আপলোডের সময় শনাক্ত করতে পারে, আবার কিছু ভিডিও ব্যবহারকারীদের রিপোর্ট (flagging) এর মাধ্যমে ধরা পড়ে।

শেষ কথা

এখানে পৌঁছানোর জন্য অভিনন্দন!

নিজেকে একটু প্রশংসা করুন — ভালো কাজ করেছেন!