内容获取方法及系统与流程

文档序号:11254104阅读:516来源:国知局
内容获取方法及系统与流程

本申请涉及互联网技术领域,尤其涉及一种内容获取方法及系统。



背景技术:

内容分发网络(contentdeliverynetwork,cdn)是通过在网关各处放置节点服务器所构成的一层智能虚拟网络。在cdn中,全局负载均衡服务器(globalserverloadbalance,gslb)能够根据实时地根据各边缘节点的网络流量和负载状况以及与用户设备(userequipment,ue)的地址的距离,确定为ue提供业务服务的边缘节点,并向ue提供该边缘节点的地址,在ue向边缘节点发送内容获取请求之后,边缘节点会先确定自身是否存储ue需要获取的目标内容。由于边缘节点自身存储空间的限制,只能缓存少量的数据,因此基于负载状况以及网络质量等因素确定的边缘节点很有可能没有缓存目标内容。在边缘节点没有缓存目标内容的情况下,边缘节点需要通过回源的方式获取目标内容。由于回源过程需要时间,造成ue获取到目标内容的时间过长。



技术实现要素:

本申请提供一种内容获取方法及系统,能够解决ue获取到目标内容的时间过长的问题。

为达到上述目的,本申请采用如下技术方案:

第一方面,本申请提供一种内容获取方法,所述方法包括:

ue向gslb发送内容获取请求,所述内容获取请求用于请求获取目标内容;

所述gslb检测cdn中是否存在第一边缘节点,所述第一边缘节点为存储有所述目标内容的边缘节点;

若是,则所述gslb向所述ue发送所述第一边缘节点的地址,以便所述ue从所述第一边缘节点获取目标内容;

若否,则所述gslb确定第二边缘节点,所述第二边缘节点用于向所述ue提供业务服务;

所述gslb向所述ue发送第二边缘节点的地址,并向所述第二边缘节点发送回源指令,所述回源指令用于指示所述第二边缘节点通过回源的方式获取所述目标内容;

当所述ue接收到所述第二边缘节点的地址时,所述ue向所述第二边缘节点发送内容获取请求;

当所述第二边缘节点接收到回源指令时,所述第二边缘节点通过回源的方式获取所述目标内容;

所述第二边缘节点根据所述内容获取请求向所述ue发送所述目标内容。

第二方面,本申请实施例提供一种内容获取系统,所述系统包括:

ue,用于向gslb发送内容获取请求,所述内容获取请求用于请求获取目标内容;

所述gslb,用于检测cdn中是否存在第一边缘节点,所述第一边缘节点为存储有所述目标内容的边缘节点;若是,则向所述ue发送所述第一边缘节点的地址,以便所述ue从所述第一边缘节点获取目标内容;若否,则确定第二边缘节点,所述第二边缘节点用于向所述ue提供业务服务;向所述ue发送所述第二边缘节点的地址,并向所述第二边缘节点发送回源指令,所述回源指令用于指示所述第二边缘节点通过回源的方式获取所述目标内容;

所述ue,还用于当接收到所述第二边缘节点的地址时,向所述第二边缘节点发送内容获取请求;

所述第二边缘节点,还用于当接收到所述回源指令时,通过回源的方式获取所述目标内容;根据所述内容获取请求,向所述ue发送所述目标内容。

相比于现有技术中如果gslb确定的边缘节点中未缓存目标内容,即使cdn中其他的边缘节点中缓存了目标内容,gslb确定的边缘节点也只能通过回源的方式获取目标内容,导致ue获取到目标内容的时间过长,本申请实施例提供一种内容获取方法及系统,当ue需要获取目标内容时,只要cdn中存在缓存了目标内容的第一边缘节点,glsb就可以将该第一边缘节点的地址返回给ue,以使得ue获取目标内容,这样就减少了不必要的回源过程,从而减少ue获取到目标内容的时间。另外,即使cdn中不存在第一边缘节点,gslb也可以选取一个第二边缘节点并指示第二边缘节点通过回源的方式获取目标内容,同时gslb也会向ue发送第二边缘节点的地址,这样第二边缘节点就无需等待接收到ue发送的内容获取请求,再确定自身未存储目标内容之后才进行回源过程,而是直接根据glsb的回源指令开始回源过程,减少了ue获取到目标内容的时间。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本申请提供的一种cdn的系统架构图;

图2为本申请提供的一种内容获取方法的流程图;

图3为本申请提供的一种内容获取系统的结构示意图;

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。

如图1所示,本申请提供一种cdn的系统架构图,所示cdn包括:ue10、gslb11、边缘节点12、区域节点13、中心节点14以及源站点15。其中,ue10是一种向用户提供语音和/或数据连通性的设备,例如,具有无线连接功能的手持式设备、车载设备等。常见的ue包括:手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobileinternetdevice,mid)、可穿戴设备,例如智能手表、智能手环、计步器等。在ue10需要获取目标内容时,ue10会向gslb11确定的边缘节点12发送内容获取请求,以便从该边缘节点12获取目标内容。gslb11在cdn中作为核心的流量调度系统,能够根据边缘节点12的负载状况(包括cpu、带宽占用等数据)、网络质量(包括网络时延、丢包率)以及与ue10之间的距离,综合选择最优的边缘节点12向ue10提供业务服务。边缘节点12、区域节点13、中心节点14均具有缓存功能,能够存储大部分网页对象,如html、htm、php等页面文件,以及gif、bmp等图片文件,以及其他格式的文件。在存储容量上,中心节点14大于区域节点13,区域节点13又大于边缘节点12。边缘节点12用于响应ue10的内容获取请求,向ue10提供目标内容。区域节点13与至少一个边缘节点12连接,区域节点13用于向其管辖的边缘节点12提供内容。中心节点14与至少一个区域节点13连接,中心节点14用于向其管辖的区域节点13提供内容。源站点15是存储目标内容的原始站点,可以向cdn的中心节点14提供目标内容。

为了解决ue获取到目标内容的时间过长的问题,本申请实施例提供一种内容获取方法,应用于图1所示的cdn中。如图2所示,所述方法包括:

101、ue向gslb发送内容获取请求。

其中,所述内容获取请求用于请求获取目标内容。所述内容获取请求携带有所述目标内容的内容标识。所述目标内容包括但不限于:视频文件、音乐文件、图片文件和网页文件。

102、gslb检测cdn中是否存在第一边缘节点。

其中,所述第一边缘节点为存储有所述目标内容的边缘节点。

具体实现过程中,所述gslb周期性接收所述cdn中各边缘节点发送的当前存储内容的内容标识,然后所述gslb存储所述cdn中各边缘节点对应的内容标识。在接收到ue发送的内容获取请求之后,所述gslb判断自身存储的所述cdn中各边缘节点对应的内容标识中,是否存在所述目标内容的内容标识。若是,则gslb确定cdn中存在第一边缘节点,并根据边缘节点与内容标识的对应关系,确定第一边缘节点的地址,然后执行步骤103。若否,则gslb确定cdn中不存在第一边缘节点,接下来执行步骤104至109。

103、gslb向所述ue发送所述第一边缘节点的地址,以便所述ue从所述第一边缘节点获取目标内容。

一种具体实现方式中,步骤103包括:

103a、gslb向所述ue发送所述第一边缘节点的地址。

需要说明的是,若只存在一个第一边缘节点,则gslb向所述ue发送所述第一边缘节点的地址;若存在至少两个第一边缘节点,则gslb根据第一边缘节点的网络质量、负载状况或者与ue的地址的距离,确定最优的第一边缘节点,并向ue发送最优的第一边缘节点的地址。

103b、ue向所述第一边缘节点发送内容获取请求。

103c、第一边缘节点根据内容获取请求,向ue发送目标内容。

104、gslb确定第二边缘节点。

其中,所述第二边缘节点用于向所述ue提供业务服务。

具体实现过程中,所述gslb根据所述cdn中各个边缘节点的负载状况、网络质量或者与ue之间的距离,确定所述第二边缘节点,从而第二边缘节点可以是cdn中负载状况最轻的边缘节点,或者是网络质量最佳的边缘节点,或者是与ue之间的距离最近的边缘节点。例如,gslb检测cdn中各个边缘节点的网络时延,确定网络时延最低的边缘节点为第二边缘节点。或者,gslb检测cdn中各个边缘节点的丢包率,确定丢包率最低的边缘节点为第二边缘节点。

105、gslb向所述ue发送第二边缘节点的地址。

106、gslb向所述第二边缘节点发送回源指令。

其中,所述回源指令用于指示所述第二边缘节点通过回源的方式获取所述目标内容。所述回源指令可以携带所述目标内容的内容标识。

需要说明的是,步骤105、106可以同时执行,并没有执行顺序上的先后区别。

107、当所述ue接收到所述第二边缘节点的地址时,所述ue向所述第二边缘节点发送内容获取请求。

108、当所述第二边缘节点接收到所述回源指令时,所述第二边缘节点通过回源的方式获取所述目标内容。

具体实现过程中,第二边缘节点根据回源指令,向区域节点发送内容获取请求。在区域节点接收到所述内容获取请求之后,区域节点检测自身是否存储所述目标内容。若区域节点存储所述目标内容,则区域节点将所述目标内容发送给第二边缘节点;若区域节点没有存储所述目标内容,则区域节点会向中心节点发送内容获取请求。在中心节点接收到所述内容获取请求之后,中心节点检测自身是否存储所述目标内容。若中心节点存储所述目标内容,则中心节点通过区域节点将目标内容发送给第二边缘节点;若中心节点没有存储所述目标内容,则中心节点会向目标内容的源站点发送内容获取请求。源站点在接收到内容获取请求之后,通过中心节点、区域节点以逐级调度的方式,将目标内容发送给第二边缘节点。

需要说明的是,本申请实施例不限定第二边缘节点采用何种回源方式获取目标内容,即第二边缘节点也可以采用现有技术中的其他回源方式获取目标内容。

进一步的,在获取到目标内容之后,所述第二边缘节点存储所述目标内容,以便于其他ue需要获取同样内容的时候,可以直接从所述第二边缘节点的缓存中获取。

需要说明的是,在本申请实施例中,步骤107与步骤108是并行进行的,因此,相比于现有技术中单线程的内容获取方法(即ue先向边缘节点发送内容获取请求,边缘节点接收到内容获取请求之后,再通过回源的方式获取目标内容),本申请实施例提供的内容获取方法,能够减少ue获取到目标内容的时间。

109、第二边缘节点根据所述内容获取请求,向所述ue发送所述目标内容。

相比于现有技术中如果gslb确定的边缘节点中未缓存目标内容,即使cdn中其他的边缘节点中缓存了目标内容,gslb确定的边缘节点也只能通过回源的方式获取目标内容,导致ue获取到目标内容的时间过长,本申请实施例提供一种内容获取方法,当ue需要获取目标内容时,只要cdn中存在缓存了目标内容的第一边缘节点,glsb就可以将该第一边缘节点的地址返回给ue,以使得ue获取目标内容,这样就减少了不必要的回源过程,从而减少ue获取到目标内容的时间。另外,在cdn中不存在第一边缘节点的情况下,gslb也可以选取一个第二边缘节点并指示第二边缘节点通过回源的方式获取目标内容,同时gslb也会向ue发送第二边缘节点的地址,这样第二边缘节点回源的过程与ue向第二边缘节点发送内容获取请求的过程,可以同时进行,从而相比于现有技术中ue需要先向边缘节点发送内容获取请求,边缘节点接收内容获取请求,确定自身没有存储目标内容再进行回源的单线程方法,本申请实施例提供的内容获取方法,能够减少ue获取到目标内容的时间。

如图3所示,本申请实施例提供一种内容获取系统,用于执行前述内容获取方法。所述系统包括:

ue21,用于向gslb22发送内容获取请求,所述内容获取请求用于请求获取目标内容。

所述gslb22,用于检测内容分发网络cdn中是否存在第一边缘节点23,所述第一边缘节点23为存储有所述目标内容的边缘节点;若是,则向所述ue21发送所述第一边缘节点23的地址,以便所述ue21从所述第一边缘节点23获取目标内容;若否,则确定第二边缘节点24,所述第二边缘节点24用于向所述ue21提供业务服务;向所述ue21发送所述第二边缘节点24的地址,并向所述第二边缘节点24发送回源指令,所述回源指令用于指示所述第二边缘节点24通过回源的方式获取所述目标内容。

所述ue21,还用于当接收到所述第二边缘节点24的地址时,向所述第二边缘节点24发送内容获取请求。

所述第二边缘节点24,还用于当接收到所述回源指令时,通过回源的方式获取所述目标内容;根据所述内容获取请求,向所述ue21发送所述目标内容。

进一步的,所述gslb22,还用于周期性接收所述cdn中各边缘节点发送的当前存储内容的内容标识;存储所述cdn中各边缘节点对应的内容标识。

进一步的,所述内容获取请求携带有所述目标内容的内容标识。所述gslb22,具体用于判断自身存储的所述cdn中各边缘节点对应的内容标识中,是否存在所述目标内容的内容标识;若存在,则确定所述cdn中存在所述第一边缘节点23;若不存在,则确定所述cdn中不存在所述第一边缘节点23。

进一步的,所述gslb22,具体用于根据所述cdn中各个边缘节点的负载状况、网络质量或者与ue之间的距离,确定所述第二边缘节点24。

进一步的,所述第二边缘节点24,还用于在通过回源的方式获取所述目标内容之后,存储所述目标内容。

相比于现有技术中如果gslb确定的边缘节点中未缓存目标内容,即使cdn中其他的边缘节点中缓存了目标内容,gslb确定的边缘节点也只能通过回源的方式获取目标内容,导致ue获取到目标内容的时间过长,本申请实施例提供一种内容获取系统,当ue需要获取目标内容时,只要cdn中存在缓存了目标内容的第一边缘节点,glsb就可以将该第一边缘节点的地址返回给ue,以使得ue获取目标内容,这样就减少了不必要的回源过程,从而减少ue获取到目标内容的时间。另外,在cdn中不存在第一边缘节点的情况下,gslb也可以选取一个第二边缘节点并指示第二边缘节点通过回源的方式获取目标内容,同时gslb也会向ue发送第二边缘节点的地址,这样第二边缘节点回源的过程与ue向第二边缘节点发送内容获取请求的过程,可以同时进行,从而相比于现有技术中ue需要先向边缘节点发送内容获取请求,边缘节点接收内容获取请求,确定自身没有存储目标内容再进行回源的过程,本申请实施例提供的内容获取系统,能够减少ue获取到目标内容的时间。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1