这是 Beta 探索课程,内容结构、实验步骤和示例可能会继续调整。
回顾
从”用户上传 600MB 视频失败三次”的客服工单出发,文件上传不是一次表单提交,而是一条完整的系统链路。它是被传输、存储、处理、分发和治理五类问题推着长起来的。
演进路径回顾
- 业务服务直传:第一个用户上传头像,接口把文件写到本机磁盘。能跑通,但扩容、备份、权限和大文件都会立刻暴露问题。
- 分片与续传:用户开始上传几百 MB 的视频和附件,弱网络下失败率很高。分片任务、断点状态和合并校验,让上传体验从”一次失败重来”变成”可重试、可恢复”。
- 对象存储直传:业务服务带宽被上传流量占满,需要把文件流量从应用层拆走。签名 URL、对象存储直传和回调确认,让业务服务只管鉴权和元数据。
- 文件治理平台:文件要被下载、预览、加速、审计和清理,上传接口变成平台能力。CDN、权限校验、病毒扫描、生命周期和审计日志,让文件系统同时回答安全、成本和可追溯问题。
贯穿始终的主线
设计文件系统时,真正要回答的是五类问题:
传输(上传成功率/断点恢复)
↓
存储(对象存储/元数据分离)
↓
处理(压缩/转码/病毒扫描)
↓
分发(CDN/首字节时间/签名访问)
↓
治理(权限/审计/生命周期/成本)
课程沉淀
后面几页会分别总结:最终的系统架构、从实战中提炼的设计原则,以及在每个关键节点上的技术取舍。判断文件系统处于哪个阶段,就看当前最大瓶颈是上传成功率、下载延迟、存储成本还是安全风险。
