源站切换方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30188505 阅读:18 留言:0更新日期:2021-09-29 08:25
本公开实施例公开了一种源站切换方法、装置、电子设备及计算机可读存储介质。该方法执行在上层节点,包括:接收第一节点请求目标资源的第一回源请求;在本地缓存中未存在所述目标资源的情况下,向主源站发送请求所述目标资源的第二回源请求;接收所述主源站响应所述第二回源请求发送的响应状态码,并在根据所述响应状态码确定所述第二回源请求失败的情况下,根据预设的状态码与备份源站之间的对应关系和所述响应状态码确定与所述响应状态码对应的备份源站;以及将所述第二回源请求切换到与所述响应状态码对应的备份源站,以再次请求所述目标资源。述目标资源。述目标资源。

【技术实现步骤摘要】
源站切换方法、装置、电子设备及存储介质


[0001]本公开实施例涉及CDN
,尤其涉及一种源站切换方法、装置、电子设备及存储介质。

技术介绍

[0002]CDN(Content Delivery Network,内容分发网络)通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,大部分请求在CDN边缘节点完成,CDN起到了分流作用,减轻了源站的负载,解决互联网网络拥挤的状况,提高用户访问网站的响应速度。
[0003]在发生例如网络不通导致主源站不可用故障时,通常做法是上层节点将请求切换到备份源站进行处理。当上层节点根据下层节点的请求向主源站请求回源时,存在多个请求会失败,则将主源站标记为不可用。后续上层节点接收的请求都会切换到备份源站。如此,但这样会造成已经发送到主源站的回源请求失败,只能在下一次接收这些请求时将其切换到备份源站。

技术实现思路

[0004]本公开实施例的目的在于提供一种源站切换方法、装置、电子设备及计算机可读存储介质,以及时切换主源站失败的回源请求到备份源站,减少回源错误。
[0005]根据本公开实施例的第一方面,提供了一种源站切换方法,执行在上层节点,所述方法包括:
[0006]接收第一节点请求目标资源的第一回源请求;
[0007]在本地缓存中未存在所述目标资源的情况下,向主源站发送请求所述目标资源的第二回源请求;
[0008]接收所述主源站响应所述第二回源请求发送的响应状态码,并在根据所述响应状态码确定所述第二回源请求失败的情况下,
[0009]根据预设的状态码与备份源站之间的对应关系和所述响应状态码确定与所述响应状态码对应的备份源站;以及
[0010]将所述第二回源请求切换到与所述响应状态码对应的备份源站,以再次请求所述目标资源。
[0011]可选的,所述方法还包括:
[0012]在根据所述预设的状态码与备份源站之间的对应关系和所述响应状态码未确定出与所述响应状态码对应的备份源站的情况下,将所述响应状态码发送给所述第一节点。
[0013]可选的,所述方法还包括:
[0014]接收所述备份源站响应所述第二回源请求发送的响应状态码,并在根据所述备份
源站发送的响应状态码确定所述第二回源请求失败的情况下,将所述响应状态码发送给所述第一节点。
[0015]可选的,所述方法还包括:
[0016]在本地缓存中存在所述目标资源的情况下,响应所述第一回源请求发送所述目标资源给所述第一节点。
[0017]可选的,所述方法还包括:
[0018]在根据所述响应状态码确定所述第二回源请求成功的情况下,响应所述第一回源请求发送所述目标资源给所述第一节点。
[0019]可选的,所述预设的状态码与备份源站之间的对应关系包括:单个状态码对应单个备份源站、多个不同的状态码对应同一个备份源站、预定范围的状态码对应同一个备份源站、以及同一个状态码对应多个不同的备份源站中的至少一个。
[0020]可选的,在所述响应状态码符合同一个状态码对应多个不同的备份源站的情况下,所述根据预设的状态码与备份源站之间的对应关系和所述响应状态码确定与所述响应状态码对应的备份源站包括:
[0021]从所述多个不同的备份源站中选择一个备份源站;
[0022]将选择的所述备份源站确定为与所述响应状态码对应的备份源站。
[0023]可选的,在所述多个不同的备份源站具有端口时,所述多个不同的备份源站对应的端口相同。
[0024]可选的,在所述响应状态码同时符合单个状态码对应单个备份源站、以及预定范围的状态码对应同一个备份源站的情况下,所述根据预设的状态码与备份源站之间的对应关系和所述响应状态码确定与所述响应状态码对应的备份源站包括:
[0025]根据所述单个状态码对应单个备份源站的对应关系,确定与所述响应状态码对应的备份源站。
[0026]根据本公开实施例的第二方面,提供了一种源站切换装置,执行在上层节点,所述装置包括:
[0027]第一接收模块,用于接收下层节点请求目标资源的第一回源请求;
[0028]发送模块,用于在本地缓存中未存在所述目标资源的情况下,向主源站发送请求所述目标资源的第二回源请求;
[0029]第二接收模块,用于接收所述主源站响应所述第二回源请求发送的响应状态码;
[0030]确定模块,用于在根据所述响应状态码确定所述第二回源请求失败的情况下,根据预设的状态码与备份源站之间的对应关系和所述响应状态码确定与所述响应状态码对应的备份源站;以及
[0031]切换模块,用于将所述第二回源请求切换到与所述响应状态码对应的备份源站,以再次请求所述目标资源。
[0032]根据本公开实施例的第三方面,提供了一种电子设备,包括:
[0033]根据本公开实施例第二方面所述的装置;或者,
[0034]处理器和存储器,存储器用于存储可执行的指令,所述指令用于控制处理器执行根据本公开实施例第一方面所述的方法。
[0035]根据本公开实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计
算机程序,所述计算机程序在被处理器执行时实现根据第一方面所述的方法。
[0036]根据本公开实施例,可以支持根据预设的状态码与备份源站之间的对应关系切换备份源站,通过用户预设的状态码与备份源站之间的对应关系和请求失败时主源站返回的响应状态码,将当前请求切换到响应状态码对应的备份源站,这样可及时切换本次请求到对应的备份源站再次发起回源请求。使得本次请求仍然生效,而不用等待下一次接收到该回源请求之后再切换到备份源站。如此,可以实现请求级别的切换,减少回源错误,降低因主源站故障造成请求失败的影响。
[0037]通过以下参照附图对本公开实施例的示例性实施例的详细描述,本公开实施例的其它特征及其优点将会变得清楚。
附图说明
[0038]被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连同其说明一起用于解释本公开实施例的原理。
[0039]图1为可用于实现本公开实施例的电子设备的硬件配置结构方框图。
[0040]图2为本公开实施例的源站切换方法步骤流程图。
[0041]图3为本公开实施例的CDN回源请求流程图。
[0042]图4为本公开实施例的CDN上层节点结构图。
[0043]图5为本公开实施例的源站切换装置的结构方框图。
[0044]图6为本公开实施例的电子设备的结构方框图。
具体实施方式
[0045]现在将参照附图来详细描述本公开实施例的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种源站切换方法,执行在上层节点,其特征在于,所述方法包括:接收第一节点请求目标资源的第一回源请求;在本地缓存中未存在所述目标资源的情况下,向主源站发送请求所述目标资源的第二回源请求;接收所述主源站响应所述第二回源请求发送的响应状态码,并在根据所述响应状态码确定所述第二回源请求失败的情况下,根据预设的状态码与备份源站之间的对应关系和所述响应状态码确定与所述响应状态码对应的备份源站;以及将所述第二回源请求切换到与所述响应状态码对应的备份源站,以再次请求所述目标资源。2.根据权利要求1所述的方法,其中,所述方法还包括:在根据所述预设的状态码与备份源站之间的对应关系和所述响应状态码未确定出与所述响应状态码对应的备份源站的情况下,将所述响应状态码发送给所述第一节点。3.根据权利要求1所述的方法,其中,在将所述第二回源请求切换到与所述响应状态码对应的备份源站之后,所述方法还包括:接收所述备份源站响应所述第二回源请求发送的响应状态码,并在根据所述备份源站发送的响应状态码确定所述第二回源请求失败的情况下,将所述响应状态码发送给所述第一节点。4.根据权利要求1所述的方法,其中,所述方法还包括:在本地缓存中存在所述目标资源的情况下,响应所述第一回源请求并发送所述目标资源给所述第一节点。5.根据权利要求1所述的方法,其中,所述方法还包括:在根据所述响应状态码确定所述第二回源请求成功的情况下,响应所述第一回源请求并发送所述目标资源给所述第一节点。6.根据权利要求1所述的方法,其中,所述预设的状态码与备份源站之间的对应关系包括:单个状态码对应单个备份源站、多个不同的状态码对应同一个备份源站、预定范围的状态码对应同一个备份源站、以及同一个状态码对应多个不同的备份源站中的至少一个。7.根据权利要求6所述的方法,其中,在所述响应状态码符合同一个状态码对应多个...

【专利技术属性】
技术研发人员:辛波
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1