系统设计面试:设计一个视频流媒体平台, 如 Youtube【中英字幕⚡️】
视频:https://www.youtube.com/watch?v=IUrQ5_g3XKs
博客: https://www.hellointerview.com/learn/system-design/problem-breakdowns/youtube
Excalidraw文稿:https://app.excalidraw.com/l/56zGeHiLyKZ/4OfV5tY4yBk
YouTube 是一个视频分享平台,允许用户上传、观看和互动视频内容。截至本文撰写时,它是世界上访问量第二大的网站,令人惊叹。
这个问题在概念上与设计 Dropbox 有一些重叠。如果你不熟悉文件上传/下载设计的系统设计原则,建议先看完那个视频。
核心功能
用户可以上传视频。
用户可以观看(流式传输)视频。
核心要求
系统应高度可用(优先考虑可用性而非一致性)。
系统应支持上传和流式传输大视频(数十 GB)。
系统应支持在低带宽环境下低延迟流式传输视频。
系统应能够处理每天上传和观看大量视频(每天上传约 100 万视频,每天观看 1000 万视频)。
系统应支持断点续传上传。
时间轴 ⏰
00:00 - 开场
01:37 - 解题思路
3:37 - 需求分析
8:05 - API 与核心实体
11:41 - 高级设计
20:16- 深入探讨
42:07 - 结论
立即观看