一种应用服务与文件服务分离的方法、系统、设备和介质技术方案

技术编号:24362603 阅读:38 留言:0更新日期:2020-06-03 04:00
本发明专利技术提供一种应用服务与文件服务分离的方法、系统、设备和介质,方法包括:1、部署数据库、业务应用服务器和文件储存服务器;2、客户端发送上传文件命令给业务应用服务器;3、业务应用服务器接收后返回地址和编号给客户端;4、客户端将文件上传到文件储存服务器;5、文件储存服务器将文件保存到文件路径;6、客户端将数据提交到业务应用服务器,并储存到数据库中;7、客户端发送文件检索命令给业务应用服务器;8、业务应用服务器接收后,从数据库中获取数据并返回给业务应用服务器;9、业务应用服务器对数据处理后返回给客户端;10、客户端根据数据从文件储存服务器获取文件。本发明专利技术提升了文件上传和下载速度。

A method, system, device and media for separating application service and file service

【技术实现步骤摘要】
一种应用服务与文件服务分离的方法、系统、设备和介质
本专利技术涉及计算机
,特别涉及一种应用服务与文件服务分离的方法、系统、设备和介质。
技术介绍
由于公司的业务不断地扩张,对公司内部业务系统的要求也越来越高。以往的常规做法是将公司的业务系统和文件储存放置在一台服务器上,在业务需要上传文件的时候,直接在应用服务中开辟文件上传功能,直接将文件上传到应用服务所在的磁盘,在业务的扩张后,会导致服务器的压力变大,磁盘储存空间也一步步缩小,大部分的解决方法是不断的给服务器添加硬件配置。将多种功能集中于一台服务器中,降低应用系统的性能、文件存储量和文件处理速度,一台服务器增加硬盘的数量也是有限的。在2019年05月14日申请的申请号为CN201910396617.2的中国专利技术,提供一种应用部署方法、装置及应用发布方法、服务器、存储介质,通过获取待部署应用的资源文件,包括待部署应用的配置文件以及业务代码;将配置文件从资源文件中分离提取出来,放置于设定目录下;并对业务代码进行编译,以生成字节码.class文件;将生成的字节码.class文件打包为一个jar文件,并将设定目录添加到jar文件的ClassPath类路径中;将jar文件以及配置文件发送到正式环境服务器,以进行发布;在云端正式环境中,开发人员可以随时修改应用配置文件后,立即启动应用,而非重新修改代码后打包上传,节约了时间,提高了效率。
技术实现思路
本专利技术要解决的技术问题,在于提供一种应用服务与文件服务分离的方法、系统、设备和介质,通过部署文件储存服务器和业务应用服务器实现了将文件服务与应用服务进行剥离,提升业务应用服务器的性能,提升文件储存量,提升文件上传和下载速度。第一方面,本专利技术提供了一种应用服务与文件服务分离的方法,包括如下步骤:步骤1、部署一台数据库、一台业务应用服务器和复数台文件储存服务器,在业务应用服务器上配置有每台文件储存服务器的地址和对应的编号;步骤2、当需要上传文件时,用户通过客户端发送上传文件命令给业务应用服务器;步骤3、业务应用服务器接收到该上传文件命令后,返回内存空间最大的文件储存服务器的地址和编号给客户端;步骤4、用户通过客户端选择需要上传的文件并获取该文件的文件名称,再根据返回的文件储存服务器的地址将文件上传到对应的文件储存服务器;步骤5、文件储存服务器将接收到的文件保存到相应的文件路径中,并将该文件路径返回给客户端;步骤6、用户通过客户端将上传文件时该文件储存服务器的地址所对应的编号、文件路径及文件名称提交到业务应用服务器,业务应用服务器接收后进行业务逻辑处理,再将处理后的数据储存到数据库中;步骤7、当需要获取文件时,用户通过客户端发送文件检索命令给业务应用服务器;步骤8、业务应用服务器接收到该文件检索命令后,根据该文件检索命令从数据库中获取对应的文件路径、文件名称及文件储存服务器的编号,并返回给业务应用服务器;步骤9、业务应用服务器对文件路径、文件名称及文件储存服务器的编号进行业务逻辑处理后,将文件储存服务器的编号转换成对应的地址,并返回处理后的文件路径、文件名称和文件储存服务器的地址给客户端;步骤10、客户端根据文件储存服务器的地址找到对应的文件储存服务器,再根据文件路径和文件名称从该文件储存服务器中获取对应的文件。进一步地,所述步骤3具体为:业务应用服务器接收到该上传文件命令后,根据该上传文件命令查询所有文件储存服务器的内存空间,根据内存空间大小找到业务应用服务器中配置的内存空间最大的文件储存服务器的地址和编号,并返回给客户端。进一步地,所述步骤8具体为:业务应用服务器接收到该文件检索命令后,通过业务服务器将该文件检索命令进行业务逻辑处理后转换成SQL语句命令,再将该SQL语句命名传递给数据库后,数据库按该SQL语句命令进行查询数据库中对应的数据,获取到对应的文件路径、文件名称及文件储存服务器的编号后反馈给业务服务器。进一步地,所述步骤10具体为:客户端获取到处理后的文件路径、文件名称及文件储存服务器的地址后,根据文件储存服务器的地址按业务需求再发送获取文件命令给对应的文件储存服务器,该获取文件命令中携带有返回的文件路径和文件名称;对应的文件储存服务器接收到该获取文件命令后,根据该获取文件命令返回请求的文件给客户端进行预览展示,或者通过数据流将文件进行下载并保存到用户本地。第二方面,本专利技术提供了一种应用服务与文件服务分离的系统,包括:服务部署模块,用于部署一台数据库、一台业务应用服务器和复数台文件储存服务器,在业务应用服务器上配置有每台文件储存服务器的地址和对应的编号;上传命令模块,用于当需要上传文件时,用户通过客户端发送上传文件命令给业务应用服务器;地址返回模块,用于业务应用服务器接收到该上传文件命令后,返回内存空间最大的文件储存服务器的地址和编号给客户端;文件上传模块,用于用户通过客户端选择需要上传的文件并获取该文件的文件名称,再根据返回的文件储存服务器的地址将文件上传到对应的文件储存服务器;路径返回模块,用于文件储存服务器将接收到的文件保存到相应的文件路径中,并将该文件路径返回给客户端;数据储存模块,用于用户通过客户端将上传文件时该文件储存服务器的地址所对应的编号、文件路径及文件名称提交到业务应用服务器,业务应用服务器接收后进行业务逻辑处理,再将处理后的数据储存到数据库中;检索命令模块,用于当需要获取文件时,用户通过客户端发送文件检索命令给业务应用服务器;文件检索模块,用于业务应用服务器接收到该文件检索命令后,根据该文件检索命令从数据库中获取对应的文件路径、文件名称及文件储存服务器的编号,并返回给业务应用服务器;数据返回模块,用于业务应用服务器对文件路径、文件名称及文件储存服务器的编号进行业务逻辑处理后,将文件储存服务器的编号转换成对应的地址,并返回处理后的文件路径、文件名称和文件储存服务器的地址给客户端;文件获取模块,用于客户端根据文件储存服务器的地址找到对应的文件储存服务器,再根据文件路径和文件名称从该文件储存服务器中获取对应的文件。进一步地,所述地址返回模块具体为:业务应用服务器接收到该上传文件命令后,根据该上传文件命令查询所有文件储存服务器的内存空间,根据内存空间大小找到业务应用服务器中配置的内存空间最大的文件储存服务器的地址和编号,并返回给客户端。进一步地,所述文件检索模块具体为:业务应用服务器接收到该文件检索命令后,通过业务服务器将该文件检索命令进行业务逻辑处理后转换成SQL语句命令,再将该SQL语句命名传递给数据库后,数据库按该SQL语句命令进行查询数据库中对应的数据,获取到对应的文件路径、文件名称及文件储存服务器的编号后反馈给业务服务器。进一步地,所述文件获取模块具体为:客户端获取到处理后的文件路径、文件名称及文件储存服务器的地址后,根据文件储存服务本文档来自技高网...

【技术保护点】
1.一种应用服务与文件服务分离的方法,其特征在于:包括如下步骤:/n步骤1、部署一台数据库、一台业务应用服务器和复数台文件储存服务器,在业务应用服务器上配置有每台文件储存服务器的地址和对应的编号;/n步骤2、当需要上传文件时,用户通过客户端发送上传文件命令给业务应用服务器;/n步骤3、业务应用服务器接收到该上传文件命令后,返回内存空间最大的文件储存服务器的地址和编号给客户端;/n步骤4、用户通过客户端选择需要上传的文件并获取该文件的文件名称,再根据返回的文件储存服务器的地址将文件上传到对应的文件储存服务器;/n步骤5、文件储存服务器将接收到的文件保存到相应的文件路径中,并将该文件路径返回给客户端;/n步骤6、用户通过客户端将上传文件时该文件储存服务器的地址所对应的编号、文件路径及文件名称提交到业务应用服务器,业务应用服务器接收后进行业务逻辑处理,再将处理后的数据储存到数据库中;/n步骤7、当需要获取文件时,用户通过客户端发送文件检索命令给业务应用服务器;/n步骤8、业务应用服务器接收到该文件检索命令后,根据该文件检索命令从数据库中获取对应的文件路径、文件名称及文件储存服务器的编号,并返回给业务应用服务器;/n步骤9、业务应用服务器对文件路径、文件名称及文件储存服务器的编号进行业务逻辑处理后,将文件储存服务器的编号转换成对应的地址,并返回处理后的文件路径、文件名称和文件储存服务器的地址给客户端;/n步骤10、客户端根据文件储存服务器的地址找到对应的文件储存服务器,再根据文件路径和文件名称从该文件储存服务器中获取对应的文件。/n...

【技术特征摘要】
1.一种应用服务与文件服务分离的方法,其特征在于:包括如下步骤:
步骤1、部署一台数据库、一台业务应用服务器和复数台文件储存服务器,在业务应用服务器上配置有每台文件储存服务器的地址和对应的编号;
步骤2、当需要上传文件时,用户通过客户端发送上传文件命令给业务应用服务器;
步骤3、业务应用服务器接收到该上传文件命令后,返回内存空间最大的文件储存服务器的地址和编号给客户端;
步骤4、用户通过客户端选择需要上传的文件并获取该文件的文件名称,再根据返回的文件储存服务器的地址将文件上传到对应的文件储存服务器;
步骤5、文件储存服务器将接收到的文件保存到相应的文件路径中,并将该文件路径返回给客户端;
步骤6、用户通过客户端将上传文件时该文件储存服务器的地址所对应的编号、文件路径及文件名称提交到业务应用服务器,业务应用服务器接收后进行业务逻辑处理,再将处理后的数据储存到数据库中;
步骤7、当需要获取文件时,用户通过客户端发送文件检索命令给业务应用服务器;
步骤8、业务应用服务器接收到该文件检索命令后,根据该文件检索命令从数据库中获取对应的文件路径、文件名称及文件储存服务器的编号,并返回给业务应用服务器;
步骤9、业务应用服务器对文件路径、文件名称及文件储存服务器的编号进行业务逻辑处理后,将文件储存服务器的编号转换成对应的地址,并返回处理后的文件路径、文件名称和文件储存服务器的地址给客户端;
步骤10、客户端根据文件储存服务器的地址找到对应的文件储存服务器,再根据文件路径和文件名称从该文件储存服务器中获取对应的文件。


2.根据权利要求1所述的一种应用服务与文件服务分离的方法,其特征在于:所述步骤3具体为:
业务应用服务器接收到该上传文件命令后,根据该上传文件命令查询所有文件储存服务器的内存空间,根据内存空间大小找到业务应用服务器中配置的内存空间最大的文件储存服务器的地址和编号,并返回给客户端。


3.根据权利要求1所述的一种应用服务与文件服务分离的方法,其特征在于:所述步骤8具体为:
业务应用服务器接收到该文件检索命令后,通过业务服务器将该文件检索命令进行业务逻辑处理后转换成SQL语句命令,再将该SQL语句命名传递给数据库后,数据库按该SQL语句命令进行查询数据库中对应的数据,获取到对应的文件路径、文件名称及文件储存服务器的编号后反馈给业务服务器。


4.根据权利要求1所述的一种应用服务与文件服务分离的方法,其特征在于:所述步骤10具体为:
客户端获取到处理后的文件路径、文件名称及文件储存服务器的地址后,根据文件储存服务器的地址按业务需求再发送获取文件命令给对应的文件储存服务器,该获取文件命令中携带有返回的文件路径和文件名称;对应的文件储存服务器接收到该获取文件命令后,根据该获取文件命令返回请求的文件给客户端进行预览展示,或者通过数据流将文件进行下载并保存到用户本地。


5.一种应用服务与文件服务分离的系统,其特征在于:包括:
服务部署模块,用于部署一台数据库、一台业务应用服务器和复数台文件储存服务器,在业务应用服务器上配置有每台文件储存服务器的地址和对应的编号;<...

【专利技术属性】
技术研发人员:詹仙鸿蔡树春陈凤明
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1