CN111225032A - 一种应用服务与文件服务分离的方法、***、设备和介质 - Google Patents

一种应用服务与文件服务分离的方法、***、设备和介质 Download PDF

Info

Publication number
CN111225032A
CN111225032A CN201911317347.8A CN201911317347A CN111225032A CN 111225032 A CN111225032 A CN 111225032A CN 201911317347 A CN201911317347 A CN 201911317347A CN 111225032 A CN111225032 A CN 111225032A
Authority
CN
China
Prior art keywords
file
command
storage server
service
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911317347.8A
Other languages
English (en)
Inventor
詹仙鸿
蔡树春
陈凤明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujian Centerm Information Co Ltd
Original Assignee
Fujian Centerm Information Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujian Centerm Information Co Ltd filed Critical Fujian Centerm Information Co Ltd
Priority to CN201911317347.8A priority Critical patent/CN111225032A/zh
Publication of CN111225032A publication Critical patent/CN111225032A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种应用服务与文件服务分离的方法、***、设备和介质,方法包括:1、部署数据库、业务应用服务器和文件储存服务器;2、客户端发送上传文件命令给业务应用服务器;3、业务应用服务器接收后返回地址和编号给客户端;4、客户端将文件上传到文件储存服务器;5、文件储存服务器将文件保存到文件路径;6、客户端将数据提交到业务应用服务器,并储存到数据库中;7、客户端发送文件检索命令给业务应用服务器;8、业务应用服务器接收后,从数据库中获取数据并返回给业务应用服务器;9、业务应用服务器对数据处理后返回给客户端;10、客户端根据数据从文件储存服务器获取文件。本发明提升了文件上传和下载速度。

Description

一种应用服务与文件服务分离的方法、***、设备和介质
技术领域
本发明涉及计算机技术领域,特别涉及一种应用服务与文件服务分离的方法、***、设备和介质。
背景技术
由于公司的业务不断地扩张,对公司内部业务***的要求也越来越高。以往的常规做法是将公司的业务***和文件储存放置在一台服务器上,在业务需要上传文件的时候,直接在应用服务中开辟文件上传功能,直接将文件上传到应用服务所在的磁盘,在业务的扩张后,会导致服务器的压力变大,磁盘储存空间也一步步缩小,大部分的解决方法是不断的给服务器添加硬件配置。将多种功能集中于一台服务器中,降低应用***的性能、文件存储量和文件处理速度,一台服务器增加硬盘的数量也是有限的。
在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、通过部署数据库、业务应用服务器和多台文件储存服务器来实现应用服务于文件服务的分离,提升业务应用服务器的性能,提升文件储存量,提升文件上传和下载速度;
2、***管理方便:业务应用服务器只针对业务逻辑进行处理,文件储存服务器只针对文件储存进行处理,分开处理,减小服务器的瓶颈;
3、文件储存服务器可以多台部署:随着业务的扩张,文件储存量越来越大,可以多台文件储存服务器部署,提高文件上传传输速度、检索效率、下载传输速度;
4、合理利用带宽:文件储存服务器对带宽的要求较高,业务应用服务器对带宽的要求相对少,通过将文件服务与业务应用服务进行剥离后,可以对带宽进行合理的分配,以提高带宽利用率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明整体的框架示意图。
图2为本发明实施例一中方法中的流程图。
图3为本发明实施例二中***的结构示意图。
图4为本发明实施例三中电子设备的结构示意图。
图5为本发明实施例四中介质的结构示意图。
具体实施方式
本申请实施例通过提供一种应用服务与文件服务分离的方法、***、设备及介质,通过部署文件储存服务器和业务应用服务器实现了将文件服务与应用服务进行剥离,提升业务应用服务器的性能,提升文件储存量,提升文件上传和下载速度。
本申请实施例中的技术方案,总体思路如下:
本方法是一种面向过程的方法,该方法实现了将文件储存与应用服务进行分离,提高了应用***的性能,提高了***的文件储存量,提升文件的下载预览速度。
在***开发上:需要独立开发文件上传服务,文件预览下载;
在服务器方面:需要单独部署文件储存服务器,按文件量的大小部署一台或者多台;
在***方面:应用***可以直接调用文件储存服务器进行上传文件,查看文件,下载文件,使用跨域进行访问文件储存服务器即可。
在介绍具体实施例之前,先介绍本申请实施例方法所对应的整体框架,如图1所示,包括:一台数据库、一台业务应用服务器、复数台文件储存服务器和一客户端,所述业务应用服务器分别与数据库和文件储存服务器连接,所述客户端分别业务应用服务器和文件储存服务器。
实施例一
本实施例提供一种应用服务与文件服务分离的方法,如图2所示,包括如下步骤:
步骤1、部署一台数据库、一台业务应用服务器和复数台文件储存服务器,在业务应用服务器上配置有每台文件储存服务器的地址和对应的编号(如:1,2……n),文件储存服务器的一个编号对应文件储存服务器的一个地址,编号占用的字符比地址要少;
步骤2、当需要上传文件时,用户通过客户端发送上传文件命令给业务应用服务器(请求上传文件);
步骤3、业务应用服务器接收到该上传文件命令后,返回内存空间最大的文件储存服务器的地址和编号给客户端;该步骤具体为:
业务应用服务器接收到该上传文件命令后,根据该上传文件命令查询所有文件储存服务器的内存空间,根据内存空间大小找到业务应用服务器中配置的内存空间最大的文件储存服务器的地址和编号(如:地址IP:27.156.42.190,编号1),并返回给客户端;
步骤4、用户通过客户端选择需要上传的文件并获取该文件的文件名称,再根据返回的文件储存服务器的地址(IP:27.156.42.190)将文件上传到对应的文件储存服务器;
步骤5、文件储存服务器将接收到的文件保存到相应的文件路径中,并将该文件路径和上传时间返回给客户端;
步骤6、用户通过客户端点击保存页面,将上传文件时该文件储存服务器的地址所对应的编号、文件路径、文件名称和上传时间提交到业务应用服务器,业务应用服务器接收后进行业务逻辑处理,然后按业务需求将处理后的编号、文件路径、文件名称和上传时间这些数据储存到数据库中;
步骤7、当需要获取文件时,用户通过客户端(按检索条件进行输入后,检索条件为文件名称或上传时间,通过文件名称或者上传时间进行检索)发送文件检索命令给业务应用服务器;
步骤8、业务应用服务器接收到该文件检索命令后,根据该文件检索命令从数据库中获取对应的文件路径、文件名称、上传时间及文件储存服务器的编号,并返回给业务应用服务器;该步骤具体为:
业务应用服务器接收到该文件检索命令后,通过业务服务器将该文件检索命令进行业务逻辑处理后转换成SQL语句命令,再将该SQL语句命名传递给数据库后,数据库按该SQL语句命令进行查询数据库中对应的数据,获取到对应的文件路径、文件名称、上传时间及文件储存服务器的编号后反馈给业务服务器;
步骤9、业务应用服务器对文件路径、文件名称、上传时间及文件储存服务器的编号进行业务逻辑处理后,将文件储存服务器的编号转换成对应的地址,并返回处理后的文件路径、文件名称、上传时间和文件储存服务器的地址给客户端;
步骤10、客户端根据文件储存服务器的地址找到对应的文件储存服务器,再根据文件路径、上传时间和文件名称从该文件储存服务器中获取对应的文件;该步骤具体为:
客户端获取到处理后的文件路径、文件名称及文件储存服务器的地址后,根据文件储存服务器的地址按业务需求再发送获取文件命令给对应的文件储存服务器,该获取文件命令中携带有返回的文件路径和文件名称;对应的文件储存服务器接收到该获取文件命令后,根据该获取文件命令返回请求的文件给客户端进行预览展示,或者通过数据流将文件进行下载并保存到用户本地。
基于同一发明构思,本申请还提供了与实施例一中的方法对应的***,详见实施例二。
实施例二
在本实施例中提供了一种应用服务与文件服务分离的***,如图3所示,包括:
服务部署模块,用于部署一台数据库、一台业务应用服务器和复数台文件储存服务器,在业务应用服务器上配置有每台文件储存服务器的地址和对应的编号(如:1,2……n),文件储存服务器的一个编号对应文件储存服务器的一个地址,编号占用的字符比地址要少;
上传命令模块,用于当需要上传文件时,用户通过客户端发送上传文件命令给业务应用服务器(请求上传文件);
地址返回模块,用于业务应用服务器接收到该上传文件命令后,返回内存空间最大的文件储存服务器的地址和编号给客户端;该地址返回模块具体为:
业务应用服务器接收到该上传文件命令后,根据该上传文件命令查询所有文件储存服务器的内存空间,根据内存空间大小找到业务应用服务器中配置的内存空间最大的文件储存服务器的地址和编号(如:地址IP:27.156.42.190,编号1),并返回给客户端;
文件上传模块,用于用户通过客户端选择需要上传的文件并获取该文件的文件名称,再根据返回的文件储存服务器的地址(IP:27.156.42.190)将文件上传到对应的文件储存服务器;
路径返回模块,用于文件储存服务器将接收到的文件保存到相应的文件路径中,并将该文件路径和上传时间返回给客户端;
数据储存模块,用于用户通过客户端点击保存页面,将上传文件时该文件储存服务器的地址所对应的编号、文件路径、文件名称和上传时间提交到业务应用服务器,业务应用服务器接收后进行业务逻辑处理,然后按业务需求将处理后的编号、文件路径、文件名称和上传时间这些数据储存到数据库中;
检索命令模块,用于当需要获取文件时,用户通过客户端(按检索条件进行输入后,检索条件为文件名称或上传时间,通过文件名称或者上传时间进行检索)发送文件检索命令给业务应用服务器;
文件检索模块,用于业务应用服务器接收到该文件检索命令后,根据该文件检索命令从数据库中获取对应的文件路径、文件名称、上传时间及文件储存服务器的编号,并返回给业务应用服务器;该文件检索模块具体为:
业务应用服务器接收到该文件检索命令后,通过业务服务器将该文件检索命令进行业务逻辑处理后转换成SQL语句命令,再将该SQL语句命名传递给数据库后,数据库按该SQL语句命令进行查询数据库中对应的数据,获取到对应的文件路径、文件名称、上传时间及文件储存服务器的编号后反馈给业务服务器;
数据返回模块,用于业务应用服务器对文件路径、文件名称、上传时间及文件储存服务器的编号进行业务逻辑处理后,将文件储存服务器的编号转换成对应的地址,并返回处理后的文件路径、文件名称、上传时间和文件储存服务器的地址给客户端;
文件获取模块,用于客户端根据文件储存服务器的地址找到对应的文件储存服务器,再根据文件路径、上传时间和文件名称从该文件储存服务器中获取对应的文件;该文件获取模块具体为:
客户端获取到处理后的文件路径、文件名称及文件储存服务器的地址后,根据文件储存服务器的地址按业务需求再发送获取文件命令给对应的文件储存服务器,该获取文件命令中携带有返回的文件路径和文件名称;对应的文件储存服务器接收到该获取文件命令后,根据该获取文件命令返回请求的文件给客户端进行预览展示,或者通过数据流将文件进行下载并保存到用户本地。
由于本发明实施例二所介绍的***,为实施本发明实施例一的方法所采用的***,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该***的具体结构及变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的***都属于本发明所欲保护的范围。
基于同一发明构思,本申请提供了实施例一对应的电子设备实施例,详见实施例三。
实施例三
本实施例提供了一种电子设备,如图4所示,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,可以实现实施例一中任一实施方式。
由于本实施例所介绍的电子设备为实施本申请实施例一中方法所采用的设备,故而基于本申请实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中的方法所采用的设备,都属于本申请所欲保护的范围。
基于同一发明构思,本申请提供了实施例一对应的存储介质,详见实施例四。
实施例四
本实施例提供一种计算机可读存储介质,如图5所示,其上存储有计算机程序,该计算机程序被处理器执行时,可以实现实施例一中任一实施方式。
本申请实施例中提供的技术方案,至少具有如下技术效果或优点:本申请实施例提供的一种应用服务与文件服务分离的方法、***、设备和介质,具有文件上传和下载服务,将该服务进行独立部署,在业务需要上传文件的时候,将文件通过文件服务上传到文件储存服务器中,文件储存服务器返回文件路径,业务应用服务器将文件路径储存在业务应用服务器对应的数据库中;当需要的时候,直接调用数据库中储存的文件路径,进行业务***的展示或者下载,若业务的进一步扩大,可以多台进行部署文件储存服务器。
1、通过部署数据库、业务应用服务器和多台文件储存服务器来实现应用服务于文件服务的分离,提升业务应用服务器的性能,提升文件储存量,提升文件上传和下载速度;
2、***管理方便:业务应用服务器只针对业务逻辑进行处理,文件储存服务器只针对文件储存进行处理,分开处理,减小服务器的瓶颈;
3、文件储存服务器可以多台部署:随着业务的扩张,文件储存量越来越大,可以多台文件储存服务器部署,提高文件上传传输速度、检索效率、下载传输速度;
4、合理利用带宽:文件储存服务器对带宽的要求较高,业务应用服务器对带宽的要求相对少,通过将文件服务与业务应用服务进行剥离后,可以对带宽进行合理的分配,以提高带宽利用率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

Claims (10)

1.一种应用服务与文件服务分离的方法,其特征在于:包括如下步骤:
步骤1、部署一台数据库、一台业务应用服务器和复数台文件储存服务器,在业务应用服务器上配置有每台文件储存服务器的地址和对应的编号;
步骤2、当需要上传文件时,用户通过客户端发送上传文件命令给业务应用服务器;
步骤3、业务应用服务器接收到该上传文件命令后,返回内存空间最大的文件储存服务器的地址和编号给客户端;
步骤4、用户通过客户端选择需要上传的文件并获取该文件的文件名称,再根据返回的文件储存服务器的地址将文件上传到对应的文件储存服务器;
步骤5、文件储存服务器将接收到的文件保存到相应的文件路径中,并将该文件路径返回给客户端;
步骤6、用户通过客户端将上传文件时该文件储存服务器的地址所对应的编号、文件路径及文件名称提交到业务应用服务器,业务应用服务器接收后进行业务逻辑处理,再将处理后的数据储存到数据库中;
步骤7、当需要获取文件时,用户通过客户端发送文件检索命令给业务应用服务器;
步骤8、业务应用服务器接收到该文件检索命令后,根据该文件检索命令从数据库中获取对应的文件路径、文件名称及文件储存服务器的编号,并返回给业务应用服务器;
步骤9、业务应用服务器对文件路径、文件名称及文件储存服务器的编号进行业务逻辑处理后,将文件储存服务器的编号转换成对应的地址,并返回处理后的文件路径、文件名称和文件储存服务器的地址给客户端;
步骤10、客户端根据文件储存服务器的地址找到对应的文件储存服务器,再根据文件路径和文件名称从该文件储存服务器中获取对应的文件。
2.根据权利要求1所述的一种应用服务与文件服务分离的方法,其特征在于:所述步骤3具体为:
业务应用服务器接收到该上传文件命令后,根据该上传文件命令查询所有文件储存服务器的内存空间,根据内存空间大小找到业务应用服务器中配置的内存空间最大的文件储存服务器的地址和编号,并返回给客户端。
3.根据权利要求1所述的一种应用服务与文件服务分离的方法,其特征在于:所述步骤8具体为:
业务应用服务器接收到该文件检索命令后,通过业务服务器将该文件检索命令进行业务逻辑处理后转换成SQL语句命令,再将该SQL语句命名传递给数据库后,数据库按该SQL语句命令进行查询数据库中对应的数据,获取到对应的文件路径、文件名称及文件储存服务器的编号后反馈给业务服务器。
4.根据权利要求1所述的一种应用服务与文件服务分离的方法,其特征在于:所述步骤10具体为:
客户端获取到处理后的文件路径、文件名称及文件储存服务器的地址后,根据文件储存服务器的地址按业务需求再发送获取文件命令给对应的文件储存服务器,该获取文件命令中携带有返回的文件路径和文件名称;对应的文件储存服务器接收到该获取文件命令后,根据该获取文件命令返回请求的文件给客户端进行预览展示,或者通过数据流将文件进行下载并保存到用户本地。
5.一种应用服务与文件服务分离的***,其特征在于:包括:
服务部署模块,用于部署一台数据库、一台业务应用服务器和复数台文件储存服务器,在业务应用服务器上配置有每台文件储存服务器的地址和对应的编号;
上传命令模块,用于当需要上传文件时,用户通过客户端发送上传文件命令给业务应用服务器;
地址返回模块,用于业务应用服务器接收到该上传文件命令后,返回内存空间最大的文件储存服务器的地址和编号给客户端;
文件上传模块,用于用户通过客户端选择需要上传的文件并获取该文件的文件名称,再根据返回的文件储存服务器的地址将文件上传到对应的文件储存服务器;
路径返回模块,用于文件储存服务器将接收到的文件保存到相应的文件路径中,并将该文件路径返回给客户端;
数据储存模块,用于用户通过客户端将上传文件时该文件储存服务器的地址所对应的编号、文件路径及文件名称提交到业务应用服务器,业务应用服务器接收后进行业务逻辑处理,再将处理后的数据储存到数据库中;
检索命令模块,用于当需要获取文件时,用户通过客户端发送文件检索命令给业务应用服务器;
文件检索模块,用于业务应用服务器接收到该文件检索命令后,根据该文件检索命令从数据库中获取对应的文件路径、文件名称及文件储存服务器的编号,并返回给业务应用服务器;
数据返回模块,用于业务应用服务器对文件路径、文件名称及文件储存服务器的编号进行业务逻辑处理后,将文件储存服务器的编号转换成对应的地址,并返回处理后的文件路径、文件名称和文件储存服务器的地址给客户端;
文件获取模块,用于客户端根据文件储存服务器的地址找到对应的文件储存服务器,再根据文件路径和文件名称从该文件储存服务器中获取对应的文件。
6.根据权利要求5所述的一种应用服务与文件服务分离的***,其特征在于:所述地址返回模块具体为:
业务应用服务器接收到该上传文件命令后,根据该上传文件命令查询所有文件储存服务器的内存空间,根据内存空间大小找到业务应用服务器中配置的内存空间最大的文件储存服务器的地址和编号,并返回给客户端。
7.根据权利要求5所述的一种应用服务与文件服务分离的***,其特征在于:所述文件检索模块具体为:
业务应用服务器接收到该文件检索命令后,通过业务服务器将该文件检索命令进行业务逻辑处理后转换成SQL语句命令,再将该SQL语句命名传递给数据库后,数据库按该SQL语句命令进行查询数据库中对应的数据,获取到对应的文件路径、文件名称及文件储存服务器的编号后反馈给业务服务器。
8.根据权利要求5所述的一种应用服务与文件服务分离的***,其特征在于:所述文件获取模块具体为:
客户端获取到处理后的文件路径、文件名称及文件储存服务器的地址后,根据文件储存服务器的地址按业务需求再发送获取文件命令给对应的文件储存服务器,该获取文件命令中携带有返回的文件路径和文件名称;对应的文件储存服务器接收到该获取文件命令后,根据该获取文件命令返回请求的文件给客户端进行预览展示,或者通过数据流将文件进行下载并保存到用户本地。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4任一项所述的方法。
CN201911317347.8A 2019-12-19 2019-12-19 一种应用服务与文件服务分离的方法、***、设备和介质 Pending CN111225032A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911317347.8A CN111225032A (zh) 2019-12-19 2019-12-19 一种应用服务与文件服务分离的方法、***、设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911317347.8A CN111225032A (zh) 2019-12-19 2019-12-19 一种应用服务与文件服务分离的方法、***、设备和介质

Publications (1)

Publication Number Publication Date
CN111225032A true CN111225032A (zh) 2020-06-02

Family

ID=70829537

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911317347.8A Pending CN111225032A (zh) 2019-12-19 2019-12-19 一种应用服务与文件服务分离的方法、***、设备和介质

Country Status (1)

Country Link
CN (1) CN111225032A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114374683A (zh) * 2021-12-20 2022-04-19 上海金仕达软件科技有限公司 一种档案文件的管理方法、***及计算机可读存储介质
CN114564450A (zh) * 2022-03-04 2022-05-31 北京宇信科技集团股份有限公司 分布式文件***的处理方法、装置、***、介质和设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101534322A (zh) * 2009-04-13 2009-09-16 腾讯科技(深圳)有限公司 文件上传***和文件上传方法
US8429242B1 (en) * 2006-06-26 2013-04-23 Emc Corporation Methods and apparatus for providing content
CN103188283A (zh) * 2011-12-27 2013-07-03 腾讯科技(深圳)有限公司 文件上传下载的方法、服务器及***
CN104202384A (zh) * 2014-08-27 2014-12-10 四川长虹电器股份有限公司 一种分布式文件***的文件上传及查找方法
CN104601724A (zh) * 2015-02-03 2015-05-06 北京金和软件股份有限公司 上传和下载文件的方法及***
US20150156281A1 (en) * 2013-12-04 2015-06-04 Facebook, Inc. Uploading and Transcoding Media Files
CN105162893A (zh) * 2015-10-16 2015-12-16 珠海格力电器股份有限公司 视频文件的上传方法、上传***、访问方法及访问***
CN106227577A (zh) * 2016-07-08 2016-12-14 贵州天霆云计算科技有限公司 一种可用于虚拟桌面的应用数据与配置数据分离存储方法
CN110138881A (zh) * 2019-06-05 2019-08-16 安徽三实信息技术服务有限公司 一种分布式存储***及其存储方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8429242B1 (en) * 2006-06-26 2013-04-23 Emc Corporation Methods and apparatus for providing content
CN101534322A (zh) * 2009-04-13 2009-09-16 腾讯科技(深圳)有限公司 文件上传***和文件上传方法
CN103188283A (zh) * 2011-12-27 2013-07-03 腾讯科技(深圳)有限公司 文件上传下载的方法、服务器及***
US20150156281A1 (en) * 2013-12-04 2015-06-04 Facebook, Inc. Uploading and Transcoding Media Files
CN104202384A (zh) * 2014-08-27 2014-12-10 四川长虹电器股份有限公司 一种分布式文件***的文件上传及查找方法
CN104601724A (zh) * 2015-02-03 2015-05-06 北京金和软件股份有限公司 上传和下载文件的方法及***
CN105162893A (zh) * 2015-10-16 2015-12-16 珠海格力电器股份有限公司 视频文件的上传方法、上传***、访问方法及访问***
CN106227577A (zh) * 2016-07-08 2016-12-14 贵州天霆云计算科技有限公司 一种可用于虚拟桌面的应用数据与配置数据分离存储方法
CN110138881A (zh) * 2019-06-05 2019-08-16 安徽三实信息技术服务有限公司 一种分布式存储***及其存储方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114374683A (zh) * 2021-12-20 2022-04-19 上海金仕达软件科技有限公司 一种档案文件的管理方法、***及计算机可读存储介质
CN114564450A (zh) * 2022-03-04 2022-05-31 北京宇信科技集团股份有限公司 分布式文件***的处理方法、装置、***、介质和设备
CN114564450B (zh) * 2022-03-04 2023-02-28 北京宇信科技集团股份有限公司 分布式文件***的处理方法、装置、***、介质和设备

Similar Documents

Publication Publication Date Title
CN109739815B (zh) 文件处理方法、***、装置、设备及存储介质
CN107872437B (zh) 一种用于业务请求的方法、装置及服务器
CN103747112A (zh) 一种cdn回源的方法、第一服务器及***
CN111176761B (zh) 微服务调用方法和装置
CN113032419B (zh) 一种多源数据聚合搜索方法、装置、设备及存储介质
US10169348B2 (en) Using a file path to determine file locality for applications
WO2016058488A1 (zh) 一种用于提供sdk文件的方法与设备
CN111124589B (zh) 一种服务发现***、方法、装置及设备
EP3026573A1 (en) Data storage method and apparatus
US11809429B2 (en) Method for processing model parameters, and apparatus
CN111225032A (zh) 一种应用服务与文件服务分离的方法、***、设备和介质
CN103685496A (zh) 一种文件数据的传输方法和设备
CN109753244A (zh) 一种Redis集群的应用方法
CN110704376A (zh) 日志文件保存方法及装置
CN101667139A (zh) 基于集合类型对象的服务程序调用方法、装置及***
CN116974948B (zh) 业务***测试方法、***、设备和介质
CN114217908B (zh) 容器启动方法、***、装置及设备
CN110764769A (zh) 处理用户请求的方法和装置
CN107977381B (zh) 数据配置方法、索引管理方法、相关装置以及计算设备
CN112464049B (zh) 号码详单下载方法、装置和设备
CN113031972A (zh) 一种云原生场景下flink流计算依赖文件与镜像解耦方法
CN111143340B (zh) 一种数据处理方法、装置及服务器、客户端
CN112783842B (zh) 一种日志收集方法和装置
CN104462595B (zh) 搜索引擎***及在搜索结果项中嵌入多媒体元素的方法
CN113779122A (zh) 导出数据的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200602

RJ01 Rejection of invention patent application after publication