[发明专利]一种数据导出方法、服务器及系统有效
| 申请号: | 201811643274.7 | 申请日: | 2018-12-29 |
| 公开(公告)号: | CN109889568B | 公开(公告)日: | 2022-03-29 |
| 发明(设计)人: | 孔德刚 | 申请(专利权)人: | 北京城市网邻信息技术有限公司 |
| 主分类号: | H04L67/1097 | 分类号: | H04L67/1097 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100015 北京市朝阳区酒仙桥*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据 导出 方法 服务器 系统 | ||
1.一种数据导出方法,应用于数据导出服务器,所述数据导出服务器与客户端通信连接,其特征在于,包括:
接收所述客户端发送的数据导出请求;
响应所述数据导出请求,确定目标缓存区中是否存在所述数据导出请求对应的目标数据块;
在数据导出请求对应的目标数据块部分存在于目标缓存区,另一部分存在于预设文件系统的情况下,先将目标缓存区中的部分目标数据块发送至客户端,将存在于预设文件系统的部分目标数据块写入所述目标缓存区,并通过所述目标缓存区发送至所述客户端;
在所述目标缓存区中不存在所述目标数据块的情况下,将预设文件系统中所述数据导出请求对应的目标数据块写入所述目标缓存区,并通过所述目标缓存区发送至所述客户端;
其中,其他客户端导出相同数据时,从所述目标缓存区中直接获取所述目标数据块;所述目标缓存区按预设规则清除所存储的数据块;所述预设文件系统用于按预设时间规则从目标缓存区中获取数据块,并存储至所述预设文件系统;所述数据导出请求所请求的目标数据由若干个目标数据块构成;所述目标缓存区用于在数据导出请求对应的目标数据块不存在于所述目标缓存区和所述预设文件系统时,存储由数据源的基础数据通过运算获得的目标数据块;
在目标缓存区、预设文件系统中均不存在目标数据块的情况下,针对所述数据导出请求,由数据源的基础数据通过运算生成一个或多个预设大小的目标数据块;
在每个目标数据块生成之后,将生成的目标数据块实时写入所述目标缓存区和预设文件系统;
将所述目标缓存区中的目标数据块发送至所述客户端;其中,将目标数据块发送至客户端时,均需要从目标缓存区发送。
2.根据权利要求1所述的方法,其特征在于,所述将生成的目标数据块实时写入所述目标缓存区和预设文件系统的步骤,包括:
将生成的目标数据块实时写入所述目标缓存区;
同时,将写入所述目标缓存区的数据块写入所述预设文件系统,并记录已写入所述预设文件系统的数据块标识。
3.一种数据导出服务器,所述数据导出服务器与客户端通信连接,其特征在于,包括:
数据导出请求接收模块,用于接收所述客户端发送的数据导出请求;
缓存数据确定模块,用于响应所述数据导出请求,确定目标缓存区中是否存在所述数据导出请求对应的目标数据块;
缓存数据发送模块,用于在数据导出请求对应的目标数据块部分存在于目标缓存区,另一部分存在于预设文件系统的情况下,先将目标缓存区中的部分目标数据块发送至客户端,将存在于预设文件系统的部分目标数据块写入所述目标缓存区,并通过所述目标缓存区发送至所述客户端;
文件系统数据发送模块,用于在所述目标缓存区中不存在所述目标数据块的情况下,将预设文件系统中所述数据导出请求对应的目标数据块写入所述目标缓存区,并通过所述目标缓存区发送至所述客户端;
其中,其他客户端导出相同数据时,从所述目标缓存区中直接获取所述目标数据块;所述目标缓存区用于按预设规则清除所存储的数据块;所述预设文件系统用于按预设时间规则从目标缓存区中获取数据块,并存储至所述预设文件系统;所述数据导出请求所请求的目标数据由若干个目标数据块构成;所述目标缓存区用于在数据导出请求对应的目标数据块不存在于所述目标缓存区和所述预设文件系统时,存储由数据源的基础数据通过运算获得的目标数据块;
目标数据块生成模块,用于在目标缓存区、预设文件系统中均不存在目标数据块的情况下,针对所述数据导出请求,由数据源的基础数据通过运算生成一个或多个预设大小的目标数据块;
生成数据写入模块,用于在每个目标数据块生成之后,将生成的目标数据块实时写入所述目标缓存区和预设文件系统;
生成数据发送模块,用于将所述目标缓存区中的目标数据块发送至所述客户端;其中,将目标数据块发送至客户端时,均需要从目标缓存区发送。
4.根据权利要求3所述的服务器,其特征在于,所述生成数据写入模块,包括:
第一生成数据写入子模块,用于目标缓存区将生成的目标数据块实时写入所述目标缓存区;
第二生成数据写入子模块,用于同时将写入所述目标缓存区的数据块写入所述预设文件系统,并记录已写入所述预设文件系统的数据块标识。
5.一种数据导出系统,所述系统包括数据导出服务器和客户端,客户端包括浏览器缓存区,所述数据导出服务器与客户端通信连接,所述数据导出服务器包括:
数据导出请求接收模块,用于接收所述客户端发送的数据导出请求;
缓存数据确定模块,用于响应所述数据导出请求,确定目标缓存区中是否存在所述数据导出请求对应的目标数据块;
缓存数据发送模块,用于在数据导出请求对应的目标数据块部分存在于目标缓存区,另一部分存在于预设文件系统的情况下,先将目标缓存区中的部分目标数据块发送至客户端,将存在于预设文件系统的部分目标数据块写入所述目标缓存区,并通过所述目标缓存区发送至所述客户端;
文件系统数据发送模块,用于在所述目标缓存区中不存在所述目标数据块的情况下,将预设文件系统中所述数据导出请求对应的目标数据块写入所述目标缓存区,并通过所述目标缓存区发送至所述客户端;
其中,其他客户端导出相同数据时,从所述目标缓存区中直接获取所述目标数据块;所述目标缓存区用于按预设规则清除所存储的数据块;所述预设文件系统用于按预设时间规则从目标缓存区中获取数据块,并存储至所述预设文件系统;所述数据导出请求所请求的目标数据由若干个目标数据块构成;所述目标缓存区用于在数据导出请求对应的目标数据块不存在于所述目标缓存区和所述预设文件系统时,存储由数据源的基础数据通过运算获得的目标数据块;
目标数据块生成模块,用于在目标缓存区、预设文件系统中均不存在目标数据块的情况下,针对所述数据导出请求,由数据源的基础数据通过运算生成一个或多个预设大小的目标数据块;
生成数据写入模块,用于在每个目标数据块生成之后,将生成的目标数据块实时写入所述目标缓存区和预设文件系统;
生成数据发送模块,用于将所述目标缓存区中的目标数据块发送至所述客户端;其中,将目标数据块发送至客户端时,均需要从目标缓存区发送;
所述客户端包括:
数据导出请求发送模块,用于在接收到用户下载指令的情况下,向所述数据导出服务器发送数据导出请求;
目标数据块接收模块,用于将接收的与所述数据导出请求对应的目标数据块保存至所述浏览器缓存区,所述目标数据块从所述数据导出服务器的目标缓存区中获取;
下载完成确定模块,用于确定同一数据导出请求对应的目标数据块是否下载完成;
导出文件生成模块,用于在同一数据导出请求对应的目标数据块下载完成的情况下,对所述浏览器缓存区中同一数据导出请求对应的目标数据块进行合并得到目标数据,并将所述目标数据保存为导出文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京城市网邻信息技术有限公司,未经北京城市网邻信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811643274.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:支持海量设备接入的物联网平台的实现方法
- 下一篇:CDN服务调度方法及系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





