[发明专利]预取数据的方法、设备和装置有效
| 申请号: | 201110183536.8 | 申请日: | 2011-06-30 |
| 公开(公告)号: | CN102857483A | 公开(公告)日: | 2013-01-02 |
| 发明(设计)人: | 朱益盛;傅啸;罗文刚 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F17/30 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 邹姗姗 |
| 地址: | 美国*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据 方法 设备 装置 | ||
技术领域
本发明涉及数据存储技术,更具体地说,涉及用于预取数据的方法、设备和装置。
背景技术
从服务器获取数据是几乎所有客户端网络应用程序的基础。这里的服务器和客户端是广义的。换句话说,在网络通信的双方中,请求数据的一方是客户端,而提供数据的一方是服务器。随着互联网和IT基础设施的快速发展,服务器的功能主要集中于响应和处理客户端提出的请求,而将数据存储的功能转移到外部数据源。在这样的场景下,响应于客户端提出的数据请求,服务器从外部数据源取得该数据后返回给客户端。已经发展出了许多方案来提高客户端获取数据的速度,其中的一些方案涉及数据预取。典型的数据预取技术通常包括两种架构。
图2示出了一种典型的数据预取技术。如图2所示,服务器包括服务器通信模块,用于与客户端或外部数据源之间的通信交互。服务器还包括服务器预取数据预测模块,用于记录客户端请求数据的历史,或者服务器访问外部数据源的历史,并且通过分析所述历史预测后续可能需要从外部数据源提取的数据。服务器通信模块根据所述分析结果,从外部数据源中预取所述数据存放在服务器预取数据存储模块中。这样,如果后续客户端请求了所述预取数据,则服务器可以从服务器预取数据存储模块中提取该数据发送给客户端。由于对预取数据存储模块的访问快于对外部数据源的访问,因此提高了客户端获得数据的速度。
图2所示的方案需要对客户端请求数据的历史或服务器访问外部数据的历史进行记录。这通常需要较大的存储能力,从而会对现有的服务器系统在数据存储方面的能力提出很高的要求。进行分析和预测也会对占用服务器的计算能力。图2所示的方案还需要对通信历史进行分析。但一般来说,分析通信历史进而得出预测结果的方法是以模型为基础的。向服务器请求数据的客户端可能对应于不同的模型,从而难以通过对通信历史的分析得到适用于所有客户端的预测结果。
图3示出了另一种典型的数据预取技术。如图3所示,客户端包括客户端预取数据预测模块,用于记录客户端请求数据的历史并且通过分析所述历史预测后续可能需要向服务器请求的数据。客户端通信模块根据所述分析结果,向服务器发送预取请求以便预取所述数据,并且将所预取的数据存放在客户端预取数据存储模块中。
相对于图2所示的方案,图3所示的方案在客户端存储客户端请求数据的历史,并且利用客户端的计算能力对所述历史进行分析进而作出预测,从而减轻了服务器的负担。由于客户端和预测模型之间往往存在比较稳定的对应关系,因此客户端相对于服务器更容易进行有效地预测。
在图3所示的方案中,预取的数据需要从服务器经过网络传送到客户端。在客户端作出所述预测和客户端接到预取的数据之间存在一定的时间差,而在这期间预取数据可能发生变化。可以通过在客户端增加客户端追踪模块来解决这一问题。追踪模块是用于追踪数据变化的模块。客户端追踪模块定期向服务器发送查询请求。客户端追踪模块也可以在实际需要用到所预取的数据的情况下向服务器发送变化查询请求。服务器响应于所述变化查询请求,查看所述外部存储器中预取数据是否发生变化,如果发生变化则将所述变化传递给客户端。客户端然后相应地更新所述客户端预取数据存储模块。但是,在网络条件差的情况下,这样的追踪机制不能及时地在客户端的预取数据存储模块中反应预取数据的变化。此外,反复向服务器提交查询请求也会加大服务器的负担。
因此,需要一种新的解决方案来在客户端-服务器架构中进行数据预取。
发明内容
本发明实施例提供了用于预取数据的方法、设备和装置。
根据本发明实施例的用于由服务器进行数据预取的方法包括:接收来自客户端的预取请求;执行预取请求,以根据预取请求的指示从连接到所述服务器的数据源预取数据;以及在收到针对所预取的数据的实际请求时,将所预取的数据发送给客户端。
根据本发明实施例的用于预取数据的设备包括:服务器通信模块,配置为从客户端接收预取请求,并且根据所述预取请求的指示从连接到该设备的数据源预取数据,以便在收到针对所预取的数据的实际请求时发送被预取的数据;和服务器预取数据存储模块,配置为存储所述被预取的数据。
根据本发明实施例的用于由服务器进行数据预取的装置包括:接收单元,配置为接收来自客户端的预取请求;执行单元,配置为执行预取请求,以根据预取请求的指示从连接到所述服务器的数据源预取数据;以及发送单元,配置为在收到针对所预取的数据的实际请求时,将所预取的数据发送给客户端。
根据本发明实施例提供的技术方案,利用服务器和客户端的整体能力来进行数据预取,从而提高了服务器和客户端的整体性能。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110183536.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种互联网资源的下载方法及系统
- 下一篇:交换机无线辅助设备
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





