Golang仿云盘项目- 6 分块上传

分快上传和断点续传

image

服务器架构变迁

image
两个改动:

  1. 分块上传: 大文件分块上传,小文件照先前架构普通上传
  2. Redis缓存:存储上传文件的已经上传的每一块文件的元信息。为什么用Redis?因为分块信息只需要在文件上传期间保留,上传完成之后就可以清理掉了,所以这部分的数据体量不需要太大,主要取决于同时有多少个文件在上传;另外对这部分数据的操作会比较频繁,要求存取的效率高,要保证云端和客户端之间的沟通响应比较及时。

分块上传通用接口

image

上传初始化接口

image

文件完整性测试

go run test_mpupload.go

image

posted on 2022-07-22 22:48  micromatrix  阅读(213)  评论(0编辑  收藏  举报

导航