1. 功能需求:
我们的系统有两类参与者
内容创作者
•上传任何类型的视频(格式+编解码器)•视频可以被删除•视频元数据•必填项: 标题,作者,描述•选填项: 分类/标签列表•可以随时更新•当视频对观众可用时,向内容创作者发送电子邮件
不在讨论范围内:
•直播•视频修改•支付和订阅
用户/观众
•需要注册+订阅•使用自由文本搜索视频属性/元数据•在以下设备上观看视频•任何设备(移动设备,平板电脑,桌面电脑)•使用网络浏览器/专用应用•在不同的网络条件下
2. 非功能需求:
内容创作者
•可扩展性•1000名用户平均每周上传1个视频•视频可以达到60 FPS,时长数小时,高分辨率且未压缩•视频大小约50 GB(>50 TB/周)•可用性(低停机时间)•99.9%的正常运行时间•性能•响应时间在99pt时< 500 ms•视频在几小时内对用户可用•数据一致性(CAP)•在我们的案例中,对于内容创作者:一致性 (CP) > 可用性 (AP)