一种回源路由信息的生成、传输方法及相关装置与流程

文档序号:13299296阅读:522来源:国知局
一种回源路由信息的生成、传输方法及相关装置与流程

本申请涉及互联网技术领域,尤其是涉及一种回源路由信息的生成、传输方法及相关装置。



背景技术:

内容分发网络(英文:contentdeliverynetwork,简称:cdn)技术通过在用户设备和源站之间设置cdn缓存服务器,能够实现加速访问的目的。

利用cdn技术的访问过程包括:用户设备向cdn缓存服务器发送访问请求,该访问请求指示出用户设备所需的网络资源,若所述cdn缓存服务器缓存有所述网络资源,则直接向所述用户设备返回所述网络资源,若所述cdn缓存服务器未缓存所述网络资源,则从源站获取所述网络资源,将从源站获取的网络资源缓存到所述cdn缓存服务器中并返回至所述用户设备。

其中,所述cdn缓存服务器从所述源站获取所述网络资源的过程称为cdn的回源过程。目前在cdn的回源过程中通常采用直接回源方式,即回源路由路径为从所述cdn缓存服务器直接到所述源站,所述cdn缓存服务器将指示出该回源路由路径的回源路由信息发送至所述源站,直接从所述源站获取所述网络资源。

然而,由于源站并不是cdn系统的内部设备,所述源站和所述cdn缓存服务器之间可能存在网络状况较差、传输距离较长等问题,这种直接回源方式很有可能会导致回源速度较慢甚至回源失败。



技术实现要素:

本申请解决的技术问题在于提供一种回源路由信息的生成、传输方法及相关装置,以实现根据源站和cdn缓存服务器之间的网络距离确定更优的回源路由路径,从而提高回源速度并且减少回源出错率。

为此,本申请解决技术问题的技术方案是:

本申请提供了一种回源路由信息的生成方法,用于cdn的回源过程中,所述生成方法包括:

第一cdn缓存服务器获取第一网络距离、第二网络距离和第三网络距离;其中,所述第一网络距离为所述第一cdn缓存服务器与源站之间的直接网络距离,所述第二网络距离为所述第一cdn缓存服务器与所述第二cdn缓存服务器之间的直接网络距离,所述第三网络距离为所述第二cdn缓存服务器与所述源站之间的直接或间接网络距离;

所述第一cdn缓存服务器确定出所述第一网络距离大于所述第二网络距离与所述第三网络距离之和;

所述第一cdn缓存服务器生成回源路由信息并将所述回源路由信息发送至所述第二cdn缓存服务器;所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器和所述源站。

可选的,第一cdn缓存服务器获取第一网络距离和第二网络距离,包括:

第一cdn缓存服务器探测到所述第一网络距离和所述第二网络距离;

第一cdn缓存服务器获取第三网络距离,包括:

第一cdn缓存服务器获取所述第二cdn缓存服务器发送的所述第三网络距离。

可选的,所述cdn具有多层缓存节点,其中最高层缓存节点用于直接从所述源站获取网络资源;

所述第一cdn缓存服务器和所述第二cdn缓存服务器均属于所述最高层缓存节点。

可选的,所述第三网络距离为所述第二cdn缓存服务器与所述源站之间的间接网络距离,所述第三网络距离为第四网络距离与第五网络距离之和,所述第四网络距离为所述第二cdn缓存服务器与第三cdn缓存服务器之间的直接网络距离,所述第五网络距离为所述第三cdn缓存服务器与所述源站之间的直接或间接网络距离;

所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器、所述第三cdn缓存服务器和所述源站。

可选的,第一网络距离、第二网络距离或者第三网络距离根据以下参数中的任一种或多种参数计算出:

建立连接时间、物理传输距离、传输带宽、以及传输质量。

本申请提供了一种回源路由信息的传输方法,用于cdn的回源过程中,所述传输方法包括:

第二cdn缓存服务器接收第一cdn缓存服务器发送的回源路由信息,所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器和源站;

所述第二cdn缓存服务器将所述回源路由信息发送至所述源站;

其中,第一网络距离大于第二网络距离与第三网络距离之和,所述第一网络距离为所述第一cdn缓存服务器与所述源站之间的直接网络距离,所述第二网络距离为所述第一cdn缓存服务器与所述第二cdn缓存服务器之间的直接网络距离,所述第三网络距离为所述第二cdn缓存服务器与所述源站之间的直接或间接网络距离。

可选的,接收所述回源路由信息之前,所述传输方法还包括:

所述第二cdn缓存服务器探测到所述第三网络距离;

所述第二cdn缓存服务器将探测到的所述第三网络距离发送至所述第一cdn缓存服务器。

可选的,所述cdn具有多层缓存节点,其中最高层缓存节点用于直接从所述源站获取网络资源;

所述第一cdn缓存服务器和所述第二cdn缓存服务器均属于所述最高层缓存节点。

可选的,所述第三网络距离为所述第二cdn缓存服务器与所述源站之间的间接网络距离,所述第三网络距离为第四网络距离与第五网络距离之和,所述第四网络距离为所述第二cdn缓存服务器与第三cdn缓存服务器之间的直接网络距离,所述第五网络距离为所述第三cdn缓存服务器与所述源站之间的直接或间接网络距离;

所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器、所述第三cdn缓存服务器和所述源站;

所述第二cdn缓存服务器将所述回源路由信息发送至所述源站,包括:

所述第二cdn缓存服务器通过所述第三cdn缓存服务器将所述回源路由信息发送至所述源站。

可选的,第一网络距离、第二网络距离或者第三网络距离根据以下参数中的任一种或多种参数计算出:

建立连接时间、物理传输距离、传输带宽、以及传输质量。

本申请提供了一种cdn缓存服务器,所述cdn缓存服务器为第一cdn缓存服务器,所述第一cdn缓存服务器包括:

获取单元,用于获取第一网络距离、第二网络距离和第三网络距离;其中,所述第一网络距离为所述第一cdn缓存服务器与源站之间的直接网络距离,所述第二网络距离为所述第一cdn缓存服务器与所述第二cdn缓存服务器之间的直接网络距离,所述第三网络距离为所述第二cdn缓存服务器与所述源站之间的直接或间接网络距离;

确定单元,用于确定出所述第一网络距离大于所述第二网络距离与所述第三网络距离之和;

生成单元,用于所述确定单元确定出所述第一网络距离大于所述第二网络距离与所述第三网络距离之和之后,生成回源路由信息;

发送单元,用于将所述回源路由信息发送至所述第二cdn缓存服务器;所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器和所述源站。

可选的,所述获取单元包括:

探测子单元,用于探测到所述第一网络距离和所述第二网络距离;

获取子单元,用于获取所述第二cdn缓存服务器发送的所述第三网络距离。

可选的,cdn具有多层缓存节点,其中最高层缓存节点用于直接从所述源站获取网络资源;

所述第一cdn缓存服务器和所述第二cdn缓存服务器均属于所述最高层缓存节点。

可选的,所述第三网络距离为所述第二cdn缓存服务器与所述源站之间的间接网络距离,所述第三网络距离为第四网络距离与第五网络距离之和,所述第四网络距离为所述第二cdn缓存服务器与第三cdn缓存服务器之间的直接网络距离,所述第五网络距离为所述第三cdn缓存服务器与所述源站之间的直接或间接网络距离;

所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器、所述第三cdn缓存服务器和所述源站。

可选的,第一网络距离、第二网络距离或者第三网络距离根据以下参数中的任一种或多种参数计算出:

建立连接时间、物理传输距离、传输带宽、以及传输质量。

本申请提供了一种cdn缓存服务器,所述cdn缓存服务器为第二cdn缓存服务器,所述第二cdn缓存服务器包括:

接收单元,用于接收第一cdn缓存服务器发送的回源路由信息,所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器和源站;

发送单元,用于将所述回源路由信息发送至所述源站;

其中,第一网络距离大于第二网络距离与第三网络距离之和,所述第一网络距离为所述第一cdn缓存服务器与所述源站之间的直接网络距离,所述第二网络距离为所述第一cdn缓存服务器与所述第二cdn缓存服务器之间的直接网络距离,所述第三网络距离为所述第二cdn缓存服务器与所述源站之间的直接或间接网络距离。

可选的,所述第二cdn缓存服务器还包括:

探测单元,用于所述第二cdn缓存服务器探测到所述第三网络距离;

所述发送单元还用于,将探测到的所述第三网络距离发送至所述第一cdn缓存服务器。

可选的,cdn具有多层缓存节点,其中最高层缓存节点用于直接从所述源站获取网络资源;

所述第一cdn缓存服务器和所述第二cdn缓存服务器均属于所述最高层缓存节点。

可选的,所述第三网络距离为所述第二cdn缓存服务器与所述源站之间的间接网络距离,所述第三网络距离为第四网络距离与第五网络距离之和,所述第四网络距离为所述第二cdn缓存服务器与第三cdn缓存服务器之间的直接网络距离,所述第五网络距离为所述第三cdn缓存服务器与所述源站之间的直接或间接网络距离;

所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器、所述第三cdn缓存服务器和所述源站;

所述发送单元具体用于,通过所述第三cdn缓存服务器将所述回源路由信息发送至所述源站。

可选的,第一网络距离、第二网络距离或者第三网络距离根据以下参数中的任一种或多种参数计算出:

建立连接时间、物理传输距离、传输带宽、以及传输质量。

本申请提供了一种cdn系统,包括第一cdn缓存服务器、第二cdn缓存服务器和源站;所述第一cdn缓存服务器用于,获取第一网络距离、第二网络距离和第三网络距离,确定出所述第一网络距离大于所述第二网络距离与所述第三网络距离之和,以及生成回源路由信息并将所述回源路由信息发送至所述第二cdn缓存服务器;其中,所述第一网络距离为所述第一cdn缓存服务器与源站之间的直接网络距离,所述第二网络距离为所述第一cdn缓存服务器与所述第二cdn缓存服务器之间的直接网络距离,所述第三网络距离为所述第二cdn缓存服务器与所述源站之间的直接或间接网络距离;所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器和所述源站;

所述第二cdn缓存服务器用于,接收所述第一cdn缓存服务器发送的所述回源路由信息,并将所述回源路由信息发送至所述源站;

所述源站用于,接收所述第二cdn缓存服务器发送的所述回源路由信息,按照所述回源路由路径指示的反方向路径返回网络资源。

通过上述技术方案可知,本申请实施例用于cdn的回源过程中,第一cdn缓存服务器不再是采用直接回源方式,而是确定出第一网络距离大于第二网络距离与第三网络距离之和,即所述第一cdn缓存服务器与源站的直接网络距离大于间接网络距离(第一cdn缓存服务器经过第二cdn缓存服务器到源站的网络距离)时,表示间接回源比直接回源的回源路由路径更优,生成指示出间接回源的回源路由信息,并将该回源路由信息发送至第二cdn缓存服务器从而实现间接回源。可见,本申请实施例能够根据源站和cdn缓存服务器之间的网络距离,确定出间接回源比直接回源的回源路由更优时,采用间接回源路由,从而提高回源速度并且减少回源出错率。

附图说明

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

图1为本申请提供的生成方法的一种方法实施例的流程示意图;

图2为本申请提供的cdn系统的一种系统实施例的结构示意图;

图3为本申请提供的另一种cdn的结构示意图;

图4为本申请提供的传输方法的一种方法实施例的流程示意图;

图5为本申请提供的生成和传输方法的另一种方法实施例的流程示意图;

图6为本申请提供的cdn缓存服务器的一种装置实施例的结构示意图;

图7为本申请提供的cdn缓存服务器的另一种装置实施例的结构示意图。

具体实施方式

传统的访问过程中,用户设备直接访问源站从源站中获取所需的网络资源。cdn技术实际上就是为了对传统的访问过程进行加速,利用cdn技术的访问过程中,用户设备向cdn缓存服务器发送访问请求,该访问请求指示出用户设备所需的网络资源,若所述cdn缓存服务器缓存有所述网络资源,则直接向所述用户设备返回所述网络资源,若所述cdn缓存服务器未缓存所述网络资源,则进行cdn的回源过程,即所述cdn缓存服务器从源站获取所述网络资源,并缓存到所述cdn缓存服务器中以及返回至所述用户设备。

目前在cdn的回源过程中通常采用直接回源方式,所述cdn缓存服务器生成回源路由信息,所述回源路由信息指示的回源路由路径为从所述cdn缓存服务器直接到所述源站,所述cdn缓存服务器将所述回源路由信息发送至所述源站,所述源站接收到所述回源路由信息后,直接向所述cdn缓存服务器返回网络资源。然而,由于源站并不是cdn系统的内部设备,所述源站和所述cdn缓存服务器之间可能存在网络状况较差、传输距离较长等问题,这种直接回源方式很有可能会导致回源速度较慢甚至回源失败。

本申请实施例解决的技术问题在于提供一种回源路由信息的生成、传输方法及相关装置,以实现根据源站和cdn缓存服务器之间的网络距离确定更优的回源路由路径,从而提高回源速度并且减少回源出错率。

请参阅图1,本申请实施例提供了回源路由信息的生成方法的一种方法实施例。

本实施例的cdn可以如图2所示,包括第一cdn缓存服务器21、第二cdn缓存服务器22和源站23。其中,第一cdn缓存服务器21与源站23直接连接,第一cdn缓存服务器21与第二cdn缓存服务器22直接连接,第二cdn缓存服务器22与源站23直接或间接连接。在本申请实施例中,直接连接指的是连接链路上不包括其他的cdn缓存服务器,例如图2中,第一cdn缓存服务器21与源站23之间不通过cdn缓存服务器相连,第二cdn缓存服务器22与源站23之间可以通过其他cdn缓存服务器,例如第三cdn缓存服务器相连。

本实施例用于cdn的回源过程中,即第一cdn缓存服务器21未存储有用户请求的网络资源时。此时第一cdn缓存服务器21需要从源站23获取所述网络资源。

本实施例的所述生成方法包括:

s101:第一cdn缓存服务器21获取第一网络距离d1、第二网络距离d2和第三网络距离d3。

其中,第一网络距离d1为第一cdn缓存服务器21与源站23之间的直接网络距离,第二网络距离d2为第一cdn缓存服务器21与第二cdn缓存服务器22之间的直接网络距离,第三网络距离d3为第二cdn缓存服务器22与源站23之间的直接或间接网络距离。直接网络距离指的是直接传输时的网络距离,例如第一网络距离d1指的是第一cdn缓存服务器21与源站23直接传输时的网络距离。间接网络距离指的是间接传输时的网络距离,例如第三网络距离d3可以指的是第二cdn缓存服务器22经过其他cdn缓存服务器,与源站23传输时的网络距离。

在本申请实施例中,网络距离用于反映两个节点的网络传输速度,当网络距离越小时,表示网络传输速度越快。其中,第一网络距离d1、第二网络距离d2或第三网络距离d3可以通过以下参数中的任一种或多种参数计算出:建立连接时间、物理传输距离、传输带宽、以及传输质量。

在本申请实施例,第一cdn缓存服务器21可以实时探测到第一cdn缓存服务器21与第二cdn缓存服务器22的第一网络距离d1,以及第一cdn缓存服务器21与源站23的第二网络距离d2。例如实时探测到第一cdn缓存服务器21与第二cdn缓存服务器22建立连接的时间,根据该时间计算出第一网络距离d1。第二cdn缓存服务器22也可以实时探测第二cdn缓存服务器22到源站23的第三网络距离d3,并将探测到的第三网络距离d3发送至所述第一cdn缓存服务器21。

s102:第一cdn缓存服务器21确定出第一网络距离d1大于第二网络距离d2与第三网络距离d3之和。

第一网络距离d1能够表示第一cdn缓存服务器21到源站23的直接网络距离,第二网络距离d2与第三网络距离d3之和能够表示第一cdn缓存服务器21经过第二cdn缓存服务器22到源站23的网络距离,即第一cdn缓存服务器21到源站23的间接网络距离。

因此,若第一网络距离d1大于第二网络距离d2与第三网络距离d3之和,即d1>(d2+d3),表示间接回源相比直接回源,网络距离更小从而回源速度更快。

s103:第一cdn缓存服务器21生成回源路由信息并将所述回源路由信息发送至第二cdn缓存服务器22。

由于步骤s102中确定出间接回源相比直接回源,网络距离更小从而回源速度更快,因此本申请实施例生成对应间接回源的回源路由信息。其中所述回源路由信息指示的回源路由路径包括:经过第一cdn缓存服务器21、所述第二cdn缓存服务器22和源站23。

生成所述回源路由信息之后,第一cdn缓存服务器21将所述回源路由信息发送至第二cdn缓存服务器22,第二cdn缓存服务器22接收到该回源路由信息后,会将该回源路由信息发送至源站23,从而使得源站23根据该回源路由信息返回对应的网络资源。

通过上述技术方案可知,本申请实施例用于cdn的回源过程中,第一cdn缓存服务器21不再是采用直接回源方式,而是确定出第一网络距离d1大于第二网络距离d2与第三网络距离d3之和,即所述第一cdn缓存服务器与源站的直接网络距离大于间接网络距离(第一cdn缓存服务器21经过第二cdn缓存服务器22到源站23的网络距离)时,表示间接回源比直接回源的回源路由路径更优,生成指示出间接回源的回源路由信息,并将该回源路由信息发送至第二cdn缓存服务器22从而实现间接回源。可见,本申请实施例能够根据源站和cdn缓存服务器之间的网络距离,确定出间接回源比直接回源的回源路由更优时,采用间接回源路由,从而提高回源速度并且减少回源出错率。

在本申请实施例中,cdn中的各个cdn缓存服务器可以实时探测到源站的直接网络距离,以及到其他cdn缓存服务器的直接网络距离,并将实时探测到的网络距离同步到其他cdn缓存服务器中。当第一cdn缓存服务器需要进行cdn回源时,计算出第一cdn缓存服务器到源站网络距离最小的回源路由路径,例如经过第一cdn缓存服务器21、所述第二cdn缓存服务器22和源站23。根据该路由路径生成所述回源路由信息。

当cdn中的cdn缓存服务器的数量较多时,第一cdn缓存服务器21计算回源路由路径时的计算量会比较大。因此,本申请实施例中可以用于具有多层缓存节点的cdn中,其中最高层缓存节点用于直接从源站23获取网络资源,其它层缓存节点用于直接从上一层节点获取网络资源;第一cdn缓存服务器21和第二cdn缓存服务器22均属于所述最高层缓存节点。这种结构中,只需属于最高层缓存节点的cdn缓存服务器探测网络距离,并且第一cdn缓存服务器只需根据属于最高层缓存节点的cdn缓存服务器探测到的网络距离进行计算,从而能够大大减少第一cdn缓存服务器的计算量。举例说明,若cdn包括10万个cdn缓存服务器,其中只有1万个cdn缓存服务器为最高层缓存服务器,则第一cdn缓存服务器只需根据该1万个cdn缓存服务器探测的网络距离进行计算,从而减少工作量。

举例说明cdn具有两层缓层节点的情况。所述cdn具有第一层缓存节点和第二层缓存节点。其中,所述第一层缓存节点,即l1节点,也称为接入节点,用于直接从第二层缓存节点获取网络资源;所述第二层缓存节点,即l2节点,也称为回源节点,用于直接从源站获取网络资源;第一cdn缓存服务器21和第二cdn缓存服务器22均属于所述第二层缓存节点。

在本申请实施例中,第二cdn缓存服务器22与源站23直接或间接连接,下面具体说明间接连接的情况。

第三网络距离d3为第二cdn缓存服务器22与源站23之间的间接网络距离,例如图3所示,第三网络距离d3为第四网络距离d4与第五网络距离d5之和,即d3=d4+d5。第四网络距离d4为第二cdn缓存服务器22与第三cdn缓存服务器24之间的直接网络距离,第五网络距离d5为第三cdn缓存服务器24与源站23之间的直接或间接网络距离。

所述回源路由信息指示的回源路由路径包括:经过第一cdn缓存服务器21、第二cdn缓存服务器22、第三cdn缓存服务器24和源站23。

下面具体说明,第二cdn缓存服务器22接收到所述回源路由信息后,对所述回源路由信息的传输过程。

请参阅图4,本申请实施例提供了回源路由信息的传输方法的一种方法实施例。

本实施例的cdn可以如图2所示,包括第一cdn缓存服务器21、第二cdn缓存服务器22和源站23。其中,第一cdn缓存服务器21与源站23直接连接,第一cdn缓存服务器21与第二cdn缓存服务器22直接连接,第二cdn缓存服务器22与源站23直接或间接连接。本实施例用于cdn的回源过程中,即第一cdn缓存服务器21未存储有用户请求的网络资源时。此时第一cdn缓存服务器21需要从源站23获取所述网络资源。

本实施例的所述传输方法包括:

s401:第二cdn缓存服务器22接收第一cdn缓存服务器21发送的回源路由信息,所述回源路由信息指示的回源路由路径包括:经过第一cdn缓存服务器21、第二cdn缓存服务器22和源站23。

s402:第二cdn缓存服务器22将所述回源路由信息发送至源站23。

其中,第二cdn缓存服务器22可以是直接将所述回源路由信息发送至源站23,也可以通过其他cdn缓存服务器间接地将所述回源路由信息发送至源站23。具体发送方式由所述回源路由信息中包括的节点决定。源站23接收到所述回源路由信息之后,按照所述回源路由路径指示的反方向路径返回网络资源。

在本申请实施例中,第一网络距离d1大于第二网络距离d2与第三网络距离d3之和,即d1>(d2+d3)。其中,第一网络距离d1为第一cdn缓存服务器21与源站23之间的直接网络距离,第二网络距离d2为第一cdn缓存服务器21与第二cdn缓存服务器22之间的直接网络距离,第三网络距离d3为第二cdn缓存服务器22与源站23之间的直接或间接网络距离。d1>(d2+d3)表示间接回源相比直接回源,网络距离更小从而回源速度更快。

图4所示实施例与图1所示实施例对应,相关之处请参阅图1所示实施例的具体描述,这里不再赘述。

通过上述技术方案可知,本申请实施例用于cdn的回源过程中,不再是采用直接回源方式,而是当第一网络距离d1大于第二网络距离d2与第三网络距离d3之和,即所述第一cdn缓存服务器与源站的直接网络距离大于间接网络距离(第一cdn缓存服务器21经过第二cdn缓存服务器22到源站23的网络距离)时,表示间接回源比直接回源的回源路由路径更优,第二cdn缓存服务器22接收指示出间接回源的回源路由信息,并将该回源路由信息发送至源站23从而实现间接回源。可见,本申请实施例能够根据源站和cdn缓存服务器之间的网络距离,确定出间接回源比直接回源的回源路由更优时,采用间接回源路由,从而提高回源速度并且减少回源出错率。

其中,第一网络距离d1、第二网络距离d2或第三网络距离d3可以通过以下参数中的任一种或多种参数计算出:建立连接时间、物理传输距离、传输带宽、以及传输质量。

在本申请实施例,第二cdn缓存服务器22可以实时探测到第二cdn缓存服务器22与源站23的第三网络距离d3。例如实时探测到第二cdn缓存服务器22与源站23建立连接的时间,根据该时间计算出第三网络距离d3。并将探测到的第三网络距离d3发送至第一cdn缓存服务器21。

可选的,本申请实施例用于具有多层缓存节点的cdn中,其中最高层缓存节点用于直接从源站23获取网络资源;第一cdn缓存服务器21和第二cdn缓存服务器22均属于所述最高层缓存节点。

可选的,第三网络距离d3为第二cdn缓存服务器22与源站23之间的间接网络距离,例如图3所示,第三网络距离d3为第四网络距离d4与第五网络距离d5之和,即d3=d4+d5。第四网络距离d4为第二cdn缓存服务器22与第三cdn缓存服务器24之间的直接网络距离,第五网络距离d5为第三cdn缓存服务器24与源站23之间的直接或间接网络距离。所述回源路由信息指示的回源路由路径包括:经过第一cdn缓存服务器21、第二cdn缓存服务器22、第三cdn缓存服务器24和源站23。在步骤s402中,第二cdn缓存服务器22通过第三cdn缓存服务器24将所述回源路由信息发送至源站23。

下面提供一个包括回源路由信息的生成和传输方法的具体实施例。

请参阅图5,本申请实施例提供了回源路由信息的生成和传输方法的另一种方法实施例。

本实施例用于图2所示的cdn中,所述cdn具有第一层缓存节点(图中未示出)和第二层缓存节点,第一cdn缓存服务器21和第二cdn缓存服务器22均属于所述第二层缓存节点。第一cdn缓存服务器21与源站23直接连接,第一cdn缓存服务器21与第二cdn缓存服务器22直接连接,第二cdn缓存服务器22与源站23直接连接。

cdn中的各个第二层缓存节点,实时探测到源站23的直接网络距离,以及到其他第二层缓存节点的直接网络距离,并将实时探测到的网络距离同步到其他第二层缓存节点中。

本实施例的所述方法包括:

s501:第一层缓存节点(图中未示出)接收到用户设备(图中未示出)发送的访问请求,该请求中携带网络资源标识符。

s502:第一层缓存节点未存储有所述网络资源标识符对应的网络资源,向第一cdn缓存服务器21转发访问请求。

s503:第一cdn缓存服务器21未存储有所述网络资源标识符对应的网络资源,获取第一网络距离d1、第二网络距离d2和第三网络距离d3。

其中第一网络距离d1和第二网络距离d2由第一cdn缓存服务器21实时探测出,第三网络距离d3由第二cdn缓存服务器22实时探测出并发送至第一cdn缓存服务器21。

s504:第一cdn缓存服务器21确定出d1>(d2+d3)。

s505:第一cdn缓存服务器21生成回源路由信息并将所述回源路由信息发送至第二cdn缓存服务器22。所述回源路由信息指示的回源路由路径包括:依次经过第一cdn缓存服务器21、所述第二cdn缓存服务器22和源站23。

其中,若第一cdn缓存服务器21确定出d1≤(d2+d3),回源路由信息指示的回源路由路径包括:依次经过第一cdn缓存服务器21和源站23。

s506:第二cdn缓存服务器22接收第一cdn缓存服务器21发送的回源路由信息。

s507:第二cdn缓存服务器22将所述回源路由信息发送至源站23。

s508:源站23接收到所述回源路由信息之后,按照所述回源路由路径指示的反方向路径返回网络资源。

对应上述方法实施例,本申请还提供了相应的cdn缓存服务器的装置实施例和cdn系统的系统实施例,下面具体说明。

请参阅图6,本申请实施例提供了第一cdn缓存服务器21的一种装置实施例,第一cdn缓存服务器21包括:获取单元601、确定单元602、生成单元603和发送单元604。

本实施例的cdn可以如图2所示,包括第一cdn缓存服务器21、第二cdn缓存服务器22和源站23。其中,第一cdn缓存服务器21与源站23直接连接,第一cdn缓存服务器21与第二cdn缓存服务器22直接连接,第二cdn缓存服务器22与源站23直接或间接连接。

本实施例用于cdn的回源过程中,即第一cdn缓存服务器21未存储有用户请求的网络资源时。此时第一cdn缓存服务器21需要从源站23获取所述网络资源。

获取单元601,用于获取第一网络距离、第二网络距离和第三网络距离。

其中,第一网络距离d1为第一cdn缓存服务器21与源站23之间的直接网络距离,第二网络距离d2为第一cdn缓存服务器21与第二cdn缓存服务器22之间的直接网络距离,第三网络距离d3为第二cdn缓存服务器22与源站23之间的直接或间接网络距离。

在本申请实施例中,网络距离用于反映两个节点的网络传输速度,当网络距离越小时,表示网络传输速度越快。其中,第一网络距离d1、第二网络距离d2或第三网络距离d3可以通过以下参数中的任一种或多种参数计算出:建立连接时间、物理传输距离、传输带宽、以及传输质量。

在本申请实施例,获取单元601可以实时探测到第一cdn缓存服务器21与第二cdn缓存服务器22的第一网络距离d1,以及第一cdn缓存服务器21与源站23的第二网络距离d2。例如实时探测到第一cdn缓存服务器21与第二cdn缓存服务器22建立连接的时间,根据该时间计算出第一网络距离d1。第二cdn缓存服务器22也可以实时探测第二cdn缓存服务器22到源站23的第三网络距离d3,并将探测到的第三网络距离d3发送至所述第一cdn缓存服务器21。

确定单元602,用于确定出所述第一网络距离大于所述第二网络距离与所述第三网络距离之和。

第一网络距离d1能够表示第一cdn缓存服务器21到源站23的直接网络距离,第二网络距离d2与第三网络距离d3之和能够表示第一cdn缓存服务器21经过第二cdn缓存服务器22到源站23的网络距离,即第一cdn缓存服务器21到源站23的间接网络距离。

因此,若第一网络距离d1大于第二网络距离d2与第三网络距离d3之和,即d1>(d2+d3),表示间接回源相比直接回源,网络距离更小从而回源速度更快。

生成单元603,用于确定单元602确定出所述第一网络距离大于所述第二网络距离与所述第三网络距离之和之后,生成回源路由信息。

由于确定单元602确定出间接回源相比直接回源,网络距离更小从而回源速度更快,因此生成单元603生成对应间接回源的回源路由信息。其中所述回源路由信息指示的回源路由路径包括:经过第一cdn缓存服务器21、所述第二cdn缓存服务器22和源站23。

发送单元604,用于将所述回源路由信息发送至所述第二cdn缓存服务器;所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器和所述源站。

生成单元603生成所述回源路由信息之后,发送单元604将所述回源路由信息发送至第二cdn缓存服务器22,第二cdn缓存服务器22接收到该回源路由信息后,会将该回源路由信息发送至源站23,从而使得源站23根据该回源路由信息返回对应的网络资源。

可选的,获取单元701包括:探测子单元,用于探测到所述第一网络距离和所述第二网络距离;获取子单元,用于获取所述第二cdn缓存服务器发送的所述第三网络距离。

可选的,cdn具有多层缓存节点,其中最高层缓存节点用于直接从所述源站获取网络资源;所述第一cdn缓存服务器和所述第二cdn缓存服务器均属于所述最高层缓存节点。

可选的,所述第三网络距离为所述第二cdn缓存服务器与所述源站之间的间接网络距离,所述第三网络距离为第四网络距离与第五网络距离之和,所述第四网络距离为所述第二cdn缓存服务器与第三cdn缓存服务器之间的直接网络距离,所述第五网络距离为所述第三cdn缓存服务器与所述源站之间的直接或间接网络距离;所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器、所述第三cdn缓存服务器和所述源站。

请参阅图7,本申请实施例提供了第二cdn缓存服务器22的一种装置实施例,第二cdn缓存服务器22包括:接收单元701和发送单元702。

本实施例的cdn可以如图2所示,包括第一cdn缓存服务器21、第二cdn缓存服务器22和源站23。其中,第一cdn缓存服务器21与源站23直接连接,第一cdn缓存服务器21与第二cdn缓存服务器22直接连接,第二cdn缓存服务器22与源站23直接或间接连接。本实施例用于cdn的回源过程中,即第一cdn缓存服务器21未存储有用户请求的网络资源时。此时第一cdn缓存服务器21需要从源站23获取所述网络资源。

接收单元701,用于接收第一cdn缓存服务器发送的回源路由信息,所述回源路由信息指示的回源路由路径包括:经过第一cdn缓存服务器21、第二cdn缓存服务器22和源站23。

发送单元702,用于将所述回源路由信息发送至所述源站。

其中,发送单元702可以是直接将所述回源路由信息发送至源站23,也可以通过其他cdn缓存服务器间接地将所述回源路由信息发送至源站23。具体发送方式由所述回源路由信息中包括的节点决定。源站23接收到所述回源路由信息之后,按照所述回源路由路径指示的反方向路径返回网络资源。

在本申请实施例中,第一网络距离d1大于第二网络距离d2与第三网络距离d3之和,即d1>(d2+d3)。其中,第一网络距离d1为第一cdn缓存服务器21与源站23之间的直接网络距离,第二网络距离d2为第一cdn缓存服务器21与第二cdn缓存服务器22之间的直接网络距离,第三网络距离d3为第二cdn缓存服务器22与源站23之间的直接或间接网络距离。d1>(d2+d3)表示间接回源相比直接回源,网络距离更小从而回源速度更快。

可选的,第二cdn缓存服务器22还包括:探测单元,用于所述第二cdn缓存服务器探测到所述第三网络距离;发送单元702还用于,将探测到的所述第三网络距离发送至所述第一cdn缓存服务器。

可选的,cdn具有多层缓存节点,其中最高层缓存节点用于直接从所述源站获取网络资源;所述第一cdn缓存服务器和所述第二cdn缓存服务器均属于所述最高层缓存节点。

可选的,所述第三网络距离为所述第二cdn缓存服务器与所述源站之间的间接网络距离,所述第三网络距离为第四网络距离与第五网络距离之和,所述第四网络距离为所述第二cdn缓存服务器与第三cdn缓存服务器之间的直接网络距离,所述第五网络距离为所述第三cdn缓存服务器与所述源站之间的直接或间接网络距离;所述回源路由信息指示的回源路由路径包括:经过所述第一cdn缓存服务器、所述第二cdn缓存服务器、所述第三cdn缓存服务器和所述源站;发送单元702具体用于,通过所述第三cdn缓存服务器将所述回源路由信息发送至所述源站。

可选的,第一网络距离、第二网络距离或者第三网络距离根据以下参数中的任一种或多种参数计算出:建立连接时间、物理传输距离、传输带宽、以及传输质量。

请参阅图2,本申请还提供了cdn系统的一种系统实施例,本实施例的cdn系统包括第一cdn缓存服务器21、第二cdn缓存服务器22和源站23。

第一cdn缓存服务器21用于,获取第一网络距离d1、第二网络距离d2和第三网络距离d3,确定出第一网络距离d1大于第二网络距离d2与第三网络距离d3之和,以及生成回源路由信息并将所述回源路由信息发送至第二cdn缓存服务器22。

其中,第一网络距离d1为第一cdn缓存服务器21与源站23之间的直接网络距离,第二网络距离d2为第一cdn缓存服务器21与第二cdn缓存服务器22之间的直接网络距离,第三网络距离d3为第二cdn缓存服务器22与源站23之间的直接或间接网络距离。

所述回源路由信息指示的回源路由路径包括:经过第一cdn缓存服务器21、所述第二cdn缓存服务器22和源站23。

第二cdn缓存服务器22用于,接收第一cdn缓存服务器21发送的所述回源路由信息,并将所述回源路由信息发送至源站23。

源站23用于,接收第二cdn缓存服务器22发送的所述回源路由信息,按照所述回源路由路径指示的反方向路径返回网络资源。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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