The invention provides a file packing method and a storage medium under a distributed file system. The method includes: the client receives a packing request for two or more target files and generates a corresponding packaging description file; the client sends the packaging description file to the packaging service side; and the packaging service side obtains the distributed file system according to the source file path in the packaging description file. The package server packs the two or more target files and generates the corresponding compressed package. The package server uploads the compressed package to the distributed file system and returns the download address of the compressed package to the client. The invention separates the multi-file downloading service from the client business service and submits it to an independent packaging service terminal for implementation, while improving the packaging downloading efficiency and packaging reliability.
【技术实现步骤摘要】
分布式文件系统下的多文件批量打包方法、存储介质
本专利技术涉及web服务打包领域,具体涉及分布式文件系统下的多文件批量打包方法、存储介质。
技术介绍
随着互联网的发展,需要存储的文件量越来越大。目前大多企业的选择是将文件存储在分布式文件系统进行文件的读写,不少场景中用户需要对选中的文件进行批量打包下载。现有技术的打包方式需要通过客户端自身的业务服务实现。具体的,在处理打包请求的时候,需要由其业务服务自身完成相关文件的下载、压缩、存储。这种方式的缺点是用户进行打包下载时和自身业务服务代码逻辑混合。具体体现在:大量的打包请求会造成客户端大量磁盘IO,从而导致客户端服务性能的下降,并且长时间的打包操作也可能导致请求的超时。因此,有必要提供一种有效针对多文件批量打包下载的服务,在不影响业务系统运行的同时为用户提供可靠的打包下载服务。
技术实现思路
本专利技术所要解决的技术问题是:提供分布式文件系统下的多文件批量打包方法、存储介质,通过采用独立打包服务将打包过程与客户端自身业务逻辑解耦,以提升文件打包的可靠性和打包效率,且不对客户端服务性能造成影响。为了解决上述技术问题,本专利技术采用的技术方案为:分布式文件系统下的文件打包方法,包括:客户端接收对应两个以上目标文件的打包请求后,生成对应的打包描述文件;客户端发送所述打包描述文件至打包服务端;打包服务端依据所述打包描述文件中的源文件路径向分布式文件系统获取所述两个以上目标文件;打包服务端打包所述两个以上目标文件,生成对应的压缩包;打包服务端上传所述压缩包至分布式文件系统,并回传所述压缩包对应分布式文件系统的下载地址至客户 ...
【技术保护点】
1.分布式文件系统下的多文件批量打包方法,其特征在于,包括:客户端接收对应两个以上目标文件的打包请求后,生成对应的打包描述文件;客户端发送所述打包描述文件至打包服务端;打包服务端依据所述打包描述文件中的源文件路径向分布式文件系统获取所述两个以上目标文件;打包服务端打包所述两个以上目标文件,生成对应的压缩包;打包服务端上传所述压缩包至分布式文件系统,并回传所述压缩包对应分布式文件系统的下载地址至客户端。
【技术特征摘要】
1.分布式文件系统下的多文件批量打包方法,其特征在于,包括:客户端接收对应两个以上目标文件的打包请求后,生成对应的打包描述文件;客户端发送所述打包描述文件至打包服务端;打包服务端依据所述打包描述文件中的源文件路径向分布式文件系统获取所述两个以上目标文件;打包服务端打包所述两个以上目标文件,生成对应的压缩包;打包服务端上传所述压缩包至分布式文件系统,并回传所述压缩包对应分布式文件系统的下载地址至客户端。2.如权利要求1所述的分布式文件系统下的多文件批量打包方法,其特征在于,所述打包描述文件包括各个目标文件对应的源文件路径和各个目标文件对应的目标文件路径;所述打包服务端打包所述两个以上目标文件,生成对应的压缩包,具体为:打包服务端依据所述目标文件路径将所获取的各个目标文件存储至一临时目录;打包服务端打包所述一临时目录,生成对应的压缩包。3.如权利要求1所述的分布式文件系统下的多文件批量打包方法,其特征在于,所述回传所述压缩包对应分布式文件系统的下载地址至客户端,具体为:打包服务端生成所述压缩包对应的校验值;打包服务端回传包括所述校验值、所述压缩包对应分布式文件系统的下载地址以及所述压缩包的大小的打包信息至客户端。4.如权利要求1所述的分布式文件系统下的多文件批量打包方法,其特征在于,所述客户端发送所述打包描述文件至打包服务端;之后,还包括:打包服务端依据所述打包描述文件生成一打包任务后,将其存储至数据库;打包服务端生成与所述一打包...
【专利技术属性】
技术研发人员:刘德建,张志毅,郭玉湖,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。