[發明專利]一種數據導出方法、服務器及系統有效
| 申請號: | 201811643274.7 | 申請日: | 2018-12-29 |
| 公開(公告)號: | CN109889568B | 公開(公告)日: | 2022-03-29 |
| 發明(設計)人: | 孔德剛 | 申請(專利權)人: | 北京城市網鄰信息技術有限公司 |
| 主分類號: | H04L67/1097 | 分類號: | H04L67/1097 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100015 北京市朝陽區酒仙橋*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 導出 方法 服務器 系統 | ||
1.一種數據導出方法,應用于數據導出服務器,所述數據導出服務器與客戶端通信連接,其特征在于,包括:
接收所述客戶端發送的數據導出請求;
響應所述數據導出請求,確定目標緩存區中是否存在所述數據導出請求對應的目標數據塊;
在數據導出請求對應的目標數據塊部分存在于目標緩存區,另一部分存在于預設文件系統的情況下,先將目標緩存區中的部分目標數據塊發送至客戶端,將存在于預設文件系統的部分目標數據塊寫入所述目標緩存區,并通過所述目標緩存區發送至所述客戶端;
在所述目標緩存區中不存在所述目標數據塊的情況下,將預設文件系統中所述數據導出請求對應的目標數據塊寫入所述目標緩存區,并通過所述目標緩存區發送至所述客戶端;
其中,其他客戶端導出相同數據時,從所述目標緩存區中直接獲取所述目標數據塊;所述目標緩存區按預設規則清除所存儲的數據塊;所述預設文件系統用于按預設時間規則從目標緩存區中獲取數據塊,并存儲至所述預設文件系統;所述數據導出請求所請求的目標數據由若干個目標數據塊構成;所述目標緩存區用于在數據導出請求對應的目標數據塊不存在于所述目標緩存區和所述預設文件系統時,存儲由數據源的基礎數據通過運算獲得的目標數據塊;
在目標緩存區、預設文件系統中均不存在目標數據塊的情況下,針對所述數據導出請求,由數據源的基礎數據通過運算生成一個或多個預設大小的目標數據塊;
在每個目標數據塊生成之后,將生成的目標數據塊實時寫入所述目標緩存區和預設文件系統;
將所述目標緩存區中的目標數據塊發送至所述客戶端;其中,將目標數據塊發送至客戶端時,均需要從目標緩存區發送。
2.根據權利要求1所述的方法,其特征在于,所述將生成的目標數據塊實時寫入所述目標緩存區和預設文件系統的步驟,包括:
將生成的目標數據塊實時寫入所述目標緩存區;
同時,將寫入所述目標緩存區的數據塊寫入所述預設文件系統,并記錄已寫入所述預設文件系統的數據塊標識。
3.一種數據導出服務器,所述數據導出服務器與客戶端通信連接,其特征在于,包括:
數據導出請求接收模塊,用于接收所述客戶端發送的數據導出請求;
緩存數據確定模塊,用于響應所述數據導出請求,確定目標緩存區中是否存在所述數據導出請求對應的目標數據塊;
緩存數據發送模塊,用于在數據導出請求對應的目標數據塊部分存在于目標緩存區,另一部分存在于預設文件系統的情況下,先將目標緩存區中的部分目標數據塊發送至客戶端,將存在于預設文件系統的部分目標數據塊寫入所述目標緩存區,并通過所述目標緩存區發送至所述客戶端;
文件系統數據發送模塊,用于在所述目標緩存區中不存在所述目標數據塊的情況下,將預設文件系統中所述數據導出請求對應的目標數據塊寫入所述目標緩存區,并通過所述目標緩存區發送至所述客戶端;
其中,其他客戶端導出相同數據時,從所述目標緩存區中直接獲取所述目標數據塊;所述目標緩存區用于按預設規則清除所存儲的數據塊;所述預設文件系統用于按預設時間規則從目標緩存區中獲取數據塊,并存儲至所述預設文件系統;所述數據導出請求所請求的目標數據由若干個目標數據塊構成;所述目標緩存區用于在數據導出請求對應的目標數據塊不存在于所述目標緩存區和所述預設文件系統時,存儲由數據源的基礎數據通過運算獲得的目標數據塊;
目標數據塊生成模塊,用于在目標緩存區、預設文件系統中均不存在目標數據塊的情況下,針對所述數據導出請求,由數據源的基礎數據通過運算生成一個或多個預設大小的目標數據塊;
生成數據寫入模塊,用于在每個目標數據塊生成之后,將生成的目標數據塊實時寫入所述目標緩存區和預設文件系統;
生成數據發送模塊,用于將所述目標緩存區中的目標數據塊發送至所述客戶端;其中,將目標數據塊發送至客戶端時,均需要從目標緩存區發送。
4.根據權利要求3所述的服務器,其特征在于,所述生成數據寫入模塊,包括:
第一生成數據寫入子模塊,用于目標緩存區將生成的目標數據塊實時寫入所述目標緩存區;
第二生成數據寫入子模塊,用于同時將寫入所述目標緩存區的數據塊寫入所述預設文件系統,并記錄已寫入所述預設文件系統的數據塊標識。
5.一種數據導出系統,所述系統包括數據導出服務器和客戶端,客戶端包括瀏覽器緩存區,所述數據導出服務器與客戶端通信連接,所述數據導出服務器包括:
數據導出請求接收模塊,用于接收所述客戶端發送的數據導出請求;
緩存數據確定模塊,用于響應所述數據導出請求,確定目標緩存區中是否存在所述數據導出請求對應的目標數據塊;
緩存數據發送模塊,用于在數據導出請求對應的目標數據塊部分存在于目標緩存區,另一部分存在于預設文件系統的情況下,先將目標緩存區中的部分目標數據塊發送至客戶端,將存在于預設文件系統的部分目標數據塊寫入所述目標緩存區,并通過所述目標緩存區發送至所述客戶端;
文件系統數據發送模塊,用于在所述目標緩存區中不存在所述目標數據塊的情況下,將預設文件系統中所述數據導出請求對應的目標數據塊寫入所述目標緩存區,并通過所述目標緩存區發送至所述客戶端;
其中,其他客戶端導出相同數據時,從所述目標緩存區中直接獲取所述目標數據塊;所述目標緩存區用于按預設規則清除所存儲的數據塊;所述預設文件系統用于按預設時間規則從目標緩存區中獲取數據塊,并存儲至所述預設文件系統;所述數據導出請求所請求的目標數據由若干個目標數據塊構成;所述目標緩存區用于在數據導出請求對應的目標數據塊不存在于所述目標緩存區和所述預設文件系統時,存儲由數據源的基礎數據通過運算獲得的目標數據塊;
目標數據塊生成模塊,用于在目標緩存區、預設文件系統中均不存在目標數據塊的情況下,針對所述數據導出請求,由數據源的基礎數據通過運算生成一個或多個預設大小的目標數據塊;
生成數據寫入模塊,用于在每個目標數據塊生成之后,將生成的目標數據塊實時寫入所述目標緩存區和預設文件系統;
生成數據發送模塊,用于將所述目標緩存區中的目標數據塊發送至所述客戶端;其中,將目標數據塊發送至客戶端時,均需要從目標緩存區發送;
所述客戶端包括:
數據導出請求發送模塊,用于在接收到用戶下載指令的情況下,向所述數據導出服務器發送數據導出請求;
目標數據塊接收模塊,用于將接收的與所述數據導出請求對應的目標數據塊保存至所述瀏覽器緩存區,所述目標數據塊從所述數據導出服務器的目標緩存區中獲?。?/p>
下載完成確定模塊,用于確定同一數據導出請求對應的目標數據塊是否下載完成;
導出文件生成模塊,用于在同一數據導出請求對應的目標數據塊下載完成的情況下,對所述瀏覽器緩存區中同一數據導出請求對應的目標數據塊進行合并得到目標數據,并將所述目標數據保存為導出文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京城市網鄰信息技術有限公司,未經北京城市網鄰信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811643274.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:支持海量設備接入的物聯網平臺的實現方法
- 下一篇:CDN服務調度方法及系統
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





