CDN网络流量引导方法和装置与流程

文档序号:11138773阅读:372来源:国知局
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节点。

进一步地,承载网部署参数包括以下至少之一:网络拓扑结构、机房所属IP段、机房和骨干网之间的带宽量、网络负载情况。

进一步地,CDN根据承载网部署参数将用户请求调度至目标CDN节点包括:按照以下公式分别计算至少一个CDN节点中的每个CDN节点的选择系数,其中,选择系数用于指示每个CDN节点被选择为目标CDN节点的概率:M=k1 A+k2 B+k3 C+k4 D+k5 F,其中,A用于标识网络拓扑结构、B用于标识机房所属IP段、C用于标识机房和骨干网之间的带宽量,D用于标识网络负载情况,F用于标识CDN将用户请求调度至目标CDN节点的预设参数,k1、k2、k3、k4、k5为预定系数,且k1+k2+k3+k4+k5=1,M用于标识选择系数;从至少一个CDN节点中选择选择系数最大的CDN节点作为目标CDN节点;CDN将用户请求调度至目标CDN节点。

进一步地,在CDN根据承载网部署参数将用户请求调度至目标CDN节点之前,方法还包括:按照以下公式分别计算在至少一个可选位置处新增CDN节点的新增系数,其中,新增系数用于指示在每个可选位置处新增CDN节点的概率:N=k1 A+k2 B+k3 C+k4 D,其中,A用于标识网络拓扑结构、B用于标识机房所属IP段、C用于标识机房和骨干网之间的带宽量,D用于标识网络负载情况,k1、k2、k3、k4为预定系数,且k1+k2+k3+k4=1,N用于标识新增系数;按照新增系数由大到小的顺序对至少一个可选位置进行排序,选取前n个可选位置,其中,n为大于等于1的整数;在前n个可选位置处新增n个CDN节点。

进一步地,CDN接收运营商承载网传输的承载网部署参数包括:CDN接收运营商承载网传输的承载网部署参数,其中,运营商承载网按照预设时间间隔向CDN传输承载网部署参数,或者,运营商承载网在检测到承载网部署参数发生变化时向CDN传输变化后的承载网部署参数。

根据本发明实施例的另一方面,还提供了一种CDN网络流量引导装置,包括:第一接收单元,用于CDN接收运营商承载网的承载网部署参数,其中,承载网部署参数包含有运营商承载网的网络资源部署信息;第二接收单元,用于CDN接收用户请求;以及调度单元,用于CDN根据承载网部署参数将用户请求调度至目标CDN节点,其中,CDN中设置有至少一个CDN节点,至少一个CDN节点包括目标CDN节点。

进一步地,承载网部署参数包括以下至少之一:网络拓扑结构、机房所属IP段、机房和骨干网之间的带宽量、网络负载情况。

进一步地,调度单元包括:计算模块,用于按照以下公式分别计算至少一个CDN节点中的每个CDN节点的选择系数,其中,选择系数用于指示每个CDN节点被选择为目标CDN节点的概率:M=k1 A+k2 B+k3 C+k4 D+k5 F,其中,A用于标识网络拓扑结构、B用于标识机房所属IP段、C用于标识机房和骨干网之间的带宽量,D用于标识网络负载情况,F用于标识CDN将用户请求调度至目标CDN节点的预设参数,k1、k2、k3、k4、k5为预定系数,且k1+k2+k3+k4+k5=1,M用于标识选择系数;选择模块,用于从至少一个CDN节点中选择选择系数最大的CDN节点作为目标CDN节点;调度模块,用于CDN将用户请求调度至目标CDN节点。

进一步地,装置还包括:计算单元,用于在CDN根据承载网部署参数将用户请求调度至目标CDN节点之前,按照以下公式分别计算在至少一个可选位置处新增CDN节点的新增系数,其中,新增系数用于指示在每个可选位置处新增CDN节点的概率:N=k1 A+k2 B+k3 C+k4 D,其中,A用于标识网络拓扑结构、B用于标识机房所属IP段、C用于标识机房和骨干网之间的带宽量,D用于标识网络负载情况,k1、k2、k3、k4为预定系数,且k1+k2+k3+k4=1,N用于标识新增系数;排序单元,用于按照新增系数由大到小的顺序对至少一个可选位置进行排序,选取前n个可选位置,其中,n为大于等于1的整数;新增单元,用于在前n个可选位置处新增n个CDN节点。

进一步地,第一接收单元包括:接收模块,用于CDN接收运营商承载网传输的承载网部署参数,其中,运营商承载网按照预设时间间隔向CDN传输承载网部署参数,或者,运营商承载网在检测到承载网部署参数发生变化时向CDN传输变化后的承载网部署参数。

在本发明实施例中,采用CDN接收运营商承载网的承载网部署参数,其中,承载网部署参数包含有运营商承载网的网络资源部署信息;CDN接收用户请求;以及CDN根据承载网部署参数将用户请求调度至目标CDN节点,其中,CDN中设置有至少一个CDN节点,至少一个CDN节点包括目标CDN节点的方式,通过CDN根据运营商承载网传输的承载网部署参数将用户请求调度至目标CDN节点,达到了使得CDN对用户请求的调度可以根据运营商承载网的网络资源部署情况进行流量引导和优化的目的,从而实现了提升CDN的服务质量,提升运营商网络利用率的技术效果,进而解决了相关技术中CDN根据经验对用户请求进行调度,导致调度带有盲目性的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的CDN网络流量引导方法的流程图;

图2是根据本发明实施例的一种可选的用户请求的调度过程的示意图;

图3是根据本发明实施例的另一种可选的用户请求的调度过程的示意图;以及

图4是根据本发明实施例的CDN网络流量引导装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

首先,在对本发明实施例进行描述的过程中出现的部分名词或术语适用于如下解释:

内容分发网络(Content Delivery Network,简称为CDN),其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决互联网网络拥挤状态,提高用户访问网站的响应速度。

根据本发明实施例,提供了一种CDN网络调度请求的方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1根据本发明实施例的CDN网络流量引导方法的流程图,如图1所示,该方法包括如下步骤:

步骤S102,CDN接收运营商承载网的承载网部署参数,其中,承载网部署参数包含有运营商承载网的网络资源部署信息;

步骤S104,CDN接收用户请求;

步骤S106,CDN根据承载网部署参数将用户请求调度至目标CDN节点,其中,CDN中设置有至少一个CDN节点,至少一个CDN节点包括目标CDN节点。

上述步骤通过CDN根据运营商承载网的承载网部署参数将用户请求调度至目标CDN节点,达到了使得CDN对用户请求的调度可以根据运营商承载网的网络资源部署情况进行流量引导和优化的目的,进而解决了相关技术中CDN根据经验对用户请求进行调度,导致调度带有盲目性的技术问题,实现了提升CDN的服务质量,提升运营商网络利用率的技术效果。

在步骤S102提供的方案中,运营商承载网可以开放一些标准接口与CDN进行数据通信,可以将当前的承载网部署参数传输给CDN,以达到告知CDN运营商承载网当前的网络资源的部署情况的目的,进而使得CDN在对用户请求进行调度时可以参考运营商承载网当前的网络资源的部署情况,实现提升CDN的服务质量,提升运营商网络利用率的效果。

需要说明的是,本发明实施例对承载网部署参数所包括的信息不做具体限定,可选地,承载网部署参数可以包括但并不限于:网络拓扑结构、机房所属IP段、机房和骨干网之间的带宽量以及网络负载情况等参数。此处需要说明的是,上述列举的参数只是本发明的可选实施例,本发明实施例中的承载网部署参数还可以包括其他参数,此处不再一一举例说明。

作为一种可选的实施例,步骤S102CDN接收运营商承载网传输的承载网部署参数可以包括以下步骤:

步骤S1022,CDN接收运营商承载网传输的承载网部署参数,其中,本发明实施例对运营商承载网传输承载网部署参数的方式不做具体限定,例如,运营商承载网可以通过接口或者以固定文件、邮件、短信等形式向CDN传输承载网部署参数。可选地,运营商承载网可以按照预设时间间隔向CDN传输承载网部署参数,或者,运营商承载网可以在检测到承载网部署参数发生变化时向CDN传输变化后的承载网部署参数。

需要说明的是,该实施例中运营商承载网针对不同的承载网部署参数可以通过不同的形式将其传输给CDN。针对网络拓扑结构、机房所属IP段、机房和骨干网之间的带宽量等参数,运营商承载网可以通过http/https接口或者以固定文件、邮件、短信等形式将其传输给CDN。针对网络负载情况等变化较为频繁的参数,运营商承载网可以向CDN传输预定标识,以告知CDN当前网络负载大于预定阈值,此处需要说明的是,该实施例对预定标识不做具体限定,其可以是预先设定的数字或者字符等,该实施例对预定阈值也不做具体限定,其可以根据实际情况设定或者调整,例如,运营商承载网可以在网络负载较重的情况下通过向CDN传输特定标识以告知CDN当前网络负载情况。还需要说明的是,运营商承载网向CDN传输承载网部署参数可以按照预设时间间隔传输,此处的预设时间间隔可以是一个月、三个月、六个月等,该预设时间间隔可以根据实际需求进行设定或者调整,此处不做具体限定。运营商承载网还可以实时检测承载网部署参数是否发生变化,例如检测网络负载情况是否发生变化等,在检测到承载网部署参数发生变化时,立即将变化后的承载网部署参数传输给CDN。

CDN接收到运营商承载网传输的承载网部署参数后,可以保存所接收到的承载网部署参数,并在接收到用户请求之后,基于所接收到的承载网部署参数对用户请求进行调度,以实现提升CDN的服务质量,提升运营商网络利用率的效果。

在步骤S104提供的技术方案中,CDN可以接收用户请求,此处需要说明的是,用户请求可以向服务器请求网络资源,此处的服务器并不做具体限定,此处的网络资源也并不做具体限定,例如,用于请求可以是向视频网站请求视频文件,或者,用户请求可以是向浏览器请求网页等。还需要说明的是,CDN接收用户请求具有实时性,CDN实时检测是否存在用户请求,在检测到存在用户请求时可以立即对该用户请求进行调度,以实现缩短用户请求的响应时间,提高用户使用体验的效果。

在步骤S106提供的技术方案中,CDN中可以包括至少一个CDN节点,至少一个CDN节点中可以分为边缘节点和中转节点,CDN可以根据运营商承载网传输的承载网部署参数以及距离远近、丢包率等参数将接收到的用户请求调度至一个最合适的边缘节点中,再经由中转节点将用户请求转发至所请求的网络资源所在的服务器中。此处需要说明的是,CDN根据承载网部署参数以及距离远近、丢包率等参数可以将用户请求调度至目标CDN节点,该目标CDN节点可以为上述的最合适的边缘节点,目标CDN节点为CDN中所包括的至少一个CDN节点中的其中之一。

需要说明的是,CDN根据承载网部署参数将用户请求调度至目标CDN节点的具体过程可以通过以下可选实施例进行详细说明,具体地:

作为一种可选的实施例,步骤S106 CDN根据承载网部署参数将用户请求调度至目标CDN节点可以包括以下步骤:

步骤S1061,CDN根据承载网部署参数从至少一个CDN节点中选择一个作为目标CDN节点;

步骤S1063,CDN将用户请求调度至目标CDN节点。

需要说明的是,该可选实施例可以根据承载网部署参数从CDN中的至少一个CDN节点中选择一个最合适的CDN节点作为目标CDN节点,并将用户请求调度至该目标CDN节点,利用该目标CDN节点将用户请求转发至所请求的网络资源所在的服务器中。

在该可选实施例中,CDN可以根据承载网部署参数以及预设参数从至少一个CDN节点中选择出目标CDN节点,其中,预设参数可以是丢包率、距离等参数,本发明实施例对预设参数不做具体限定,具体可以包括以下步骤:

步骤S1,按照以下公式分别计算至少一个CDN节点中的每个CDN节点的选择系数,其中,选择系数可以用于指示每个CDN节点被选择为目标CDN节点的概率:

M=k1 A+k2 B+k3 C+k4 D+k5 F

其中,A可以用于标识网络拓扑结构、B可以用于标识机房所属IP段、C可以用于标识机房和骨干网之间的带宽量,D可以用于标识网络负载情况,F可以用于标识CDN网络将用户请求调度至目标节点服务器的预设参数,其中,预设参数可以包括但并不限于距离远近、丢包率等参数,k1、k2、k3、k4、k5为预定系数,且k1+k2+k3+k4+k5=1,M可以用于标识选择系数。

步骤S3,从至少一个CDN节点中选择选择系数最大的CDN节点作为目标CDN节点。

在上述步骤S1至步骤S3中,通过分别计算每个CDN节点被选择为目标CDN节点的选择系数,将选择系数最大的CDN节点作为目标CDN节点,并将用户请求调度至该目标CDN节点。上述步骤在选择目标CDN节点时可以参考所接收到的承载网部署参数以及预设参数,这样能够使得CDN对用户请求进行调度时可以综合运营商承载网当前的网络资源的部署情况,进而达到提升CDN的服务质量,提升运营商网络利用率的效果。

作为一种可选的实施例,步骤S106 CDN根据承载网部署参数将用户请求调度至目标CDN节点之前,该可选实施例还可以包括:

步骤S105,CDN根据承载网部署参数新增n个CDN节点,其中,n为大于等于1的整数。

需要说明的是,该可选实施例可以根据承载网部署参数在CDN中的合适位置处新增CDN节点,并从由CDN中原来存在的CDN节点和新增的CDN节点所组成的CDN节点集合中选择出目标CDN节点,将用户请求调度至该目标CDN节点,利用该目标CDN节点将用户请求转发至所请求的网络资源所在的服务器中。该可选实施例通过上述步骤S105能够进一步地提高所确定的目标CDN节点的准确度,利用该目标CDN节点转发用户请求,能够极大地提升CDN的服务质量,提升运营商网络利用率。

在该可选实施例中,CDN根据承载网部署参数新增n个CDN节点,具体可以包括以下步骤:

步骤S2,按照以下公式分别计算在至少一个可选位置处新增CDN节点的新增系数,其中,新增系数用于指示在每个可选位置处新增CDN节点的概率:

N=k1 A+k2 B+k3 C+k4 D

其中,A用于标识网络拓扑结构、B用于标识机房所属IP段、C用于标识机房和骨干网之间的带宽量,D用于标识网络负载情况,k1、k2、k3、k4为预定系数,且k1+k2+k3+k4=1,N用于标识新增系数;

步骤S4,按照新增系数由大到小的顺序对至少一个可选位置进行排序,选取前n个可选位置;

步骤S6,在前n个可选位置处新增n个CDN节点。

在上述步骤S2至步骤S6中,通过分别计算在至少一个可选位置处新增CDN节点的新增系数,并对新增系数进行排序,选取新增系数较大的前n个可选位置,分别在n个可选位置处新增CDN节点,然后从这些新增的CDN节点和CDN中原来存在的一些CDN节点中选择目标CDN节点用于调度用户请求,需要说明的是,目标CDN节点可以为新增CDN节点中的其中一个,也可以为CDN中原来存在的CDN节点中的其中一个。上述步骤在CDN中新增CDN节点时可以参考所接收到的承载网部署参数,这样能够使得所增设的CDN节点更加准确,进而使得CDN将用户请求调度至目标CDN节点时可以综合运营商承载网当前的网络资源的部署情况,进而达到提升CDN的服务质量,提升运营商网络利用率的效果。

本发明还提供可以一种优选实施例,为了使CDN和运营商承载网之间更好地进行信息交换,提供更多的承载网信息,该优选实施例提出了一种流量引导和优化的方法,可以更好地将两者相互配合起来共同作用,从而达到提升服务质量和用户感受的目的。该优选实施例中包括以下两个实施例,具体地:

实施例1:运营商先将承载网部署参数告知给CDN,承载网部署参数可以包括但不限于:网络拓扑结构、机房所属IP段、机房和骨干网之间的带宽量以及网络负载情况等。用户发起请求后,请求被权威服务器转发到CDN的全球负载均衡系统上,CDN的全球负载均衡系统根据特定的调度算法向用户反馈一个最优边缘节点。此调度算法除了根据距离远近、丢包率等特定经验参数外还需根据运营商提供给CDN的承载网部署参数来设计,从而达到提升CDN的服务质量和运营商网络利用率的目的。

需要说明的是,承载网部署参数可以以不同的形式通知给CDN,例如,可以通过http/https接口或固定文件、邮件、短信等形式定期或不定期的发送给CDN;也可以在网络部署参数发生变化时发送CDN。为了便于理解,以图2(图2中所示的节点均为节点服务器)为例进行以下说明:CDN在不知道运营商承载网部署情况下根据经验将用户调度到边缘节点1上,但是,在获知运营商承载网部署情况后利用优化后的调度算法可以将用户请求调度至效果更优的边缘节点2上,然后在经由中转节点1将用户请求转发至源站服务器,其中,源站服务器能够为用户提供其所请求的网络资源,例如视频文件、网页等。

实施例2:CDN为了更好的提供服务,在现有节点基础上需要不断增设新的节点用于满足日益递增的用户需求。同时为了更紧密的和运营商承载网配合,大幅提高运营商的网络利用率和CDN的服务质量,运营商承载网可以先将承载网部署参数告知给CDN,其中,承载网部署参数可以包括但不限于:网络拓扑结构、机房所属IP段、机房和骨干网之间的带宽量以及网络负载情况等。CDN获得运营商承载网传输的承载网部署参数后可根据这些承载网部署参数在共同满足双方诉求的前提下完成新增节点的设置。节点设置完成后,在用户发起请求时,CDN可以根据用户实际情况将部分用户调度到新设置的CDN节点上,在用户享受优质服务的同时,提升运营商承载网资源利用率。

需要说明的是,承载网部署参数可以以不同的形式通知给CDN。可以通过http/https接口或固定文件、邮件、短信等形式定期或不定期的发送给CDN;也可以在部署参数发生变化时发送CDN。为了便于理解,以图3(图3中的节点均为节点服务器,其中,边缘节点2为新增设的节点服务器)为例进行以下说明:CDN在经过长时间的测试过程中发现将部分用户的请求根据经验调度到边缘节点1和3上,用户感受越来越差。提了提升这部分用户的使用感受,CDN考虑增设新的节点,可选项有很多,如何更好的选择新的节点,可以通过运营商的网络部署信息,此时运营商将CDN所需的承载网部署参数告知给CDN后,CDN便可以根据这些承载网部署参数在众多选项中选择了如图3中边缘节点2所在处设置新增节点。

本发明中运营商通过开放出来一些标准接口将当前的网络状况告知CDN,例如网络拓扑结构、当前网络带宽资源、所属IP段和网络负载情况等,使得CDN的调度可以根据当前的运营商承载网部署的实际情况进行流量引导和优化,两者相互配合达到更好的服务质量。本发明能够实现以下技术效果:提升CDN的服务质量,从而提升用户感受;运营商的资源部署能更优更快的和CDN相结合,提升运营商承载网资源利用率。

根据本发明实施例,还提供了一种CDN网络流量引导装置的实施例,需要说明的是,该CDN网络流量引导装置可以用于执行本发明实施例中的CDN网络流量引导方法,本发明实施例中的CDN网络流量引导方法可以在该CDN网络流量引导装置中执行。

图4根据本发明实施例的CDN网络流量引导装置的示意图,如图4所示,该装置可以包括:

第一接收单元42,用于CDN接收运营商承载网传输的承载网部署参数,其中,承载网部署参数用于指示运营商承载网的网络资源部署情况;第二接收单元44,用于CDN接收用户请求;以及调度单元46,用于CDN根据承载网部署参数将用户请求调度至目标CDN节点,其中,CDN中设置有至少一个CDN节点,至少一个CDN节点包括目标CDN节点。

需要说明的是,该实施例中的第一接收单元42可以用于执行本申请实施例中的步骤S102,该实施例中的第二接收单元44可以用于执行本申请实施例中的步骤S104,该实施例中的调度单元46可以用于执行本申请实施例中的步骤S106。上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。

可选地,承载网部署参数可以包括以下至少之一:网络拓扑结构、机房所属IP段、机房和骨干网之间的带宽量、网络负载情况。

可选地,调度单元46可以包括:计算模块,用于按照以下公式分别计算至少一个CDN节点中的每个CDN节点的选择系数,其中,选择系数用于指示每个CDN节点被选择为目标CDN节点的概率:M=k1 A+k2 B+k3 C+k4 D+k5 F,其中,A用于标识网络拓扑结构、B用于标识机房所属IP段、C用于标识机房和骨干网之间的带宽量,D用于标识网络负载情况,F用于标识CDN将用户请求调度至目标CDN节点的预设参数,k1、k2、k3、k4、k5为预定系数,且k1+k2+k3+k4+k5=1,M用于标识选择系数;选择模块,用于从至少一个CDN节点中选择选择系数最大的CDN节点作为目标CDN节点;调度模块,用于CDN将用户请求调度至目标CDN节点。

可选地,该装置还可以包括:计算单元,用于按照以下公式分别计算在至少一个可选位置处新增CDN节点的新增系数,其中,新增系数用于指示在每个可选位置处新增CDN节点的概率:N=k1 A+k2 B+k3 C+k4 D,其中,A用于标识网络拓扑结构、B用于标识机房所属IP段、C用于标识机房和骨干网之间的带宽量,D用于标识网络负载情况,k1、k2、k3、k4为预定系数,且k1+k2+k3+k4=1,N用于标识新增系数;排序单元,用于按照新增系数由大到小的顺序对至少一个可选位置进行排序,选取前n个可选位置,其中,n为大于等于1的整数;新增单元,用于在前n个可选位置处新增n个CDN节点。

可选地,第一接收单元22可以包括:接收模块,用于CDN接收运营商承载网传输的承载网部署参数,其中,运营商承载网按照预设时间间隔向CDN传输承载网部署参数,或者,运营商承载网在检测到承载网部署参数发生变化时向CDN传输变化后的承载网部署参数。

上述CDN网络调度请求的装置通过CDN根据运营商承载网的承载网部署参数将用户请求调度至目标CDN节点,达到了使得CDN对用户请求的调度可以根据运营商承载网的网络资源部署情况进行流量引导和优化的目的,进而解决了相关技术中CDN根据经验对用户请求进行调度,导致调度带有盲目性的技术问题,实现了提升CDN的服务质量,提升运营商网络利用率的技术效果。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

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

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

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

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

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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