[发明专利]存储文件的方法和装置以及系统在审
申请号: | 201310181924.1 | 申请日: | 2013-05-16 |
公开(公告)号: | CN103248701A | 公开(公告)日: | 2013-08-14 |
发明(设计)人: | 刘吉;魏大安 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 刘光明;陆锦华 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 文件 方法 装置 以及 系统 | ||
技术领域
本发明涉及一种存储文件的方法和装置以及系统。
背景技术
随着互联网以及大数据存储技术的发展,网络存储成为很多互联网用户保存数据的重要方式。网络存储的优势在于,一是存储量大,对用户来说可以认为是无限容量;二是无需用户自行添置存储设备和安装存储管理软件,只要在能够访问到互联网的地方,都可以随时获取网络存储中的数据。
在用户进行网络存储时,目前通常是通过网页来上传数据,此时客户端设备一般基于超文本传输协议(HTTP协议),通过模拟超文本标记语言HTML中的FORM表单提交方式来上传文件。文件在上传过程中,客户端发送的HTTP请求中不仅包含FORM表单业务数据,还包含上传文件。目前常见的服务端处理上传文件的主要方式是业务服务器把客户端提交的表单业务数据和文件的数据流分开,文件的数据流被存放到业务系统配置的临时目录中(采用磁盘存储),会生成一个临时文件(如:Struts2)。在执行后续业务逻辑代码时,会把表单业务数据和文件的数据流(该文件句柄指向了本次上传生成的临时文件)传给业务代码,让业务代码处理本次上传的业务逻辑,并读取存在业务服务器中的临时上传文件,再传送到文件存储装置中。
目前的上述方式存在的主要问题是向文件存储装置存储文件的效率较低,并且需要占用业务服务器的大量硬盘资源。
发明内容
有鉴于此,本发明提供一种存储文件的方法和装置以及系统,能够较为高效地向文件存储装置存储来自于网络客户端提供的文件,并且节省业务服务器的硬盘资源。
为实现上述目的,根据本发明的一个方面,提供了一种存储文件的方法。
本发明的存储文件的方法包括:步骤A:接收终端设备基于超文本传输协议以提交表单的方式发送的包含待存文件的数据;步骤B:解析所述包含待存文件的数据以获取所述待存文件中的部分数据然后发送给文件存储装置;重复所述步骤A和步骤B,直至所述待存文件中的全部数据都已被发送给所述文件存储装置。
可选地,在所述步骤B中,先将获取的所述部分数据保存在内存中的缓存中,在缓存中的数据量达到预设值时将缓存中的数据发送给所述文件存储装置。
根据本发明的另一方面,提供了一种存储文件的装置。
本发明的存储文件的装置包括:接收模块,用于接收终端设备基于超文本传输协议以提交表单的方式发送的包含待存文件的数据;解析模块,用于解析所述包含待存文件的数据以获取所述待存文件中的部分数据;发送模块,用于将所述解析模块获取到的所述部分数据发送给文件存储装置。
可选地,所述发送模块还用于先将所述解析模块获取到的所述部分数据保存在内存中的缓存中,在缓存中的数据量达到预设值时将缓存中的数据发送给所述文件存储装置。
根据本发明的又一方面,提供了一种存储文件的系统。
本发明的存储文件的系统包括业务服务器和存储服务器,其中,所述业务服务器,用于接收终端设备基于超文本传输协议以提交表单的方式发送的包含待存文件的数据,解析所述包含待存文件的数据以获取所述待存文件中的部分数据然后发送给所述存储服务器,直至所述待存文件中的全部数据都已被发送给所述存储服务器;所述存储服务器,用于存储所述文件。
可选地,所述业务服务器还用于先将获取的所述部分数据保存在内存中的缓存中,在缓存中的数据量达到预设值时将缓存中的数据发送给所述存储服务器。
根据本发明的技术方案,在终端设备基于HTTP协议,以表单形式发送待存储文件时,业务服务器对收到的数据进行实时解析,在解析过程中将其中的文件数据发送给文件存储装置,这种方式避免了往业务服务器硬盘写数据,并且再从硬盘读数据,提高系统性能,降低整个文件从用户客户端到业务服务器再到文件存储装置的整个文件传输时间;而且无需将文件全部保存到业务服务器内,在终端设备上传文件的同时即向文件存储装置中存储,对于终端设备来说这是一种无阻塞式的向文件存储装置上传文件的过程,存储效率较高,而且节省了业务服务器的硬盘资源。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的存储文件的方法的基本步骤示意图;
图2是根据本发明实施例的存储文件的装置的基本结构的示意图;
图3是根据本发明实施例的存储文件的系统的基本结构的示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310181924.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种户外机柜防盗底座及其盖板
- 下一篇:一种导电镍浆及其制备方法