本发明专利技术提供了一种数据获取方法及装置,应用于云代理服务器,该方法包括:接收来自客户端的数据请求消息;查找云代理服务器的缓存中是否存储有所述数据请求消息命中的有效数据若是,则从所述云代理服务器的缓存中读取所述有效数据,并返回所述客户端。采用本发明专利技术中的方法,能够有效地利用缓存中的资源,若在云代理服务器中查找到了客户端请求消息对应的数据后,直接从缓存获取,相对于从客户端请求消息对应的目标地址获取数据,从缓存中获取数据的速度更快,减轻了系统的负担。
【技术实现步骤摘要】
数据获取方法及装置
本专利技术涉及计算机
,特别是涉及一种数据获取方法及装置。
技术介绍
代理(Proxy),也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过代理的服务与另一个网络终端(一般为服务器)进行非直接的连接,从而为客户端提供服务。随着云计算服务领域的发展壮大,云代理服务器(ProxyServer)已经慢慢成为云计算服务的重要组成部分,能够作为面向各类互联网用户提供综合业务能力的服务平台。在实际应用中,云代理服务器与普通代理手段相类似,集成于能够提供代理服务的电脑系统或其它类型的网络终端,进而为云网络中的客户端提供服务。实施时,一个完整的云代理请求过程为:首先,客户端与云代理服务器创建连接;其次,云代理服务器接收来自客户端的连接请求消息,进而根据云代理服务器所使用的代理协议,请求对目标服务器建立连接;最后,在云代理服务器与目标服务器间成功建立连接之后,获得目标服务器提供的相应资源。云代理服务器获取目标服务器提供的相应资源后,已将返回的资源下载至缓存中。随着云计算服务领域的发展壮大,云代理服务器的缓存中已存储了的大量的数据资源。目前,客户端发起请求消息后,云代理服务器并没有对其缓存中的资源进行利用,而是直接与目标服务器创建连接,向目标服务器发起请求。另外,云代理服务器也没有对其缓存中的资源的有效性做出判断,不能保证客户端获取云代理服务器缓存中的资源的准确性。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据获取方法及装置。基于本专利技术的一个方面,提供了一种数据获取方法,应用于云代理服务器,包括:接收来自客户端的数据请求消息;查找云代理服务器的缓存中是否存储有所述数据请求消息命中的有效数据;若是,则从所述云代理服务器的缓存中读取所述有效数据,并返回所述客户端。可选地,查找云代理服务器的缓存中是否存储有所述数据请求消息命中的有效数据,包括:查找所述云代理服务器的缓存中是否存储有所述数据请求消息对应的数据;若是,则进一步判断所述数据请求消息对应的数据的存储时间是否未超过第一存储时间阈值t1;若是,则确定所述缓存中的数据为有效数据;若任一不符合,则确定所述缓存中的数据为无效数据。可选地,确定所述缓存中的数据为有效数据之后,还包括:若所述数据请求消息对应的数据的存储时间未超过所述t1,但是超过设定的第二存储时间阈值t2,其中,t2<t1,则进一步将所述数据请求消息转发至预取服务器,由所述预取服务器针对所述数据请求消息发起预取请求,以获得所述数据请求消息对应的当前资源。可选地,进一步将所述数据请求消息转发至预取服务器之后,还包括:接收所述预取服务器返回的所述数据请求消息对应的当前资源;判断所述数据请求消息在所述云代理服务器的缓存命中的数据与所述数据请求消息对应的当前资源是否相同;若是,则保持所述数据请求消息在所述云代理服务器的缓存命中的数据不变;若否,则利用所述数据请求消息对应的当前资源更新所述数据请求消息在所述云代理服务器的缓存命中的数据。可选地,查找云代理服务器的缓存中是否存储有所述数据请求消息命中的有效数据之后,还包括:若否,则解析所述数据请求消息,确定其目的地;与所述目的地建立连接,到所述目的地获取与所述数据请求消息对应的资源;将获取的资源返回至所述客户端。可选地,所述目的地包括:存储有所述数据请求消息对应的资源的其他客户端;或者存储有所述数据请求消息对应的资源的远程服务器。基于本专利技术的另一个方面,还提供了一种数据获取装置,应用于云代理服务器,包括:接收模块,适于接收来自客户端的数据请求消息;查找模块,适于查找云代理服务器的缓存中是否存储有所述数据请求消息命中的有效数据;读取模块,适于若是,则从所述云代理服务器的缓存中读取所述有效数据;传输模块,适于将所述读取模块读取的所述有效数据返回所述客户端。可选地,所述查找模块还适于:查找所述云代理服务器的缓存中是否存储有所述数据请求消息对应的数据;若是,则进一步判断所述数据请求消息对应的数据的存储时间是否未超过第一存储时间阈值t1;若是,则确定所述缓存中的数据为有效数据;若任一不符合,则确定所述缓存中的数据为无效数据。可选地,还包括:预取模块,适于若所述数据请求消息对应的数据的存储时间未超过所述t1,但是超过设定的第二存储时间阈值t2,其中,t2<t1,则进一步将所述数据请求消息转发至预取服务器,由所述预取服务器针对所述数据请求消息发起预取请求,以获得所述数据请求消息对应的当前资源。可选地,所述接收模块还适于接收所述预取服务器返回的所述数据请求消息对应的当前资源;所述装置还包括:更新模块,适于判断所述数据请求消息在所述云代理服务器的缓存命中的数据与所述数据请求消息对应的当前资源是否相同;若是,则保持所述数据请求消息在所述云代理服务器的缓存命中的数据不变;若否,则利用所述数据请求消息对应的当前资源更新所述数据请求消息在所述云代理服务器的缓存命中的数据。可选地,还包括:获取模块,适于查找云代理服务器的缓存中是否存储有所述数据请求消息命中的有效数据之后,若否,则解析所述数据请求消息,确定其目的地;与所述目的地建立连接,到所述目的地获取与所述数据请求消息对应的资源;将获取的资源返回至所述客户端。可选地,所述目的地包括:存储有所述数据请求消息对应的资源的其他客户端;或者存储有所述数据请求消息对应的资源的远程服务器。采用本专利技术实施例提供的方法,云代理服务器接收来自客户端的数据请求消息后,并不立即连接客户端请求消息对应的接收方,而是查找云代理服务器的缓存中是否存储有数据请求消息对应的数据,从缓存中查找需要的数据,能够有效地利用缓存中的资源。另外,若在云代理服务器中查找到了客户端请求消息对应的数据后,直接从缓存获取,相对于从客户端请求消息对应的目标地址获取数据,从缓存中获取数据的速度更快,减轻了系统的负担。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的云代理的网址访问方法的处理流程图;图2示出了根据本专利技术一个实施例的获取客户端请求消息对应的接收方地址以及将地址与黑名单比对方法的处理流程图;图3示出了根据本专利技术一个实施例的云代理的网址访问装置的结构示意图;图4示出了根据本专利技术一个实施例的云代理的网址访问装置的另一种结构示意图;图5示出了根据本专利技术一个实施例的数据获取方法的处理流程图;图6示出了根据本专利技术一个优选实施例的数据获取方法的另一种处理流程图;图7示出了根据本专利技术一个实施例的数据获取装置的结构示意图;图8示出了根据本专利技术一个实施例的数据获取装置的另一种结构示意图本文档来自技高网...
【技术保护点】
一种数据获取方法,应用于云代理服务器,包括:接收来自客户端的数据请求消息;查找云代理服务器的缓存中是否存储有所述数据请求消息命中的有效数据;若是,则从所述云代理服务器的缓存中读取所述有效数据,并返回所述客户端。
【技术特征摘要】
1.一种数据获取方法,应用于云代理服务器,包括:接收来自客户端的数据请求消息;查找云代理服务器的缓存中是否存储有所述数据请求消息命中的有效数据;若是,则从所述云代理服务器的缓存中读取所述有效数据,并返回所述客户端。2.根据权利要求1所述的方法,其中,查找云代理服务器的缓存中是否存储有所述数据请求消息命中的有效数据,包括:查找所述云代理服务器的缓存中是否存储有所述数据请求消息对应的数据;若是,则进一步判断所述数据请求消息对应的数据的存储时间是否未超过第一存储时间阈值t1;若是,则确定所述缓存中的数据为有效数据;若任一不符合,则确定所述缓存中的数据为无效数据。3.根据权利要求1或2所述的方法,其中,确定所述缓存中的数据为有效数据之后,还包括:若所述数据请求消息对应的数据的存储时间未超过所述t1,但是超过设定的第二存储时间阈值t2,其中,t2<t1,则进一步将所述数据请求消息转发至预取服务器,由所述预取服务器针对所述数据请求消息发起预取请求,以获得所述数据请求消息对应的当前资源。4.根据权利要求1-3任一项所述的方法,其中,进一步将所述数据请求消息转发至预取服务器之后,还包括:接收所述预取服务器返回的所述数据请求消息对应的当前资源;判断所述数据请求消息在所述云代理服务器的缓存命中的数据与所述数据请求消息对应的当前资源是否相同;若是,则保持所述数据请求消息在所述云代理服务器的缓存命中的数据不变;若否,则利用所述数据请求消息对应的当前资源更新所述数据请求消息在所述云代理服务器的缓存命中的数据。5.根据权利要求1-4任一项所述的方法,其中,查找云代理服务器的缓存中是否存储有所述数据请求消息命中的有效数据之后,还包括:若否,则解析所述数据请求消息,确定其目的地;与所述目的地建立连接,到所述目的地获取与所述数据...
【专利技术属性】
技术研发人员:游九龙,陈卫哨,张华,刘志祥,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。