《负载均衡系统及其内容分发方法和装置、负载均衡器.pdf》由会员分享,可在线阅读,更多相关《负载均衡系统及其内容分发方法和装置、负载均衡器.pdf(18页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104202362A43申请公布日20141210CN104202362A21申请号201410401428722申请日20140814H04L29/0820060171申请人上海帝联信息科技股份有限公司地址200333上海市普陀区中江路879号21号楼2楼72发明人朱大伟徐永丰顾庆荣74专利代理机构北京集佳知识产权代理有限公司11227代理人潘彦君骆苏华54发明名称负载均衡系统及其内容分发方法和装置、负载均衡器57摘要一种负载均衡系统及其内容分发方法和装置、负载均衡器,所述方法包括接收客户端的访问请求;将所接收的客户端的访问请求重定向至相应的缓存资源服务器。上述的技术方案,。
2、可以避免负载均衡器中转所造成的响应速度缓慢的问题,可有效提升用户的使用体验。51INTCL权利要求书2页说明书9页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书9页附图6页10申请公布号CN104202362ACN104202362A1/2页21一种负载均衡系统的内容分发方法,其特征在于,接收客户端的访问请求;将所接收的客户端的访问请求重定向至相应的缓存资源服务器,所述缓存资源服务器中存储有所述客户端的访问请求对应的缓存资源文件。2根据权利要求1所述的负载均衡系统的内容分发方法,其特征在于,还包括收集预设时间内客户端的访问请求,所述访问请求中包括所述访问请求对应的。
3、缓存资源文件的URL;当在所述预设时间内所收集的客户端的访问请求中的相同缓存资源文件的URL的出现次数大于预设的阈值时,将所述缓存资源文件设定为热点内容;指示源站将所述热点内容分别下发至各缓存资源服务器。3根据权利要求2所述的负载均衡系统的内容分发方法,其特征在于,所述将所接收的客户端的访问请求重定向至相应的缓存资源服务器,包括判断所述客户端的访问请求对应的缓存资源文件是否为热点内容;当判断所述客户端的访问请求对应的缓存资源文件是热点内容时,将所接收的客户端的访问请求平均地重定向至相应的缓存资源服务器;当判断所述客户端的访问请求对应的缓存资源文件不是热点内容时,将所接收的客户端的访问请求重定向。
4、至相应的缓存资源服务器。4根据权利要求3所述的负载均衡系统的内容分发方法,其特征在于,所述当判断所述客户端的访问请求对应的缓存资源文件不是热点内容时,将所接收的客户端的访问请求重定向至相应的缓存资源服务器,包括获取所述客户端访问请求中的缓存资源文件的URL;采用哈希函数计算所获取的缓存资源文件的URL的哈希值;将所接收的客户端的访问请求重定向至所述缓存资源文件的URL的哈希值对应的缓存资源服务器中,所述缓存资源文件存储在所述缓存资源文件的URL的哈希值对应的缓存资源服务器中。5根据权利要求1所述的负载均衡系统的内容分发方法,其特征在于,还包括当检测到相应的缓存资源服务器出现故障时,将所接收的客。
5、户端的访问请求重定向至其他的缓存资源服务器。6一种负载均衡系统的内容分发装置,其特征在于,包括接收单元,适于接收客户端的访问请求;第一重定向单元,适于将所述接收单元所接收的客户端的访问请求重定向至相应的缓存资源服务器,所述缓资源服务器中存储有所述客户端的访问请求对应的缓存资源文件。7根据权利要求6所述的负载均衡系统的内容分发装置,其特征在于,还包括收集单元,适于收集预设时间内客户端的访问请求,所述访问请求中包括所述访问请求对应的缓存资源文件的URL;统计单元,适于统计所述收集单元在预设时间内所收集的客户端的访问请求中的相同缓存资源文件的URL的出现次数。判断单元,适于判断所述统计单元所统计的预。
6、设时间内客户端的访问请求中的相同缓存资源文件的URL的出现次数是否大于预设的阈值;权利要求书CN104202362A2/2页3设定单元,适于当所述判断单元判断预设时间内客户端的访问请求中的相同缓存资源文件的URL的出现次数大于预设的阈值时,将所述缓存资源文件设定为热点内容;指示单元,适于指示源站将所述设定单元设定的热点内容分别下发至各缓存资源服务器。8根据权利要求7所述的负载均衡系统的内容分发装置,其特征在于,所述第一重定向单元包括判断子单元,适于判断所述客户端的访问请求对应的缓存资源文件是否为热点内容;第一重定向子单元,适于当所述判断子单元判断所述客户端的访问请求对应的缓存资源文件是热点内容。
7、时,将所接收的客户端的访问请求平均地重定向至相应的缓存资源服务器;第二重定向子单元,适于当所述判断子单元判断所述客户端的访问请求对应的缓存资源文件不是热点内容时,将所接收的客户端的访问请求重定向至相应的缓存资源服务器。9根据权利要求8所述的负载均衡系统的内容分发装置,其特征在于,所述第二重定向子单元包括获取模块,适于获取所述客户端访问请求中的缓存资源文件的URL;计算模块,适于采用哈希函数计算所述获取模块所获取的缓存资源文件的URL的哈希值;重定向模块,适于将所接收的客户端的访问请求重定向至所述缓存资源文件的URL的哈希值对应的缓存资源服务器中,所述缓存资源文件存储在所述缓存资源文件的URL的。
8、哈希值对应的缓存资源服务器中。10根据权利要求6所述的负载均衡系统的内容分发装置,其特征在于,还包括检测单元,适于检测相应的缓存资源服务器是否出现故障;第二重定向单元,当所述检测单元检测到相应的缓存资源服务器出现故障时,将所接收的客户端的访问请求重定向至其他的缓存资源服务器。11一种负载均衡器,其特征在于,包括权利要求610任一项所述的内容分发装置。12一种负载均衡系统,其特征在于,包括两台以上的缓存资源服务器和权利要求11所述的负载均衡器,其中,所述负载均衡器分别与所述缓存资源服务器相连接。权利要求书CN104202362A1/9页4负载均衡系统及其内容分发方法和装置、负载均衡器技术领域00。
9、01本发明涉及内容分发技术领域,特别是涉及一种负载均衡系统及其内容分发方法和装置、负载均衡器。背景技术0002内容分发网络CONTENTDELIVERYNETWORK,CDN,通过在网络各处放置节点服务器,在现有的互联网基础之上构建一层智能虚拟网络,将网站的内容发布到最接近客户端的网络“边缘”,使客户端可以就近取得所需的内容。而这些“边缘”,也即是缓存资源服务器,用以缓存源站内容。0003目前的CDN网络中,一般采用普通的哈希算法将源站的内容映射存储到具体的节点服务器上。当一台缓存资源服务器加入或退出这个集群时,所有的资源文件与缓存资源服务器之间的映射关系就会被破坏。0004请参见图1,具体而。
10、言,就是将源站中的对象资源文件和缓存资源服务器采用相同的哈希函数映射到环1中的相应位置,以对象K1为起点,沿顺时针找到下一个节点B节点,则将对象K1存储到B节点中。如果B节点的缓存资源服务器宕机,则B节点上的存储的对象将会顺时针迁移到C节点的缓存资源服务器上,这样,只会影响C节点,而对其他的A节点、D节点中存储的对象不会造成影响。那么,随着负载的增加,C节点缓存资源服务器的很容易也出现宕机,以此类推,将会导致整个负载均衡系统全部瘫痪。0005为解决上述问题,现有技术的CDN网络中引入一致性哈希算法,也即是在所述环1上增加多个“虚拟节点”,对象的存储是沿着环的顺时针方向找一个虚拟节点,每个虚拟节。
11、点都会关联到一个真实的节点。例如,如图2所示,A1、A2、B1、B2、C1、C2、D1、D2均为虚拟节点,A节点存储有虚拟节点A1和A2的数据,B节点存储虚拟节点B1、B2的数据,C节点存储虚拟节点C1、C2的数据,D节点存储虚拟节点D1、D2的数据。0006引入“虚拟节点”后,映射关系就从对象节点转换到了对象虚拟节点。由于虚拟节点数量众多,均匀分布,因而可以在移除或添加一台缓存资源服务器时,尽可能小地改变现有的映射关系,满足单调性的要求。0007上述的CDN在面对客户端的海量访问请求时,可以利用全局负载均衡技术将客户端的访问指向离客户端最近的工作正常的缓存资源服务器上。但由于单台缓存资源服务。
12、器的存储能力、并发能力和带宽有限,无法满足客户端的并发访问需求。因此,现有技术中往往采用一台负载均衡器又称为反向代理机和多台缓存资源服务器组成的缓存资源服务器集群来处理客户端的并发访问。当客户端请求某个资源文件时,负载均衡器可以根据相关的负载均衡调度方法,将客户端的访问请求转发给缓存资源服务器集群中的一台选定的缓存资源服务器,然后再将缓存资源服务器发送的响应内容透传给客户端,这种系统又称为负载均衡系统。0008现有技术中的负载均衡系统中,客户端的访问请求以及缓存资源服务器根据客户端的访问请求返回的响应内容均需要经过所述负载均衡器中转,因而存在着响应速度缓慢说明书CN104202362A2/9页。
13、5的问题。发明内容0009本发明实施例解决的问题是如何提高负载均衡系统的响应速度。0010为解决上述问题,本发明实施例提供了一种负载均衡系统的内容分发方法,所述方法包括0011接收客户端的访问请求;0012将所接收的客户端的访问请求重定向至相应的缓存资源服务器,所述缓存资源服务器中存储有所述客户端的访问请求对应的缓存资源文件。0013可选地,所述方法还包括0014收集预设时间内客户端的访问请求,所述访问请求中包括所述访问请求对应的缓存资源文件的URL;0015当在所述预设时间内所收集的客户端的访问请求中的相同缓存资源文件的URL的出现次数大于预设的阈值时,将所述缓存资源文件设定为热点内容;00。
14、16指示源站将所述热点内容分别下发至各缓存资源服务器。0017可选地,所述将所接收的客户端的访问请求重定向至相应的缓存资源服务器,包括0018判断所述客户端的访问请求对应的缓存资源文件是否为热点内容;0019当判断所述客户端的访问请求对应的缓存资源文件是热点内容时,将所接收的客户端的访问请求平均地重定向至相应的缓存资源服务器;0020当判断所述客户端的访问请求对应的缓存资源文件不是热点内容时,将所接收的客户端的访问请求重定向至相应的缓存资源服务器。0021可选地,所述当判断所述客户端的访问请求对应的缓存资源文件不是热点内容时,将所接收的客户端的访问请求重定向至相应的缓存资源服务器,包括0022。
15、获取所述客户端的访问请求中的缓存资源文件的URL;0023采用哈希函数计算所获取的缓存资源文件的URL的哈希值;0024将所接收的客户端的访问请求重定向至所述缓存资源文件的URL的哈希值对应的缓存资源服务器中,所述缓存资源文件存储在所述缓存资源文件的URL的哈希值对应的缓存资源服务器中。0025可选地,所述方法还包括当检测到相应的缓存资源服务器出现故障时,将所接收的客户端的访问请求重定向至其他的缓存资源服务器。0026本发明实施例还提供了一种负载均衡系统的内容分发装置,所述装置包括0027接收单元,适于接收客户端的访问请求;0028第一重定向单元,适于将所述接收单元所接收的客户端的访问请求重定。
16、向至相应的缓存资源服务器,所述缓资源服务器中存储有所述客户端的访问请求对应的缓存资源文件。0029可选地,所述装置还包括0030收集单元,适于收集预设时间内客户端的访问请求,所述访问请求中包括所述访问请求对应的缓存资源文件的URL;说明书CN104202362A3/9页60031统计单元,适于统计所述收集单元在预设时间内所收集的客户端的访问请求中的相同缓存资源文件的URL的出现次数。0032判断单元,适于判断所述统计单元所统计的预设时间内客户端的访问请求中的相同缓存资源文件的URL的出现次数是否大于预设的阈值;0033设定单元,适于当所述判断单元判断预设时间内客户端的访问请求中的相同缓存资源文。
17、件的URL的出现次数大于预设的阈值时,将所述缓存资源文件设定为热点内容;0034指示单元,适于指示源站将所述设定单元设定的热点内容分别下发至各缓存资源服务器。0035可选地,所述第一重定向单元包括0036判断子单元,适于判断所述客户端的访问请求对应的缓存资源文件是否为热点内容;0037第一重定向子单元,适于当所述判断子单元判断所述客户端的访问请求对应的缓存资源文件是热点内容时,将所接收的客户端的访问请求平均地重定向至相应的缓存资源服务器;0038第二重定向子单元,适于当所述判断子单元判断所述客户端的访问请求对应的缓存资源文件不是热点内容时,将所接收的客户端的访问请求重定向至相应的缓存资源服务器。
18、。0039可选地,所述第二重定向子单元包括0040获取模块,适于获取所述客户端访问请求中的缓存资源文件的URL;0041计算模块,适于采用哈希函数计算所述获取模块所获取的缓存资源文件的URL的哈希值;0042重定向模块,适于将所接收的客户端的访问请求重定向至所述缓存资源文件的URL的哈希值对应的缓存资源服务器中,所述缓存资源文件存储在所述缓存资源文件的URL的哈希值对应的缓存资源服务器中。0043可选地,所述装置还包括0044检测单元,适于检测相应的缓存资源服务器是否出现故障;0045第二重定向单元,当所述检测单元检测到相应的缓存资源服务器出现故障时,将所接收的客户端的访问请求重定向至其他的缓。
19、存资源服务器。0046本发明实施例还提供了一种负载均衡器,所述负载均衡器包括上述的内容分发装置。0047本发明实施例还提供了一种负载均衡系统,所述负载均衡系统包括两台以上的缓存资源服务器和上述的负载均衡器,其中,所述负载均衡器分别与所述缓存资源服务器相连接。0048与现有技术相比,本发明的技术方案具有以下的优点0049上述的技术方案,通过将客户端的访问请求发送至相应的缓存资源服务器,并将缓存资源服务器发送的相应内容重定向至所述客户端,可以避免负载均衡器中转所造成的响应速度缓慢的问题,可有效提升用户的使用体验。0050进一步地,由于将客户端访问超过预设阈值的内容设定为热点内容,并将所述热点内容分。
20、别通过源站下发至负载均衡系统中的各缓存资源服务器中进行存储,因此,可以说明书CN104202362A4/9页7在接收的客户端发送的请求为热点内容时,将客户端的热点内容访问请求平均地分配给各缓存资源服务器,可以有效平衡各缓存资源服务器的负载,从而可以提高负载均衡系统的响应速度。0051进一步地,由于在检测到相应的缓存资源服务器出现故障时,可以将客户端的访问请求重定向至其他的缓存资源服务器,可以确保客户端的访问请求得到及时的响应,从而可以提高用户的使用体验。附图说明0052图1是现有技术中的CDN网络中的一种对象与缓存资源服务器的映射存储关系示意图;0053图2是是现有技术中的CDN网络中的另一种。
21、对象与缓存资源服务器的映射存储关系示意图;0054图3是本发明实施例中的一种负载均衡系统的组成结构示意图;0055图4是本发明实施例中的一种负载均衡系统的内容分发方法的流程图;0056图5是本发明实施例中的另一种负载均衡系统的内容分发方法的流程图;0057图6是本发明实施例中设定热定内容的流程图;0058图7是本发明实施例中将接收的客户端的访问非热点内容的请求重定向至相应的缓存资源服务器的流程图;0059图8是本发明实施例中的一种负载均衡系统的内容分发装置的结构示意图;0060图9是本发明实施例中的第一重定向单元的结构示意图;0061图10是本发明实施例中的第二重定向子单元的结构示意图。具体实。
22、施方式0062现有的负载均衡系统的负载均衡方法主要包括以下三种0063第一种是轮询调度方法该方法将所接收的客户端的访问请求轮流分配给所述负载均衡系统中的缓存资源服务器。这种方法的优点是简单易行,但是负载均衡系统中的每台缓存资源服务器均需缓存源站的所有资源文件,且未考虑到各缓存资源服务器的实际负载能力。0064第二种是权重调度方法该方法根据缓存资源服务器的不同处理能力,为各缓存资源服务器分配不同的权重值,处理不同的负载。该方法考虑到了不同缓存资源服务器的处理能力,因而可以确保高性能的缓存资源服务器具有更高的使用率,并可有效避免性能较低的服务器负载过重。但是,与第一种方法一样,所述方法需要负载均衡。
23、系统的各缓存资源服务器存储所有的源站的资源文件。0065第三种是统一资源定位符UNIFORMRESOURCELOCATOR,URL哈希计算方法该方法对所有源站的资源文件的URL采用相同的哈希算法计算出对应的哈希值,然后再将计算得出的哈希值映射到对应的缓存资源服务器上。由于采用相同哈希函数计算出的各资源文件的URL的哈希值是相同的,那么客户端访问所述URL对应的缓存资源文件的请求将会被分配至固定的缓存资源服务器上。因此,这种方法的优点是一台缓存资源服务器上仅仅需要存储与所述URL的哈希值对应的URL的资源文件即可,并且由于采用了哈希函数计算资说明书CN104202362A5/9页8源文件的URL。
24、的哈希值,可以所接收的客户端的访问请求平均地分配至相应的缓存资源服务器上。0066但是,上述的三种负载均衡方法均需要负载均衡器统一接收客户端的访问请求,并将所接收的客户端的访问请求转发至相应的缓存资源服务器上,同时,当所述缓存资源服务器返回相应的响应内容时,所述负载均衡器需要将所述响应内容转发给所述客户端,由于需要进行相应的中转,不仅对于负载均衡器的处理能力具有较高的要求,而且还减缓了客户端访问的相应速度。0067为解决现有技术中存在的上述问题,本发明实施例重定向的方式将客户端的访问请求发送至相应的缓存资源服务器,可以避免负载均衡器中转所造成的响应速度缓慢的问题,可进一步提升用户的使用体验。0。
25、068为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。0069图3示出了本发明实施例中的一种负载均衡系统的组成结构示意图。如图3所示的负载均衡系统可以包括负载均衡器31和两台以上的缓存资源服务器32,其中,负载均衡器31分别与缓存资源服务器32相连接,并通过互联网与客户端33相连接。0070图4示出了本发明实施例中的一种负载均衡系统的内容分发方法的流程图。下面结合图4对图3所示的负载均衡系统的工作原理做详细的介绍0071步骤S401接收客户端的访问请求。0072在具体实施中,客户端33的内容访问请求中包括客户端33访问请求对应的缓存资源文件的UR。
26、L。0073步骤S402将所接收的客户端的访问请求重定向至相应的缓存资源服务器。0074在具体实施中,当接收到客户端33的访问请求时,负载均衡器31可以采用HTTP重定向的方式将所接收的客户端33的访问请求重定向至相应的缓存资源服务器32。由于所述缓存资源服务器32中存储有所述客户端33的访问请求对应的资源文件,经过负载均衡器31重定向后,客户端33可以直接与相应的缓存资源服务器32建立连接,并获取缓存资源服务器32提供的响应内容。0075图5示出了本发明实施例中的另一种负载均衡系统的内容分发方法的流程图。下面结合图5所述的负载均衡系统的内容分发方法,对图3所示的负载均衡系统的工作原理做进一步。
27、详细的介绍0076步骤S501接收客户端的访问请求。0077在具体实施中,当用户在客户端的浏览器的地址栏内输入想要访问的CDN网络中的资源文件的地址时,首先由CDN网络的全局负载均衡器接收客户端33的访问请求,然后,全局负载均衡器与所有负载均衡系统的负载均衡器31进行通信,以选取最佳的缓存资源服务器32来响应客户端的访问请求。例如,在客户端33的访问请求到来时,全局负载均衡器根据相应的全局负载均衡调度方法,将所述客户端33的访问请求发送至图3所述的负载均衡系统中的负载均衡器31。0078步骤S502判断所述客户端的访问请求对应的缓存资源文件是否为热点内容。0079在具体实施中,在接收到客户端3。
28、3的内容访问请求之后,负载均衡器31可以对所接收的客户端的访问请求进行防盗链、URI转换等处理后,再执行判断所述客户端33的访说明书CN104202362A6/9页9问请求对应的缓存资源文件是否为热点内容的操作。0080在具体实施中,为了进一步实现负载均衡系统的负载均衡,可以将缓存资源服务器32上缓存的资源文件分别设定为热点内容和非热点内容,例如,可以根据预设时间缓存资源文件被访问的次数来确定哪些资源文件是热点内容,哪些资源文件是非热点内容。具体而言,请参见图6所示,所述的设定热点内容的方法,可以包括0081步骤S601收集预设时间内客户端的访问请求。0082在具体实施中,由于所接收的客户端3。
29、3的访问请求均通过负载均衡器31重定向至不同的缓存资源服务器32中,且在客户端33的访问请求中包括有相应的缓存资源文件的URL,因此,负载均衡器31可以通过解析并统计预设时间内所接收的客户端33的访问请求,便可以获取客户端33的访问请求对应的缓存资源文件的URL。0083在具体实施中,所述预设时间可以根据实际的需要进行设置,例如,所述预设时间可以设置为1天或者3天等。0084步骤S602判断所收集的访问请求中相同缓存资源文件的URL的出现次数是否大于预设的阈值。0085在具体实施中,所述预设的阈值可以根据实际的需要进行设置,例如,可以将所述阈值设定为3次或者9次等。0086在具体实施中,当判断。
30、结果为是时,可以执行步骤S603,当判断结果为否时,可以执行步骤S604步骤S605。0087步骤S603将所述缓存资源文件设定为非热点内容。0088在具体实施中,当在所述预设时间内所收集的客户端33的访问请求中,相同缓存资源文件的URL的出现次数大于预设的阈值时,表明所述资源文件的内容时客户端不是客户端频繁访问的内容,因此,可以将所述缓存资源文件设定为非热点内容。0089步骤S604将所述缓存资源文件设定为热点内容。0090在具体实施中,当预设时间内所收集的客户端33的访问请求中,相同缓存资源文件的URL的出现次数大于预设的阈值时,说明所述URL对应的缓存资源文件是客户端频繁访问的内容,因此。
31、,可以将所述URL对应的缓存资源文件设定为热点内容。0091步骤S605指示源站将所述热点内容分别下发至各缓存资源服务器。0092在具体实施中,当热点内容存储在一台缓存资源服务器32,由于客户端33会频繁地访问所述热点内容,那么,所述存储有热点内容的缓存资源服务器32就会承担过多的负载,因此,很容易出现宕机等事故。0093为了进一步实现负载均衡系统的负载均衡,可以指示源站将热点内容下发至负载均衡系统中的各缓存资源服务器32中,这样,由于各缓存资源服务器32均存储有所述热点内容,因此,各缓存资源服务器32均可以处理客户端33访问热点内容的请求,从而将原来一台缓存资源服务器32所承担的访问热点内容。
32、的负载平均地分摊至负载均衡系统中的各缓存资源服务器32上,从而提高负载均衡系统的响应速度。0094请继续参见图5所示,在具体实施中,当步骤S502中的判断结果为是时,可以执行步骤S503,否则则可以执行步骤S504。0095步骤S503将所接收的客户端的访问请求平均地重定向至相应的缓存资源服务器。说明书CN104202362A7/9页100096在具体实施中,由于负载均衡系统中的各缓存资源服务器32中均存储有被设定为热点内容的缓存资源文件,因此,为了进一步实现负载均衡系统的负载均衡,可以将客户端33的访问请求平均地分配给各缓存资源服务器32上,例如,负载均衡器31可以按照32132NN为各缓存。
33、资源服务器32在负载均衡系统相应客户端33访问热点内容的请求的顺序的顺序将访问热点内容的请求重定向至相应的缓存资源服务器32上。0097这里需要指出的是,当不需要按照区域调度缓存资源服务器32来相应客户端33的访问请求时,可以执行步骤S501步骤S503。0098而按照区域调度缓存资源服务器32响应客户端33的访问请求时,负载均衡器31则可以根据客户端33的IP地址将距离客户端33最近的缓存资源服务器32,并将所选取的缓存资源服务器32的IP地址发送至客户端33,客户端33则可以根据负载均衡器31返回的缓存资源服务器32的IP地址,直接与所述缓存资源服务器32建立连接,从而可以获取所述缓存资源。
34、服务器32提供的相应的内容。0099步骤S504将所接收的客户端的访问重定向至相应的缓存资源服务器。0100在具体实施中,由于源站的内容可以采用哈希函数映射存储到各节点的缓存资源服务器32上的,那么,各缓存资源服务器32所处理的客户端的请求是确定的。当接收到客户端33的访问请求时,负载均衡器31通过其中所存储的缓存资源文件的URL与缓存资源服务器32之间的映射关系,便可以确定存储客户端33的访问请求对应的缓存资源文件所在的缓存资源服务器32,从而可以将所接收的客户端的访问请求重定向至所确定的相应的缓存资源服务器32。0101具体而言,请参见图7所示,当判断所述客户端33的访问请求对应的缓存资源。
35、文件不是热点内容时,将所接收的客户端32的访问请求重定向至相应的缓存资源服务器,可以包括0102步骤S701获取所述客户端访问请求中的缓存资源文件的URL。0103在具体实施中,缓存资源文件与缓存资源服务器32之间的映射存储关系,可以通过缓存资源文件的URL与缓存资源服务器32之间的映射关系确定,因此,为了确定相应的客户端的访问请求的缓存资源服务器32,可以首先获取客户端访问请求对应的缓存资源文件的URL。0104步骤S702采用哈希函数计算所获取的缓存资源文件的URL的哈希值。0105在具体实施中,缓存资源文件的URL与缓存资源服务器32之间的映射关系可以采用哈希函数进行确定,为了确定存储客。
36、户端的访问请求对应的资源文件的缓存资源服务器32上,可以采用所述哈希函数计算得出所述缓存资源文件的URL的哈希值。0106步骤S703将所接收的客户端的访问请求重定向至所述缓存资源文件的URL的哈希值对应的缓存资源服务器中。0107在具体实施中,通过计算得出的缓存资源文件的URL的哈希值,便可以确定存储所述缓存资源文件的缓存资源服务器32,从而可以将相应的客户端的访问请求重定向至所确定的相应的缓存资源服务器32上。0108在具体实施中,为了搜集各节点的缓存资源服务器的通信状态,确保不会将客户端的访问请求分发到出现故障的缓存资源服务器节点上,使得客户端的访问请求可以得到及时快速地响应,图5所示的。
37、负载均衡系统的内容分发方法,还可以包括说明书CN104202362A108/9页110109步骤S505检测相应的缓存资源服务器是否出现故障。0110在具体实施中,可以定时收集负载均衡系统中的各节点缓存资源服务器32的运行状况,从而确定相应的缓存资源服务器32是否出现故障。0111在具体实施中,当检测结果为是时,可以执行步骤S506;当检测结果为否时,可以执行步骤S507。0112步骤S506将所接收的客户端的访问请求重定向至相应的缓存资源服务器。0113在具体实施中,当通过检测确定相应地缓存资源服务器32正常运行未出现故障时,则可以将所接收的客户端的访问请求重定向至相应的缓存资源服务器32。。
38、0114步骤S507将所接收的客户端的访问请求重定向至其他的缓存资源服务器。0115在具体实施中,由于源站中的同一资源文件可以缓存负载均衡系统中的不同的缓存资源服务器32上,因此,当判断相应地缓存资源服务器32出现故障时,为了确保客户端33的访问请求可以快速及时地得到响应,可以将所接收的客户端33的访问请求重定向至存储有所述资源文件的其他的缓存资源服务器32。0116图8示出了本发明实施例中的一种负载均衡系统的内容分发装置的结构示意图。如图8所示的负载均衡系统的内容分发装置800,可以包括接收单元801和第一重定向单元802。其中0117接收单元801,适于接收客户端的访问请求。0118第一重。
39、定向单元802,适于将接收单元801所接收的客户端的访问请求重定向至相应的缓存资源服务器,所述缓存资源服务器中存储有所述客户端的访问请求对应的缓存资源文件。0119图9示出了本发明实施例中的所述第一重定向单元的结构示意图。如图9所示的第一重定向单元900,可以包括判断子单元901、第一重定向子单元902和第二重定向子单元903。其中0120判断子单元901,适于判断所述客户端的访问请求对应的缓存资源文件是否为热点内容。0121第一重定向子单元902,适于当判断子单元901判断所述客户端的访问请求对应的缓存资源文件是热点内容时,将所接收的客户端的访问请求平均地重定向至相应的缓存资源服务器。012。
40、2第二重定向子单元903,适于当判断子单元901判断所述客户端的访问请求对应的缓存资源文件不是热点内容时,将所接收的客户端的访问请求重定向至相应的缓存资源服务器。0123图10示出了本发明实施例中的一种第二重定向子单元的结构示意图。如图10所示的第二重定向子单元100,可以包括获取模块101、计算模块102和重定向模块103。其中0124获取模块101,适于获取所述客户端访问请求中的缓存资源文件的URL。0125计算模块102,适于采用哈希函数计算所述获取模块101所获取的缓存资源文件的URL的哈希值。0126重定向模块103,适于将所接收的客户端的访问请求重定向至计算模块102计算得出的所述。
41、缓存资源文件的URL的哈希值对应的缓存资源服务器中,其中,所述缓存资源说明书CN104202362A119/9页12文件存储在所述缓存资源文件的URL的哈希值对应的缓存资源服务器中。0127在具体实施中,如图8所示的负载均衡系统的内容分发装置800还可以包括依次连接的收集单元803、统计单元804、判断单元805、设定单元806和指示单元807。其中0128收集单元803,适于收集预设时间内客户端的访问请求,所述访问请求中包括所述访问请求对应的缓存资源文件的URL。0129统计单元804,适于统计收集单元803在预设时间内所收集的客户端的访问请求中的相同缓存资源文件的URL的出现次数。0130。
42、判断单元805,适于判断统计单元804所统计的预设时间内客户端的访问请求中的相同缓存资源文件的URL的出现次数是否大于预设的阈值。0131设定单元806,适于当判断单元805判断预设时间内客户端的访问请求中的相同缓存资源文件的URL的出现次数大于预设的阈值时,将所述缓存资源文件设定为热点内容。0132指示单元807,适于指示源站将设定单元806设定的热点内容分别下发至各缓存资源服务器。0133在具体实施中,本发明实施例中的负载均衡系统的内容分发装置,还可以包括检测单元808和第二重定向单元809。其中0134检测单元808,适于检测相应的缓存资源服务器是否出现故障。0135第二重定向单元809。
43、,适于当检测单元808检测到相应的缓存资源服务器出现故障时,将所接收的客户端的访问请求重定向至其他的缓存资源服务器。0136本发明实施例还提供了一种负载均衡器,所述负载均衡器可以包括上述实施例中的内容分发装置,这里不再赘述。0137本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括ROM、RAM、磁盘或光盘等。0138以上对本发明实施例的方法及系统做了详细的介绍,本发明并不限于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。说明书CN104202362A121/6页13图1图2说明书附图CN104202362A132/6页14图3图4说明书附图CN104202362A143/6页15图5说明书附图CN104202362A154/6页16图6图7说明书附图CN104202362A165/6页17图8说明书附图CN104202362A176/6页18图9图10说明书附图CN104202362A18。