Golang仿云盘项目- 6 分块上传
分快上传和断点续传
服务器架构变迁
两个改动:
- 分块上传: 大文件分块上传,小文件照先前架构普通上传
- Redis缓存:存储上传文件的已经上传的每一块文件的元信息。为什么用Redis?因为分块信息只需要在文件上传期间保留,上传完成之后就可以清理掉了,所以这部分的数据体量不需要太大,主要取决于同时有多少个文件在上传;另外对这部分数据的操作会比较频繁,要求存取的效率高,要保证云端和客户端之间的沟通响应比较及时。
分块上传通用接口
上传初始化接口
文件完整性测试
go run test_mpupload.go
本文来自博客园,作者:micromatrix,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/16503800.html
posted on 2022-07-22 22:48 micromatrix 阅读(225) 评论(0) 编辑 收藏 举报