文件管理系统,大文件的打包压缩加密之类的处理,寻求较优的解决方案。
文件管理系统,大文件的打包压缩加密之类的处理,寻求较优的解决方案。
系统描述
一、目前该套系统设计是课件的授权系统,是类似于腾讯漫画这种,包含授权、压缩和加密的问题。
二、课件的概念,有:课件
=》 章
=》 节
的概念。
三、每一节
里面会包含大量的视频、频和图片。每一章
里面会有 10-40节
左右。每一个课件
里面会有10章
左右。
四、因为每一节里面包含大量的视频音频和图片,可能每一节的内存大小会在200M - 500M
,或许会更大。
五、打包会以一节
为单位进行打包、压缩和加密。
六、目前打包的处理方式为:后台前端直传OSS,守护进程队列接受命令执行打包 从OSS上下载 =》 生成对应的json树和文件 =》 打包加密 =》 上传OSS
,APP端判断打包版本进行下载。
七、服务器目前配置: 2核4G 5M
目前遇到的问题
一、因为文件大小的不确定性,可能会在打包的时候出现内存泄漏。
二、打包的时间过长,时间上是不能够接受的。(打包一节
(200M左右)的时间为10分钟左右,如果打包整课件
,时间压根不敢想)
求较优的解决方案
本质就两个问题,一是内存问题,二是OSS的上传下载太耗时间。
如果不用OSS保存,用服务器直接保存得要考虑其他问题。磁盘空间、带宽大小、服务器配置、断点续传等问题(服务器配置、带宽费用也是个问题)
如果你有较好的解决方案,可以在下方留言一起讨论。
推荐文章: