با ساختن یک کلون یوتیوب، طراحی سیستم سطح بالا را بیاموزید
طراحی سیستم سطح بالا شامل ایجاد یک طرح اولیه برای سیستم های پیچیده، با تمرکز بر معماری، تعاملات اجزا و مقیاس پذیری است. به نحوه ارتباط بخشهای مختلف سیستم، مدیریت دادهها و رسیدگی مؤثر به درخواستهای کاربر میپردازد.
ما به تازگی یک دوره آموزشی در کانال YouTube freeCodeCamp.org درباره طراحی سیستم سطح بالا منتشر کردیم. این دوره یک رویکرد عملی منحصر به فرد برای درک مفاهیم طراحی سیستم سطح بالا (HLD) با ساختن یک پلت فرم کاملاً کاربردی مشابه YouTube ارائه می دهد. Keerti Purswani این دوره را توسعه داد.
طراحی سیستم سطح بالا چیست؟
طراحی سیستم سطح بالا شامل ایجاد یک طرح اولیه برای سیستم های پیچیده، با تمرکز بر معماری، تعاملات اجزا و مقیاس پذیری است. به نحوه ارتباط بخشهای مختلف سیستم، مدیریت دادهها و رسیدگی مؤثر به درخواستهای کاربر میپردازد.
تحلیل اجمالی دوره
در این دوره، شما با یک جریان اولیه سیستم شروع میکنید و به تدریج سه سرویس کلیدی را اضافه میکنید: آپلود، تماشا، و رمزگذار . هر سرویس برای ایجاد یک پلت فرم ویدئویی مقیاس پذیر و قوی مهم است. در اینجا نگاهی دقیق به آنچه خواهید آموخت:
سرویس آپلود : یاد بگیرید که چگونه آپلودهای ویدئویی را به طور موثر مدیریت کنید، از جمله خرد کردن و مدیریت انتقال فایل های بزرگ.
سرویس Transcoder : با FFmpeg، ابزاری قدرتمند برای تبدیل فرمتهای ویدیویی و بهینهسازی فیلمها برای دستگاههای مختلف، به رمزگذاری بروید.
سرویس تماشا : برای اطمینان از پخش روان در شرایط و دستگاههای مختلف شبکه، پخش جریانی با نرخ بیت تطبیقی را با استفاده از HLS (HTTP Live Streaming) اجرا کنید.
فن آوری های تحت پوشش
این دوره از طیف وسیعی از فناوری های مدرن برای ساخت کلون یوتیوب استفاده می کند:
Front-end : جاوا اسکریپت و React برای ایجاد رابط کاربری پویا.
Back-end : Node.js و Express برای ساخت برنامه های کاربردی سمت سرور مقیاس پذیر.
پایگاه داده : Prisma به عنوان یک ابزار ORM (نگاشت شیء-رابطه ای) برای تعامل با پایگاه های داده.
Frameworks : Next.js برای رندر سمت سرور و بهبود عمل کرد.
ابزارهای دیگر : Docker برای کانتینریسازی و Redis برای ذخیرهسازی برای افزایش عملکرد و مقیاسپذیری.
در پایان این دوره، شما درک عمیقی از اصول طراحی سیستم سطح بالا و تجربه عملی در ساخت یک برنامه پیچیده خواهید داشت. دوره کامل را در کانال YouTube freeCodeCamp.org (تماشای 2 ساعته) تماشا کنید.
ارسال نظر