一种CDN节点的回源方法、装置及设备制造方法及图纸

技术编号:30308618 阅读:43 留言:0更新日期:2021-10-09 22:47
本发明专利技术的实施例提供了一种CDN节点的回源方法、装置及设备。所述方法包括响应于资源请求,获取所述资源请求中请求的URI以及CDN节点内缓存服务器的IP列表;通过一致性哈希算法计算得到目标IP,并将资源请求转发至目标IP对应的缓存服务器;目标IP对应的缓存服务器判断是否缓存有资源请求中请求的内容,如果是,则将内容缓存至所述CDN节点,并向CDN节点的下层节点返回,直至返回资源请求对应的客户端;否则向CDN节点的上层节点发送回源请求。以此方式,可以使每个CDN节点针对相同内容的用户请求只回源一次,从而降低了回源率,节约上层带宽,提高有效吞吐量,减少了源站点服务器的访问压力,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
一种CDN节点的回源方法、装置及设备


[0001]本专利技术的实施例一般涉及回源
,并且更具体地,涉及一种CDN节点的回源方法、装置及设备。

技术介绍

[0002]CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的速度。
[0003]当有用户请求某内容时,CDN系统通过调度,即全局负载均衡(Global Server Load Balance,GSLB)策略将用户定向到距它最近的一个边缘节点,该节点负责处理用户的请求。如果用户请求的内容在该节点上有缓存且有效,将缓存的内容发给该用户,否则,该节点会代理用户向其他节点或者源站服务器发起回源请求,根据回源路径取得用户请求的内容再转发给用户,完成这次请求的处理。
[0004]然而,用户的请求是随机到达一个CDN节点内的任意一台缓存服务器,在没有对应缓存内容的情况下,执行一次回源过程,将用户请求的内容缓存在该缓存服务器中,如果下一次用户针对相同内容的请求随机到达该CDN节点内的其他缓存服务器,由于该CDN节点内的其他缓存服务器并没有对应缓存内容,此时仍需执行一次回源过程;如此导致针对同一个内容会多次向上层回源,使上层的出口带宽增加,有效吞吐量降低。

技术实现思路

[0005]根据本专利技术的实施例,提供了一种CDN节点的回源方案。
[0006]在本专利技术的第一方面,提供了一种CDN节点的回源方法。该方法包括:
[0007]CDN节点内多个缓存服务器中的任一缓存服务器响应于资源请求,获取所述资源请求中请求的URI以及所述CDN节点内缓存服务器的IP列表;
[0008]所述缓存服务器根据所述资源请求中请求的URI以及所述CDN节点内缓存服务器的IP列表,通过一致性哈希算法计算得到目标IP,并将所述资源请求转发至所述目标IP对应的缓存服务器;
[0009]所述目标IP对应的缓存服务器判断是否缓存有所述资源请求中请求的内容,如果是,则由所述CDN节点向所述CDN节点的下层节点返回,直至返回所述资源请求对应的客户端;否则由所述CDN节点向所述CDN节点的上层节点发送回源请求。
[0010]进一步地,所述CDN节点为边缘节点或汇聚节点。
[0011]进一步地,所述资源请求为客户端向边缘节点内的缓存服务器发送的用户请求、边缘节点内的缓存服务器向汇聚节点内的缓存服务器发送的回源请求或汇聚节点内的缓存服务器向源站层发送的回源请求。
[0012]进一步地,获取CDN节点的IP列表,包括:
[0013]所述缓存服务器向CDN调度中心发送带有所在CDN节点ID的HTTP请求,接收所述
CDN调度中心返回的IP列表信息,并以所述IP列表信息更新所述CDN节点内缓存服务器的IP列表;所述IP列表信息为所述缓存服务器所在CDN节点内全部缓存服务器的IP列表信息。
[0014]进一步地,还包括:
[0015]对缓存服务器进行探测,如果所述缓存服务器异常,则禁用所述缓存服务器并从IP列表中删除所述异常缓存服务器的IP信息;如果处于禁用状态的缓存服务器恢复正常,则将所述缓存服务器解禁,并在所述缓存服务器所在CDN节点的缓存服务器的IP列表中增加解禁的所述缓存服务器的IP信息。
[0016]进一步地,所述对缓存服务器进行探测,包括:
[0017]待探测的缓存服务器每隔第一时间向CDN调度中心上报心跳报文,如果所述CDN调度中心在第一时间内未收到所述待探测的缓存服务器的心跳报文,则所述待探测的缓存服务器异常;和/或
[0018]CDN调度中心向待探测的缓存服务器发送探测报文,如果在第二时间内未收到所述待探测的缓存服务器返回的响应报文,则所述待探测的缓存服务器异常;和/或
[0019]接收到资源请求的缓存服务器将所述资源请求转发至所述目标IP对应的缓存服务器,如果所述资源请求对应的客户端在第三时间内未收到所述目标IP对应的缓存服务器的反馈信息,则所述目标IP对应的缓存服务器异常;其中,所述反馈信息包括所述资源请求中请求的内容、不存在所述资源请求中请求内容的消息。
[0020]进一步地,当所述缓存服务器执行所述一致性哈希算法时,如果所述IP列表中存在增加和/或删除的IP信息,则所述缓存服务器对所述增加和/或删除的IP信息进行重新映射。
[0021]在本专利技术的第二方面,提供了一种CDN节点的回源装置。该装置包括:
[0022]获取模块,设置于CDN节点内包含的多个缓存服务器中的任一缓存服务器,用于响应于资源请求,获取所述资源请求中请求的URI以及所述CDN节点内缓存服务器的IP列表;
[0023]计算模块,设置于所述缓存服务器内,用于根据所述资源请求中请求的URI以及所述CDN节点内缓存服务器的IP列表,通过一致性哈希算法计算得到目标IP,并将所述资源请求转发至所述目标IP对应的缓存服务器;
[0024]判断模块,设置于所述目标IP对应的缓存服务器内,用于判断是否缓存有所述资源请求中请求的内容,如果是,则由所述CDN节点向所述CDN节点的下层节点返回,直至返回所述资源请求对应的客户端;否则由所述CDN节点向所述CDN节点的上层节点发送回源请求。
[0025]在本专利技术的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0026]在本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本专利技术的第一方面的方法。
[0027]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本专利技术的实施例的关键或重要特征,亦非用于限制本专利技术的范围。本专利技术的其它特征将通过以下的描述变得容易理解。
[0028]本专利技术能够使每个CDN节点针对相同内容的用户请求只回源一次,从而降低了回源率,节约上层带宽,提高有效吞吐量,减少了源站点服务器的访问压力,提升了用户体验。
附图说明
[0029]结合附图并参考以下详细说明,本专利技术各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0030]图1示出了根据本专利技术的实施例的CDN节点的回源方法的原理示意图;
[0031]图2示出了根据本专利技术的实施例的CDN节点的回源方法的流程图;
[0032]图3示出了根据本专利技术的实施例的CDN节点的回源装置的方框图;
[0033]图4示出了根据本专利技术的另一实施例的CDN节点的回源装置的方框图;
[0034]图5示出了能够实施本专利技术的实施例的示例性电子设备的方框图。
具体实施方式
[0035]为使本专利技术实施例的目的、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CDN节点的回源方法,其特征在于,包括:CDN节点内多个缓存服务器中的任一缓存服务器响应于资源请求,获取所述资源请求中请求的URI以及所述CDN节点内缓存服务器的IP列表;所述缓存服务器根据所述资源请求中请求的URI以及所述CDN节点内缓存服务器的IP列表,通过一致性哈希算法计算得到目标IP,并将所述资源请求转发至所述目标IP对应的缓存服务器;所述目标IP对应的缓存服务器判断是否缓存有所述资源请求中请求的内容,如果是,则由所述CDN节点向所述CDN节点的下层节点返回,直至返回所述资源请求对应的客户端;否则由所述CDN节点向所述CDN节点的上层节点发送回源请求。2.根据权利要求1所述的方法,其特征在于,所述CDN节点为边缘节点或汇聚节点。3.根据权利要求1所述的方法,其特征在于,所述资源请求为客户端向边缘节点内的缓存服务器发送的用户请求、边缘节点内的缓存服务器向汇聚节点内的缓存服务器发送的回源请求或汇聚节点内的缓存服务器向源站层发送的回源请求。4.根据权利要求1所述的方法,其特征在于,获取CDN节点的IP列表,包括:所述缓存服务器向CDN调度中心发送带有所在CDN节点ID的HTTP请求,接收所述CDN调度中心返回的IP列表信息,并以所述IP列表信息更新所述CDN节点内缓存服务器的IP列表;所述IP列表信息为所述缓存服务器所在CDN节点内全部缓存服务器的IP列表信息。5.根据权利要求1所述的方法,其特征在于,还包括:对缓存服务器进行探测,如果所述缓存服务器异常,则禁用所述缓存服务器并从IP列表中删除所述异常缓存服务器的IP信息;如果处于禁用状态的缓存服务器恢复正常,则将所述缓存服务器解禁,并在所述缓存服务器所在CDN节点的缓存服务器的IP列表中增加解禁的所述缓存服务器的IP信息。6.根据权利要求5所述的方法,其特征在于,所述对缓存服务器进行探测,包括:待探测的缓存服务器每隔第一时间向CDN调度中心上报心跳报文,如果所述CDN调度...

【专利技术属性】
技术研发人员:孙国良于潜江王红光
申请(专利权)人:乐视云计算有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1