一种实现互联网缓存系统资源回源的方法和系统的制作方法

文档序号:8301724阅读:470来源:国知局
一种实现互联网缓存系统资源回源的方法和系统的制作方法
【技术领域】
[0001]本发明涉及互联网领域,尤其涉及一种实现互联网缓存系统资源回源的方法和系统。
【背景技术】
[0002]随着互联网的蓬勃发展,网络流量快速增长,给网络运营商带来了巨大的挑战。网络基础设施扩容投资巨大,难以匹配用户流量的增长速度。互联网缓存系统(即Web Cache系统)是解决这一问题的有效方式之一。现网流量中约八成来自HTTP,主要包括视频、文件下载、网页浏览等,由于HTTP是基于客户端/服务器(Client/Server)的模式,用户访问资源时都需要到资源所在的源站服务器获取同样的数据,这样访问同一资源的人数越多,产生的重复数据流量越大。
[0003]Web Cache系统是部署在客户端和Web服务器之间的装置,对客户端上行请求进行监控,将服务器的响应保存到本地,包扩HTML网页、图片和文件下载等。后续收到访问相同资源的请求时,使用已保存的响应副本返回给用户,代替到源站Web服务器请求。
[0004]Web Cache系统基于存储换带宽、流量本地化的思路,将热门资源缓存到本地,直接从本地为客户端提供服务,大量减少了到上级网络的流量,节省了网络运营商的投资,同时还降低了客户端访问时延,提高了用户体验。
[0005]Web Cache系统的基本工作流程是:系统根据客户端的上行请求进行实时分析和统计,选取最热门的资源进行回源(即从原始网站获取资源在本地缓存);当系统收到客户端请求时,判断目标资源在本地是否已经缓存;如果是,Web Cache系统从本地读取资源数据并返回给客户端,避免了客户端到原始网站获取资源。
[0006]Web Cache系统一般部署在核心路由器侧,为该区域内的客户端提供缓存加速服务。以中国移动网络运营商为例,一般在各个省的网络出口处分别部署独立的Web Cache系统,由于各套Web Cache系统之间是彼此独立的,对于相同的资源,每套Web Cache系统都需要单独从原始网站获取资源,整个网络的出口回源流量中仍有不少的重复数据。

【发明内容】

[0007]有鉴于此,有必要提供一种实现Web Cache系统资源回源的方法和系统,可以减少同一网络运营商的多套Web Cache系统与原始网站之间的出口流量,减少重复数据的发送,降低运营商的出口流量结算费用。
[0008]第一方面,本发明实施例提供了一种实现Web Cache系统资源回源的方法,适用于至少包括第一 Web Cache系统和第二 Web Cache系统的应用场景,包括:
[0009]第一 Web Cache系统配置有第二 Web Cache系统的地址信息;
[0010]第一 Web Cache系统需要对目标资源进行回源时,根据配置的第二 WebCache系统的地址信息,向第二Web Cache系统发送获取资源请求,所述获取资源请求中携带目标资源的信息;
[0011]第二 Web Cache系统确认本地存储有目标资源,向第一 Web Cache系统发送所述目标资源。
[0012]引用第一方面的第一种可能的实施方式中,第二 Web Cache系统还可以配置有第一 Web Cache系统的地址信息;第二 Web Cache系统在收到第一 Web Cache系统发送的请求时,根据配置的地址信息对第一 Web Cache系统进行校验。
[0013]引用第一方面的第二种可能的实施方式中,第一 Web Cache系统在向第二 WebCache系统发送获取资源请求前,向第二 Web Cache系统发送资源查询请求,所述资源查询请求中携带目标资源的信息;
[0014]第二Web Cache系统根据所述目标资源的信息,在本次存储的资源中进行查询,确定本地存储有目标资源后,向第一Web Cache系统返回响应消息,所述响应消息中包括第二Web Cache系统存储所述目标资源的地址。
[0015]进一步的,在引用第一方面的第二种可能的实施方式中,第一Web Cache系统还配置有除第二 Web Cache系统以外的其他一个或多个Web Cache系统的地址;
[0016]第一 Web Cache系统并行或串行向第二 Web Cache系统以及至少一个其他WebCache系统发送资源查询请求,所述资源查询请求中携带目标资源的信息;
[0017]第二 Web Cache系统或至少一个其他Web Cache系统根据所述目标资源的信息,在本地存储的资源中进行查询,确定本地存储有目标资源后,向第一 WebCache系统返回响应消息,所述响应中包括Web Cache系统自身的负载信息或处理能力信息;
[0018]第一 Web Cache系统根据所述响应消息中的Web Cache系统的负载信息或处理能力信息,确定目标回源系统。
[0019]引用第一方面的可能的实施方式中,第二Web Cache系统确认本地存储有目标资源,向第一 Web Cache系统发送所述目标资源具体为:
[0020]第二 Web Cache系统确认本地存储有目标资源,向第一 Web Cache系统发送所述目标资源在第二 Web Cache系统中存储地址信息;
[0021]第一 Web Cache系统根据所述存储地址信息,向第二 Web Cache发送第二获取资源请求,所述第二获取资源请求中包括目标资源的信息;
[0022]第二 Web Cache系统根据所述目标资源的信息,向第一 Web Cache系统发送自身存储的目标资源。
[0023]引用第一方面的可能的实施方式中,第一 Web Cache系统还可以通过与第二 WebCache系统的交互,获得第二 Web Cache系统支持的资源能力信息;
[0024]第一 Web Cache系统需要对目标资源进行回源时,根据所述第二 Web Cache系统支持的资源能力信息,确定所述第二 Web Cache系统支持所述目标资源时,向第二 WebCache系统发送第一资源请求。
[0025]引用第一方面的可能的实施方式中,第一Web Cache系统还可以配置有除第二WebCache系统以外的其他一个或多个Web Cache系统的地址,则第二 WebCache系统确认本地没有存储有目标资源,可以向第一Web Cache系统返回失败响应;第一Web Cache系统继续向所述其他Web Cache系统或者向目标资源的源网站发送资源请求,以获取所述目标资源。
[0026]第二方面,本发明实施例提供了一种实现Web Cache资源回源的系统,该系统包括第一 Web Cache系统和第二 Web Cache系统,
[0027]第一 Web Cache系统,配置有第二 Web Cache系统的地址信息,当需要对目标资源进行回源时,用于根据配置的第二 Web Cache系统的地址信息,向第二 Web Cache系统发送获取资源请求,所述第一资源请求中携带目标资源的信息;
[0028]第二 Web Cache系统,用于接收第一 Web Cache系统发送的获取资源请求,确认本地存储有目标资源,向第一 Web Cache系统发送所述目标资源。
[0029]引用第二方面的可能的实施方式中,第二 Web Cache系统可以配置有第一 WebCache系统的地址信息,用于在收到第一 Web Cache系统发送的请求时,根据配置的地址信息对第一 Web Cache系统进行校验。
[0030]引用第二方面的可能的实施方式中,第一 Web Cache系统在向第二 WebCache系统发送获取资源请求前,还用于向第二Web Cache系统发送资源查询请求,所述资源查询请求中携带目标资源的信息;
[0031]第二Web Cache系统用于接收所述资源查询请求,根据所述目标资源的信息,在本地存储的资源中进行查询,确定本地存储有目标资源后,向第一 WebCache系统返回响应消息,所述响应消息中包括第二 Web Cache系统存储所述目标资源的地址。
[0032]引用第二方面的可能的实施方式中,第二 Web Cache系统进一步可以包括请求调度单元和缓存服务单元;
[0033]第一 Web Cache系统,配置有第二 Web Cache系统的请求调度单元的地址信息,当需要对目标资源进行回源时,用于根据配置的第二 Web Cache系统的请求调度单元的地址信息,向第二Web Cache系统的请求调度单元发送获取资源请求,所述获取资源请求中携带目标资源的信息;
[0034]第二 Web Cache系统的请求调度单元,用于接收第一 Web Cache系统发送的获取资源请求,确认本地的缓存服务单元中存储有目标资源,向第一 WebCache系统发送第二Web Cache系统的缓存服务单元的地址;
[0035]第一 Web Cache系统用于接收到第二 Web Cache系统的缓存服务单元的地址后,向第二 Web Cache系统的缓存服务单元发送第二获取资源请求,所述第二获取资源请求中携带有目标资源的信息;
[0036]第二 Web Cache系统的缓存服务单元,用于接收第一 Web Cache系统发送的第二获取资源请求,根据第二获取资源请求中携带的目标资源的信息,向第一Web Cache系统发送自身存储的目标资源。
[0037]引用第二方面的可能的实施方式中,第一 Web Cache系统,还用于与第二 WebCache系统交互,获得第二 Web Cache系统支持的资源能力信息,当需要对目标资源进行回源时,用于根据所述第二 Web Cache系统支持的资源能力信息,确定所述第二 Web Cache系统支持所述目标资源时,向第二 Web Cache系统发送第一资源请求。
[0038]第三方面,本发
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1