[發(fā)明專利]一種數(shù)據(jù)導出方法、服務器及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201811643274.7 | 申請日: | 2018-12-29 |
| 公開(公告)號: | CN109889568B | 公開(公告)日: | 2022-03-29 |
| 發(fā)明(設計)人: | 孔德剛 | 申請(專利權(quán))人: | 北京城市網(wǎng)鄰信息技術(shù)有限公司 |
| 主分類號: | H04L67/1097 | 分類號: | H04L67/1097 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100015 北京市朝陽區(qū)酒仙橋*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù) 導出 方法 服務器 系統(tǒng) | ||
本發(fā)明提供了一種數(shù)據(jù)導出方法、服務器、客戶端及系統(tǒng),涉及計算機網(wǎng)絡技術(shù)領(lǐng)域。所述方法包括:接收客戶端發(fā)送的數(shù)據(jù)導出請求;響應數(shù)據(jù)導出請求,在目標緩存區(qū)中存在目標數(shù)據(jù)塊的情況下,將目標緩存區(qū)中目標數(shù)據(jù)塊發(fā)送至客戶端;在目標緩存區(qū)中不存在目標數(shù)據(jù)塊的情況下,將預設文件系統(tǒng)中數(shù)據(jù)導出請求對應的目標數(shù)據(jù)塊發(fā)送至所述客戶端;其中,所述數(shù)據(jù)導出請求所請求的目標數(shù)據(jù)由若干個目標數(shù)據(jù)塊構(gòu)成。可以優(yōu)先將目標緩存區(qū)中的目標數(shù)據(jù)塊發(fā)送至客戶端,在將其他位置(包括文件系統(tǒng))的目標數(shù)據(jù)塊發(fā)送至客戶端時,規(guī)避了將目標數(shù)據(jù)塊裝載入緩存區(qū)的時間延遲,有助于提高數(shù)據(jù)導出速度。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機網(wǎng)絡技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)導出方法、服務器、客戶端及系統(tǒng)。
背景技術(shù)
隨著計算機網(wǎng)絡的迅速發(fā)展,用戶可以通過網(wǎng)絡訪問遠端服務器的數(shù)據(jù),并將數(shù)據(jù)以文件形式導出。
現(xiàn)有技術(shù)中,為了解決數(shù)據(jù)導出過程中斷降低穩(wěn)定性的問題,數(shù)據(jù)導出引入中間服務器,主要步驟包括:首先,將數(shù)據(jù)從目標服務器中導出至中間服務器;然后,在數(shù)據(jù)完全導出至中間服務器之后生成完整文件;最后,客戶端再從中間服務器中下載該完整文件。
上述過程中,數(shù)據(jù)導出過程中存在兩個時間延遲,目標服務器至中間服服務器之間的時間延遲、中間服務器至客戶端的時間延遲,兩次串行的時間延遲導致數(shù)據(jù)導出時間延遲較大。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種數(shù)據(jù)導出方法、服務器、客戶端及系統(tǒng),以解決現(xiàn)有的數(shù)據(jù)導出時間延遲較大的問題。
為了解決上述技術(shù)問題,本發(fā)明是這樣實現(xiàn)的:
第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)導出方法,應用于數(shù)據(jù)導出服務器,所述數(shù)據(jù)導出服務器與客戶端通信連接,包括:
接收所述客戶端發(fā)送的數(shù)據(jù)導出請求;
響應所述數(shù)據(jù)導出請求,確定目標緩存區(qū)中是否存在所述數(shù)據(jù)導出請求對應的目標數(shù)據(jù)塊;
在所述目標緩存區(qū)中存在所述目標數(shù)據(jù)塊的情況下,將所述目標緩存區(qū)中所述目標數(shù)據(jù)塊發(fā)送至所述客戶端;
在所述目標緩存區(qū)中不存在所述目標數(shù)據(jù)塊的情況下,將預設文件系統(tǒng)中所述數(shù)據(jù)導出請求對應的目標數(shù)據(jù)塊發(fā)送至所述客戶端;
其中,所述數(shù)據(jù)導出請求所請求的目標數(shù)據(jù)由若干個目標數(shù)據(jù)塊構(gòu)成。
可選地,所述將預設文件系統(tǒng)中所述數(shù)據(jù)導出請求對應的目標數(shù)據(jù)塊發(fā)送至所述客戶端的步驟,包括:
從所述預設文件系統(tǒng)中獲取所述目標數(shù)據(jù)導出請求對應的目標數(shù)據(jù)塊;
在獲取到所述目標數(shù)據(jù)塊的情況下,將獲取的目標數(shù)據(jù)塊寫入所述目標緩存區(qū);
將所述目標緩存區(qū)中的目標數(shù)據(jù)塊發(fā)送至所述客戶端。
可選地,所述方法還包括:
在未獲取到所述目標數(shù)據(jù)塊的情況下,針對所述數(shù)據(jù)導出請求生成一個或多個預設大小的目標數(shù)據(jù)塊;
在每個目標數(shù)據(jù)塊生成之后,將生成的目標數(shù)據(jù)塊實時寫入所述目標緩存區(qū)和文件系統(tǒng);
將所述目標緩存區(qū)中的目標數(shù)據(jù)塊發(fā)送至所述客戶端。
可選地,所述將生成的目標數(shù)據(jù)塊實時寫入所述目標緩存區(qū)和文件系統(tǒng)的步驟,包括:
將生成的目標數(shù)據(jù)塊實時寫入所述目標緩存區(qū);
同時,將寫入所述目標緩存區(qū)的數(shù)據(jù)塊寫入所述文件系統(tǒng),并記錄已寫入所述文件系統(tǒng)的數(shù)據(jù)塊標識。
第二方面,本發(fā)明實施例另外提供了一種數(shù)據(jù)導出方法,應用于客戶端,所述客戶端包括瀏覽器緩存區(qū),所述客戶端與數(shù)據(jù)導出服務器通信連接,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京城市網(wǎng)鄰信息技術(shù)有限公司,未經(jīng)北京城市網(wǎng)鄰信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811643274.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





