[發明專利]存儲文件的方法和裝置以及系統在審
| 申請號: | 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.szxzyx.cn/pat/books/201310181924.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種戶外機柜防盜底座及其蓋板
- 下一篇:一種導電鎳漿及其制備方法





