Use Cases
-
上传 视频
-
分享/查看 视频
-
基于title搜索
-
记录视频状态:赞/踩,播放数量
-
评论
-
高可靠
-
高可用AP
-
低时延,不卡顿
约束
- 500M用户,DAU 1M
- 单条视频100MB,1M/day,存储=100TB,上传qps=11.3
- 视频 r/w = 100/1, 读qps=1100
- 评论 10M ,每条1KB 存储 10G,qps=110
- 存储增长:100TB / 3PB / 36PB / 180PB
- 元数据:vedio / comment/ user 易扩展
High Level
upload服务app server:负责任务转发和路由,上传任务放到队列,用户注册读写User DB,查看和评论任务读写metadata DB- 消息队列:上传视频先push到队列,然后被消费(编码/生成缩略图/存储)
- 转码服务:离线转码到多个码率,多种格式
- 缩略图生成服务
- video和缩略图存储:分布式存储
- video metadata storage&#x