在Web加速系统中提供网络资源信息的方法及系统的制作方法

文档序号:7975288阅读:204来源:国知局

专利名称::在Web加速系统中提供网络资源信息的方法及系统的制作方法
技术领域
:本发明涉及通信领域,特别涉及在Web加速系统中提供网络资源信息的方法及系统。
背景技术
:目前,大型的门户网站均采用网站服务器(WebServer)和网站緩存服务器(CacheServer)为客户端提供相应的网络服务。假设A网站的架构如图1所示,其中,Webserver和CacheServer之间使用超文本传输协议(HTTP协议)进行信息交互,HTTPl.l协议(RFC2616)有如下规定使用HTTP协议的主机,特别是原始的WebServer和CacheServer应当将自身的时钟同步到一个全球时间标准。客户端在访问sina网站时,如果要求浏览某网页(http:〃image2.AA.com.cn/dv/FocusPic/U48PlT124DlF2633DT20061015143502jpg),那么客户端先向WebServer服务器发送请求消息,而WebServer将该请求消息转发至相应的CacheServer,如果CacheServer上保存有相关记录,那么该CacheServer直接向客户端发送所述某网页的统一资源定位地址(URL地址);如果CacheServer上没有保存相关的记录,那么该CacheServer向WebServer发送相关的请求消息。WebServer接收到所述请求消息后,向CacheServer返回相应的消息头和所述某网页的URL地址,该消息头的内容如下HTTP/1.0200OKDate:Sun,15Oct200606:35:47GMTServer:Apache/2.0.58(Unix)Last-Modified:Sun,15Oct200606:35:03GMTETag:"bbd0ca画6b9d-b8al93c0"Content-Length:27549Content-Type:image/jpegCache-control:max-age=300CacheServer保存住该消息头和消息内容(即网页的URL地址),并且根据超文本传输协议(HTTP协议)的规定计算出此信息的过期时间是Sun,15Oct200606:40:47GMT。而客户端由于第一次请求未成功,60秒后再次向WebServer发送同样的请求消息,WebServer向CacheServer转发该请求消息后,CacheServer查找到所迷某网页的URL地址,并在确定该信息未过期后,将该URL地址发送给相应的客户端。在使用如图1所示的网络架构为用户提供相应的网络服务时存在如下缺点当并发的客户端数量剧增的时候,系统中的WebServer和CacheServer的处理能力和带宽能力会遭遇瓶颈效应。有鉴于此,Web加速系统釆用点对点协议技术(P2P技术)为每一个客户端提供相应的网络服务,所谓P2P技术就是把每个访问过Web内容的客户端当作CacheServer。在Web加速系统中,当某一客户端向WebServer请求获取某网络资源信息时,由相应的P2PServer将拥有该网络资源信息的另一客户端的地址发送给所述某客户端,该客户端从所述另一客户端获取所需网络资源信息。这样,便可以在Web加速系统中充分实现资源共享;同时,由于将客户端作为CacheServer,因此并发的客户端的数量越多,系统的处理能力便越高,返回信息的速度便越快,这也增强了系统的可扩展性。但是,上述Web加速系统也存在不足之处在现有Web加速系统中,客户端所使用的时钟是本地的用户时钟(即用户可见时钟),每个客户端上的用户时钟与WebServer上的时钟均不一致,因此,当某客户端作为CacheServer为其他客户端提供网络资源信息时,无法准确判断相应的网络资源信息是否过期,这将给其他客户端的使用带来不便。例如,当所述作为CacheServer的客户端上的用户时钟早于WebServer上的时钟时,该客户端会把还未过期的网络资源信息判断为过期信息,从而不将该网络资源信息发送给相应的客户端;或时,该客户端会把已过期的网络资源信息判断为未过期信息,并将该信息(如过期的时事新闻)发送给相应的客户端。这样,在所述两种情况下,Web加速系统都无法为用户提供令人满意的网络服务,从而影响了用户的使用体验。
发明内容本发明提供在Web加速系统中提供网络资源信息的方法及系统,用以解决现有Web加速系统中,客户端因无法与Web服务器保持时间同步从而无法准确判断相应的网络资源信息是否过期,进而无法向其他客户端提供准确的网络资源信息的问题。本发明的具体技术方案如下在Web加速系统中提供资源信息的方法,包括客户端在登录Web加速系统的哈希分段服务器过程中获得该哈希分段服务器的本地时钟信息,并以该时钟信息为基准维护同步时钟;所述客户端在接收到获取网络资源信息的请求时,将所述同步时钟的时钟信息与所述网络资源信息的有效期进行比较,并在确定该网络资源信息未过期时将其发送给请求方。根据上述方法所述客户端在登录Web加速系统的哈希分段服务器过程中主动向该哈希分段服务器请求其本地时钟信息,或者由所述哈希分段服务器主动将本地时钟信息下发给该客户端。所述客户端以哈希分段服务器的本地时钟信息为基准维护同步时钟的过程中,定期从所述哈希分段服务器获取最新的时钟信息。一种客户端,包括接收单元,用于接收哈希分段服务器发送的本地时钟信息,以及其他客户端发送的获取网络资源信息的请求;处理单元,用于以所述哈希分段服务器的本地时钟信息为基准维护同步时钟,以及才艮据所述同步时钟的时钟信息判断网络资源信息是否过期;发送单元,用于将所述网络资源信息发送给所述其他客户端。所述处理单元还用于定期从所述哈希分段服务器获得最新的本地时钟信息以维护同步时钟。一种Web加速系统,包括客户端,用于在登录Web加速系统的哈希分段服务器过程中获得该哈希分段服务器的本地时钟信息,并以该时钟信息为基准维护同步时钟;以及在接收到获取网络资源信息的请求时,将所述同步时钟的时钟信息与所述网络资源信息的有效期进行比较,并在确定该网络资源信息未过期时将其发送给请求方;哈希分段服务器,用于在所述客户端访问Web加速系统时将本地的时钟信息发送给该客户端;Web服务器,用于提供用户所需的网络资源信息;所述客户端在登录Web加速系统的哈希分段服务器过程中主动向该哈希分段服务器请求其本地时钟信息,或者由所述哈希分羊殳服务器主动将本地时钟信息下发给该客户端。所述客户端以哈希分段服务器的本地时钟信息为基准维护同步时钟的过程中,定期从所述哈希分段服务器获取最新的时钟信息。本发明有益效果如下本发明中,客户端在登录Web加速系统的哈希分段服务器过程中获得该哈希分段服务器的本地时钟信息,并以该时钟信息为基准维护同步时钟。这样,所述客户端在接收到获取网络资源信息的请求时,便可以根据所述同步时钟准确判断相应的网络资源信息是否过期,从而为请求方提供正确的网络资源信息,进而提高了用户的使用体验。图1为现有技术中Web加速系统体系结构图2A为本发明实施例中Web加速系统体系结构图2B为本发明实施例中客户端功能结构图3A为本发明实施例中客户端从Web服务器获取Web页面流程图3B为本发明实施例中P2PServerA分段示意图4为本发明实施例中客户端从其他客户端获取Web页面流程具体实施例方式本实施例中,客户端在登录Web加速系统的哈希分段服务器过程中获得该哈希分段服务器的本地时钟信息,并以该时钟信息为基准维护同步时钟;这样,该客户端在接收到获取网络资源信息的请求时,便可以根据所述同步时钟的时钟信息准确判断相应的网络资源信息是否过期。下面结合附图对本实施例中的优先实施方式进行详细说明。参阅图2A所示,Web加速系统除了包括用于提供网络资源信息的Web服务器(WebServer)之夕卜,还包括客户端20、哈希分段服务器(Hash分段Server)21和点对点协议服务器(P2PServer)22。所述客户端20用于访问Web加速系统以获得用户所需的网络资源信息,或者作为CacheServer为其他客户端20提供相应的网络资源信息;如图2A所示,本实施例中,客户端20A和客户端20B既可作为普通客户端20,也可作为CacheServer为其他客户端20提供相应的网络资源信息。所述Hash分段Server21用于在客户端20访问Web加速系统时,将本地的时钟信息和P2PServerr的分段表发送给客户端20,由于Hash分段Server也是釆用超文本传输协议(HTTP协议)进行通信的服务器,因此它的时钟与WebServer上的时钟是同步的。所述P2PServer用于以关键字形式存储网络资源信息(KEYURL)及最近下载过该信息的客户端20的设备标识。参阅表1所示,本实施例中,所述P2PServer上的网络资源信息列表包括表1<table>tableseeoriginaldocumentpage9</column></row><table>参阅图2B所示,所述客户端20包括接收单元200、处理单元201和发送以及其他客户端发送的获取网络资源信息的请求;所述处理单元201用于以所述哈希分段服务器21的本地时钟信息为基准维护同步时钟,以及根据所述同步时钟的时钟信息判断网络资源信息是否过期;所述发送单元202用于将所述网络资源信息发送给所述其他客户端20。基于上述网络架构,客户端20在访问Web加速系统时,先登录Hash分段Server21,并向Hash分段Server21请求其本地的时钟信息,或者由该Hash分段Server21主动将本地的时钟信息发送给该客户端20。客户端20接收到Hash分段Server21的本地时钟信息后,以该时钟信息为基准维护本地的同步时钟,此同步时钟为用户不可见的时钟,它和本地的用户时钟并不冲突,也不会影响本地用户时钟的运行。同时Hash分段Server21还会将P2PServer的分段表发送给该客户端20,客户端20根据该分段表从相应的P2PServer得到自身所需网络资源信息所在的另一客户端20的设备标识,并根据该设备标识获取所述另一客户端20的网络地址,接着根据所述网络地址从所述另一客户端20获取所需网络资源信息。参阅图3A所示,本实施例中,客户端20A作为普通客户端20访问Web加速系统的详细流程如下步骤300:客户端20A登录Hash分段Server21。步骤301:Hash分段Server21将本地的时钟信息和P2PServer的分段M送给客户端20A,同时还向客户端20A发送其他的运行参数(如发布和查询URL地址的时间间隔等等)。在Web加速系统中,网页的统一资源定位地址(URL地址)的数目是以亿为单位计算的,并且客户端20最近访问的所有URL地址以KEYURL的形式保存在P2PServer的KEYURL列表中,而KEYURL的数目也非常庞大,一台P2PServer处理不了所有的KEYURL,于是引入Hash分段Server21来解决此问题。每个URL都包含一个主机名,例如,在http:〃www.AA.com/ad.swf中,www.AA.com即为主才几名,Hash分段Server21根据Hash算法计算其中的二级域名AA.com的Hash<直,并且才艮据此Hash值4夺http:〃www.AA.com/ad.swf映射到相应的空间,对于二级域名为BB.com和CC.com的URL地址,Hash分段Serverc21也作相同的处理;然后,Hash分段Serverc21对各Hash值所映射的空间做一个分段,每台P2PServer只负责某段上的KEYURL的保存和查询。例如,参阅图2A所示,Hash分段Server21将Hash值空间分为三段,分别对应于三台P2PServer:P2PServerA(AA.com)、P2PServerB(BB.com)和P2PServerC(CC.com);若映射到P2PServerA上的KEYURL的数目过于庞大,则还可以根据KEYURL的数目将Hash值对应的空间作进一步细分,例如,参阅图3B所示将P2PServerA再分为以下四台P2PServer:P2PServer1[O-IO亿)、P2PServer2[10亿-20亿)、P2PServer3[20亿-30亿)和P2PServer4[30亿-40亿);这样,当根据AA.com计算出来的hash值落在[10亿-20亿)的空间中,那么客户端20A对于二级域名是AA.com的URL地址的发布请求和查询请求都会发送到P2PServer2上来处理。步骤302:客户端20A根据获得的时钟信息维护本地同步时钟,并且客户端20A根据获得的P2PServer分段表,计算出自身请求获取的Web页面的URL地址(http:〃www.AA.com/ad.swf)的Hash值落在(AA.com)对应的空间中。步骤303:客户端20A同时向WebServer和P2PServerA发送请求信息,以获得相应的Web页面,所述请求信息中包含该Web页面的URL地址。步骤304:P2PServerA查询本地的KEYURL列表,未发现有其他客户端20曾下载过该Web页面,则客户端20A从Web服务器获得所需的Web页面。步骤305:客户端20A根据HTTP协议计算出该Web页面的有效期,然后,他客户端20查询4吏用。上述实施例中,客户端20A从Hash分萃殳Server21上获得时钟信息后,以该时钟信息为基准维护本地的同步时钟,而所述同步时钟在运行一段时间后,可能会由于客户端20A的GetTickCount时钟不准而不再与WebServer上的时钟保持同步,因此,客户端20A每隔一定的时间都要从Hash分段Server21上重新获取最新的时钟信息,用以维护本地的同步时钟。这样,客户端20B在访问Web加速系统时,若也请求获取http:〃www.AA.com/ad.swf所对应的Web页面,那么客户端20B即可将客户端20A作为CacheServer,从而在客户端20A上获取该Web页面。参阅图4所示,本实施例中,客户端20B/人客户端20A获取Web页面的详细流纟呈如下步骤400:客户端20B登录Hash分段Server21。步骤401:Hash分段Server21将本地的时钟信息、P2PServer的分段表及其他运行参数发送给客户端20B。步骤402:客户端20B根据获得的P2PServer分段表,计算出自身请求获取的Web页面的URL地址(http:AWw.AA.com/ad.swf)的Hash值落在(AA.com)对应的空间中。步骤403:客户端20B同时向WebServer和P2PServerA发送请求信息,以获得相应的Web页面,所述请求信息中包含该Web页面的URL地址。步骤404:P2PServerA查询本地的KEYURL列表,获得客户端20A的设备标识,并将该设备标识发送给客户端20B。步骤405:客户端20B根据所述设备标识获得客户端20A的网络地址,并向客户端20A发送请求信息,该请求信息中包含URL地址(http:〃www.AA.com/ad.swf)。步骤406:客户端20A接收到客户端20B发送的请求信息后,将本地同步时钟的时钟信息与该URL地址(http:〃www.AA.com/ad.swf)所对应的Web页面的有效期进行比较,在确定该Web页面未过期后将其发送给客户端20B。步骤407:客户端20B接收到所述Web页面后,断开和WebServer的连接。上述实施例中,若客户端20A上的Web页面已过期,则P2PServerA重新将其他拥有该Web页面的客户端20的设备标识依次发送给客户端20B。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。权利要求1、一种在Web加速系统中提供网络资源信息的方法,其特征在于,包括步骤客户端在登录Web加速系统的哈希分段服务器过程中获得该哈希分段服务器的本地时钟信息,并以该时钟信息为基准维护同步时钟;所述客户端在接收到获取网络资源信息的请求时,将所述同步时钟的时钟信息与所述网络资源信息的有效期进行比较,并在确定该网络资源信息未过期时将其发送给请求方。2、如权利要求l所述的方法,其特征在于,所述客户端在登录Web加速系统的哈希分段服务器过程中主动向该哈希分段服务器请求其本地时钟信息,或者由所述哈希分段服务器主动将本地时钟信息下发给该客户端。3、如权利要求1或2所述的方法,其特征在于,所述客户端以哈希分段服务器的本地时钟信息为基准维护同步时钟的过程中,定期从所述哈希分段服务器获取最新的时钟信息。4、一种客户端,其特征在于,包括接收单元,用于接收哈希分段服务器发送的本地时钟信息,以及其他客户端发送的获取网络资源信息的请求;处理单元,用于以所述哈希分段服务器的本地时钟信息为基准维护同步时钟,以及根据所述同步时钟的时钟信息判断网络资源信息是否过期;发送单元,用于将所述网络资源信息发送给所述其他客户端。5、如权利要求4所述的客户端,其特征在于,所述处理单元还用于定期从所述哈希分段服务器获得最新的本地时钟信息以维护同步时钟。6、一种Web加速系统,其特征在于,包括客户端,用于在登录Web加速系统的哈希分段服务器过程中获得该哈希分段服务器的本地时钟信息,并以该时钟信息为基准维护同步时钟;以及在接收到获取网络资源信息的请求时,将所述同步时钟的时钟信息与所述网络资源信息的有效期进行比较,并在确定该网络资源信息未过期时将其发送给请求方;哈希分段服务器,用于在所述客户端访问Web加速系统时将本地的时钟信息发送给该客户端;Web服务器,用于提供用户所需的网络资源信息。7、如权利要求6所述的Web加速系统,其特征在于,所述客户端在登录8、如权利要求6所述的Web加速系统,其特征在于,所述客户端以哈希分段服务器的本地时钟信息为基准维护同步时钟的过程中,定期从所述哈希分段服务器获取最新的时钟信息。9、如权利要求6、7或8所述的Web加速系统,其特征在于,所述客户端包括接收单元,用于接收哈希分段服务器发送的本地时钟信息,以及其他客户端发送的获取网络资源信息的请求;处理单元,用于以所述哈希分段服务器的本地时钟信息为基准维护同步时发送单元,用于将所述网络资源信息发送给所述其他客户端。全文摘要本发明公开了在Web加速系统中保持时间同步的方法,该方法为客户端在登录Web加速系统的哈希分段服务器过程中获得该哈希分段服务器的本地时钟信息,并以该时钟信息为基准维护同步时钟;所述客户端在接收到获取网络资源信息的请求时,将所述同步时钟的时钟信息与所述网络资源信息的有效期进行比较,并在确定该网络资源信息未过期时将其发送给请求方。这样,客户端在接收到获取网络资源信息的请求时,便可以准确判断相应的网络资源信息是否过期,从而为请求方提供正确的网络资源信息,进而提高了用户的使用体验。本发明同时公开了一种客户端和一种Web加速系统。文档编号H04L12/00GK101179395SQ20061017031公开日2008年5月14日申请日期2006年12月28日优先权日2006年12月28日发明者斌方申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1