CDN系统、回源方法、CDN节点及存储介质技术方案

技术编号:34852392 阅读:36 留言:0更新日期:2022-09-08 07:52
本申请实施例提供一种CDN系统、回源方法、CDN节点及存储介质。在本申请实施例中,在CDN系统中新增一种CDN源端节点作为CDN系统内的数据源端,并区分源内CDN节点和源外CDN节点,在CDN源端节点中还包括能够为源内CDN节点提供存储服务的存储节点,负责存储内容提供方的资源内容;这样,源内CDN节点在确定与其网络连接的源外CDN节点及其自身均未缓存有用户请求的资源内容时,可以从存储节点中获取目标资源内容并经与上述源外CDN节点提供给用户。由此可见,在本申请实施例中,内容提供方无需额外准备数据源端,回源过程可被收敛在CDN系统内部,能够为用户提供一体化的CDN加速体验,节约回源过程对出网资源的消耗。回源过程对出网资源的消耗。回源过程对出网资源的消耗。

【技术实现步骤摘要】
CDN系统、回源方法、CDN节点及存储介质


[0001]本申请涉及云计算
,尤其涉及一种CDN系统、回源方法、CDN节点及存储介质。

技术介绍

[0002]内容分发网络(Content Delivery Network,CDN)作为缓存加速网络,通常采用二级缓存结构,即包括两级CDN节点,第一级CDN节点更加靠近用户,第二级CDN节点更加靠近源站(Origin Server)。当第一级CDN节点缓存有用户所需内容时,会直接向用户返回所需内容,使得用户可以就近获取所需内容,提高用户访问的响应速度。
[0003]当第一级CDN节点未缓存用户所需内容时,会向第二级CDN节点请求相应内容,如果第二级CDN节点缓存有用户所需内容,会经第一级CDN节点向用户返回所需内容;如果第二级CDN节点未缓存用户请求的内容,会向源站请求用户所需内容,并经第一级CDN节点返回给用户,保证用户访问的成功率。
[0004]其中,向源站请求用户所需内容的过程可简称为回源过程,回源过程会消耗一定的出网带宽,尤其是需要频繁回源的情况下,出网带宽资源的消耗会更严重,严重降低CDN的加速效果。

技术实现思路

[0005]本申请的多个方面提供一种CDN系统、回源方法、CDN节点及存储介质,用以解决回源过程对出网带宽的消耗问题,提高CDN的加速效果。
[0006]本申请实施例提供一种内容分发网络CDN系统,包括:多个源外CDN节点,以及作为数据源端的至少一个CDN源端节点,每个CDN源端节点包括:源内CDN节点和为所述源内CDN节点提供存储服务的存储节点,所述存储节点负责存储内容提供方的资源内容;所述源内CDN节点至少与一个源外CDN节点网络连接,用于在与其网络连接的源外CDN节点及其自身均未缓存有用户请求的目标资源内容的情况下,从目标存储节点获取所述目标资源内容,并经与其网络连接的源外CDN节点提供给所述用户;其中,所述目标存储节点是所述至少一个CDN源端节点中存储有所述目标资源内容的存储节点,所述目标资源内容是所述内容提供方的至少部分资源内容。
[0007]本申请实施例还提供一种回源方法,适用于内容分发网络CDN系统中任一CDN源端节点中的源内CDN节点,所述任一CDN源端节点是CDN系统中的数据源端,还包括负责存储内容提供方的资源内容的存储节点,所述方法包括:确定CDN系统中与该源内CDN节点网络连接的源外CDN节点以及该源内CDN节点自身均未缓存有用户请求的目标资源内容;从目标存储节点获取所述目标资源内容,所述目标存储节点是所述CDN系统中至少一个CDN源端节点中存储有所述目标资源内容的存储节点;将所述目标资源内容经与该源内CDN节点网络连接的源外CDN节点提供给所述用户,所述目标资源内容是所述内容提供方的至少部分资源内容。
[0008]本申请实施例还提供一种回源方法,适用于内容分发网络CDN系统中的任一源外CDN节点,所述方法包括:在本地未缓存有用户请求的目标资源内容的情况下,向CDN系统中与该源外CDN节点网络连接的源内CDN节点发送回源请求,以请求所述目标资源内容;接收与该源外CDN节点网络连接的源内CDN节点根据所述回源请求返回的所述目标资源内容,并将所述目标资源内容提供给所述用户;其中,所述目标资源内容是所述源内CDN节点从所述CDN系统中至少一个CDN源端节点中存储有所述目标资源内容的目标存储节点中获取的,所述CDN源端节点作为CDN系统中的数据源端,其中的存储节点负责存储内容提供方的资源内容。
[0009]本申请实施例还提供一种回源装置,可应用于内容分发网络CDN系统中任一CDN源端节点中的源内CDN节点中实现,所述任一CDN源端节点是CDN系统中的数据源端,还包括负责存储内容提供方的资源内容的存储节点,所述装置包括:
[0010]确定模块,用于确定CDN系统中与该源内CDN节点网络连接的源外CDN节点以及该源内CDN节点自身均未缓存有用户请求的目标资源内容;
[0011]获取模块,用于从目标存储节点获取所述目标资源内容,所述目标存储节点是所述CDN系统中至少一个CDN源端节点中存储有所述目标资源内容的存储节点;
[0012]提供模块,用于将所述目标资源内容经与该源内CDN节点网络连接的源外CDN节点提供给所述用户,所述目标资源内容是所述内容提供方的至少部分资源内容。
[0013]本申请实施例还提供一种内容分发网络CDN节点,可作为内容分发网络CDN系统中任一CDN源端节点中的源内CDN节点实现,包括:存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,与所述存储器耦合,用于执行所述计算机程序,以用于实现本申请实施例提供的可被源内CDN节点执行的回源方法中的步骤。
[0014]本申请实施例还提供一种回源装置,可应用于内容分发网络CDN系统中的任一源外CDN节点中实现,所述装置包括:
[0015]发送模块,用于在本地未缓存有用户请求的目标资源内容的情况下,向CDN系统中与该源外CDN节点网络连接的源内CDN节点发送回源请求,以请求所述目标资源内容;
[0016]接收模块,用于接收与该源外CDN节点网络连接的源内CDN节点根据所述回源请求返回的所述目标资源内容,并将所述目标资源内容提供给所述用户;
[0017]其中,所述目标资源内容是所述源内CDN节点从所述CDN系统中至少一个CDN源端节点中存储有所述目标资源内容的目标存储节点中获取的,所述CDN源端节点作为CDN系统中的数据源端,其中的存储节点负责存储内容提供方的资源内容。
[0018]本申请实施例还提供一种内容分发网络CDN节点,可作为内容分发网络CDN系统中的任一源外CDN节点实现,包括:存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,与所述存储器耦合,用于执行所述计算机程序,以用于实现本申请实施例提供的可由源外CDN节点执行的回源方法中的步骤。
[0019]本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被处理器执行时,致使所述处理器能够实现本申请实施例提供的任一项回源方法中的步骤。
[0020]在本申请实施例中,在CDN系统中新增一种CDN源端节点作为CDN系统内的数据源端,并区分源内CDN节点和源外CDN节点,在CDN源端节点中还包括能够为源内CDN节点提供
存储服务的存储节点,负责存储内容提供方的资源内容;这样,源内CDN节点在确定与其网络连接的源外CDN节点及其自身均未缓存有用户请求的资源内容时,可以从存储节点中获取目标资源内容并经与其网络连接的源外CDN节点提供给用户。由此可见,在本申请实施例中,内容提供方无需额外准备数据源端,回源过程可被收敛在CDN系统内部,能够为用户提供一体化的CDN加速体验,节约回源过程对出网资源的消耗。
附图说明
[0021]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内容分发网络CDN系统,其特征在于,包括:多个源外CDN节点,以及作为数据源端的至少一个CDN源端节点,每个CDN源端节点包括:源内CDN节点和为所述源内CDN节点提供存储服务的存储节点,所述存储节点负责存储内容提供方的资源内容;所述源内CDN节点至少与一个源外CDN节点网络连接,用于在与其网络连接的源外CDN节点及其自身均未缓存有用户请求的目标资源内容的情况下,从目标存储节点获取所述目标资源内容,并经与其网络连接的源外CDN节点提供给所述用户;其中,所述目标存储节点是所述至少一个CDN源端节点中存储有所述目标资源内容的存储节点,所述目标资源内容是所述内容提供方的至少部分资源内容。2.根据权利要求1所述的系统,其特征在于,所述CDN系统承载于边缘云系统之上,所述多个源外CDN节点和所述至少一个CDN源端节点分别由所述边缘云系统中的边缘云节点承载。3.根据权利要求2所述的系统,其特征在于,同一CDN源端节点中的存储节点和源内CDN节点由同一边缘云节点承载;或者,同一CDN源端节点中的存储节点和源内CDN节点由不同的边缘云节点承载,且不同的边缘云节点之间的距离、负载或资源容量满足设定的要求。4.根据权利要求2所述的系统,其特征在于,所述多个源外CDN节点包括第一级CDN节点,或者包括第一级CDN节点和第二级CDN节点;相应地,所述源内CDN节点包括第二级CDN节点。5.根据权利要求1所述的系统,其特征在于,每个存储节点具体用于:接收内容提供方上传的资源内容并存储在本地;或者,每个存储节点具体用于:预先从外部数据源端获取资源内容并存储在本地,所述外部数据源端的资源内容是内容提供方上传的。6.根据权利要求1

5任一项所述的系统,其特征在于,每个源内CDN节点还用于:接收与其网络连接的源外CDN节点发送的回源请求,查询本地缓存中是否存在所述目标资源内容,所述回源请求用于请求所述目标资源内容;若未在本地缓存中查询到所述目标资源内容,查询其所属CDN源端节点中的存储节点中是否存储所述目标资源内容;若其所属CDN源端节点中的存储节点存储有所述目标资源内容,将其所属CDN源端节点中的存储节点作为目标存储节点。7.一种回源方法,其特征在于,适用于内容分发网络CDN系统中任一CDN源端节点中的源内CDN节点,所述任一CDN源端节点是CDN系统中的数据源端,还包括负责存储内容提供方的资源内容的存储节点,所述方法包括:确定CDN系统中与该源内CDN节点网络连接的源外CDN节点以及该源内CDN节点自身均未缓存有用户请求的目标资源内容;从目标存储节点获取所述目标资源内容,所述目标存储节点是所述CDN系统中至少一个CDN源端节点中存储有所述目标资源内容的存储节点;将所述目标资源内容经与该源内CDN节点网络连接的源外CDN节点提供给所述用户,所述目标资源内容是所述内容提供方的至少部分...

【专利技术属性】
技术研发人员:肖文鹏
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1