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