《一种内容调度方法及内容调度装置.pdf》由会员分享,可在线阅读,更多相关《一种内容调度方法及内容调度装置.pdf(15页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104038358A43申请公布日20140910CN104038358A21申请号201310071243X22申请日20130306H04L12/24200601H04L29/0820060171申请人中兴通讯股份有限公司地址518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦72发明人李奎黄平陈伟74专利代理机构深圳鼎合诚知识产权代理有限公司44281代理人薛祥辉54发明名称一种内容调度方法及内容调度装置57摘要本发明提供了一种内容调度方法及内容调度装置。该方法包括设置标准阈值;获取当前内容分发系统的系统处理能力值;比较系统处理能力与标准阈值;根据比较结果执。
2、行调度操作。通过本发明的实施,在进行内容调度时,根据内容调度系统的系统处理能力值与预设阈值,执行不同的调度操作,兼顾了系统的处理能力,避免了现有技术中盲目的进行内容调度所导致的系统处理能力浪费或过度占用。51INTCL权利要求书2页说明书7页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书7页附图5页10申请公布号CN104038358ACN104038358A1/2页21一种内容分发网络中的内容调度方法,其特征在于,包括设置标准阈值;获取当前内容分发系统的系统处理能力值;比较所述系统处理能力值与所述标准阈值;根据比较结果执行调度操作。2如权利要求1所述的内容调度方。
3、法,其特征在于,获取当前内容分发系统的系统处理能力的方法具体为获取当前内容分发系统中CDN节点的处理能力值;获取与所述CDN节点相关的网络设备的处理能力值;在所述CDN节点的处理能力值及与所述CDN节点相关的网络设备的处理能力值之间任取一数值作为所述系统处理能力值。3如权利要求2所述的内容调度方法,其特征在于,在所述CDN节点的处理能力值及与所述CDN节点相关的网络设备的处理能力值之间任取一数值作为所述系统处理能力值的方法具体为取所述CDN节点的处理能力值及与所述CDN节点相关的网络设备的处理能力值中的最大值作为所述系统处理能力值。4如权利要求1至3任一项所述的内容调度方法,其特征在于,在比较。
4、所述系统处理能力值与标准阈值之前,还包括设置调度参数,并根据所述调度参数修正所述系统处理能力值的步骤。5如权利要求1至3任一项所述的内容调度方法,其特征在于,根据比对结果执行相应操作的方法具体为若所述比较结果为所述系统处理能力值小于所述标准阈值,则对所述当前内容分发系统执行增大内容调度工作量的调度操作;若所述比较结果为所述系统处理能力值大于所述标准阈值,则对所述当前内容分发系统执行减小内容调度工作量的调度操作。6如权利要求5所述的内容调度方法,其特征在于,在比较所述系统处理能力值与标准阈值之前,还包括设置调度参数,并根据所述调度参数修正所述系统处理能力值的步骤。7一种内容分发网络中的内容调度装。
5、置,其特征在于,包括设置模块、获取模块及处理模块,其中,所述设置模块用于设置标准阈值;所述获取模块用于获取当前内容分发系统的系统处理能力值;所述处理模块用于比较所述系统处理能力与所述标准阈值,根据比较结果执行调度操作。8如权利要求7所述的内容调度装置,其特征在于,所述获取模块包括第一获取子模块、第二获取子模块及选取子模块,其中,所述第一获取模块用于获取当前内容分发系统中CDN节点的处理能力值;所述第二获取模块用于获取与所述CDN节点相关的网络设备的处理能力值;所述选取子模块用于在所述CDN节点的处理能力值及与所述CDN节点相关的网络设备的处理能力值之间任选一数值作为所述系统处理能力值。权利要求。
6、书CN104038358A2/2页39如权利要求8所述的内容调度装置,其特征在于,所述选取子模块用于选取所述CDN节点的处理能力值及与所述CDN节点相关的网络设备的处理能力值中的最大值作为所述系统处理能力值。10如权利要求7至9任一项所述的内容调度装置,其特征在于,所述设置模块还用于设置修正参数;所述内容调度装置还包括修正模块,所述修正模块用于根据所述调度参数修正所述系统处理能力值,并输出修正后的系统处理能力值到所述处理模块进行处理。11如权利要求7至9任一项所述的内容调度装置,其特征在于,所述处理模块包括比较子模块及执行子模块,其中,所述比较子模块用于比较所述系统处理能力值与所述标准阈值的大。
7、小;所述执行子模块用于根据所述比较子模块的比较结果执行调度操作;具体的为当所述比较结果为所述系统处理能力值小于所述标准阈值时,执行增大内容调度工作量的调度操作;当所述比较结果为所述系统处理能力值大于所述标准阈值时,执行减小内容调度工作量的调度操作。权利要求书CN104038358A1/7页4一种内容调度方法及内容调度装置技术领域0001本发明涉及CDN(CONTENTDELIVERYNETWORK,内容分发网络)中的内容调度领域,尤其涉及一种内容调度方法、装置,及内容分发系统。背景技术0002随着网络技术的发展,用户对视音频播放、文件分发等业务质量的要求也越来越高,主流的互联网技术已经无法满足。
8、用户的这种需要。为了缓解大量用户点播视音频等业务对互联网的压力,本领域的技术人员提出了CDN技术,在现有的互联网基础之上,通过在网络各处放置节点服务器所构成的一层智能虚拟网络,能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是使用户可就近取得所需内容,解决INTERNET网络拥挤的状况,提高用户访问时的响应速度。0003但CDN服务提供商一直面临着一个问题,即如何在不影响用户体验的情况下,将内容尽可能快速、稳定的调度到离用户最近的服务节点上;技术人员针对这个问题也提出了一些内容调度技术,但这些技术不是涉及到闲时。
9、系统处理能力的浪费,就是忙时占用过多的系统处理能力对正常服务造成冲击。发明内容0004本发明提供了一种内容调度方法及内容调度装置,解决了当前CDN内容调度技术中无法根据系统处理能力来进行内容调度的问题。0005本发明提供了一种CDN网络中的内容调度方法,在一个实施例中,该方法包括设置标准阈值;获取当前内容分发系统的系统处理能力值;比较系统处理能力与标准阈值;根据比较结果执行调度操作。0006进一步的,上述实施例中的获取当前内容分发系统的系统处理能力的方法具体为获取当前内容分发系统中CDN节点的处理能力值;获取与CDN节点相关的网络设备的处理能力值;在CDN节点的处理能力值及与CDN节点相关的网。
10、络设备的处理能力值之间任取一数值作为系统处理能力值。0007进一步的,上述实施例中的内容调度方法在比较系统处理能力值与标准阈值之前,还包括设置调度参数,并根据调度参数修正系统处理能力值的步骤。0008同时,本发明也提供了一种内容分发网络中的内容调度装置,在一个实施例中,该装置包括设置模块、获取模块及处理模块,其中,设置模块用于设置标准阈值,获取模块用于获取当前内容分发系统的系统处理能力值;处理模块用于比较系统处理能力与标准阈值,并根据比较结果执行调度操作。0009通过本发明的实施,在进行内容调度时,根据内容调度系统的系统处理能力值与标准阈值,执行不同的调度操作,兼顾了系统处理能力,避免了现有技。
11、术中盲目的进行内容调度所导致的系统处理能力浪费或过度占用;进一步的,在该系统的处理能力较小时,增大说明书CN104038358A2/7页5该系统的内容调度工作量,避免了闲时系统资源的浪费,在该系统的处理能力较大时,减小该系统的内容调度工作量,解决了过度占用系统资源对正常服务造成冲击的问题浪费。附图说明0010图1为本发明一实施例提供的内容调度方法的示意图;0011图2为本发明另一实施例提供的内容调度方法的示意图;0012图3为本发明另一实施例提供的内容调度方法的示意图;0013图4为本发明一实施例提供的内容调度装置的示意图;0014图5为图4中获取模块的一种示意图;0015图6为本发明另一实施。
12、例提供的内容调度装置的示意图;0016图7为本发明一实施例提供的CDN系统的示意图。具体实施方式0017下面通过具体实施方式结合附图的方式对本发明做出进一步的诠释说明。0018图1为本发明一实施例提供的内容调度方法的示意图;由图1可知,在该实施例中,本发明提供的内容调度方法包括以下步骤0019S101设置标准阈值。0020设置的标准阈值是指内容分发系统在最佳工作状态下的处理能力值或范围;标准阈值可以是一个取值范围,如【A,B】,标准阈值还可以是一个具体的取值,该取值可以通过经验或理论计算得出,如根据理论得出该内容分发系统的最佳工作值是70,则将标准阈值设定为70。0021S102获取当前内容分。
13、发系统的系统处理能力值。0022获取系统处理能力值的方式可以有多种,如内容分发系统将前次存储的系统处理能力值作为当前的系统处理能力值等;还可以是内容分发系统每次都获取一个新的系统处理能力值,例如,可以是该内容分发系统获取自身的系统处理能力值,并传输到内容调度装置,也可以是内容调度装置获取该内容分发系统的运行参数,并根据获取到的运行参数来获取/计算该内容分发系统的系统处理能力值;0023获取系统处理能力值的时机也有多种,例如仅在该内容分发系统进行内容调度时,内容调度装置获取该内容分发系统的系统处理能力值,或者该内容分发系统获取自身的系统处理能力值,并传输到内容调度装置;也可以是内容调度装置周期性。
14、/实时获取该内容分发系统的系统处理能力值,或者该内容分发系统周期性/实时获取自身的系统处理能力值,并传输到内容调度装置。0024S103比较系统处理能力值与标准阈值。0025当标准阈值是一个取值范围,如【A,B】,此时,比较系统处理能力与标准阈值的方式可以是判断系统处理能力值是否小于A/大于B;标准阈值还可以是一个具体的取值,该取值可以通过经验或理论计算得出,如根据理论得出该内容分发系统的最佳工作值是70,则将标准阈值设定为70,此时,比较系统处理能力与标准阈值的方式可以是判断系统处理能力值是否小于(70X)/大于(70X),此处X的取值可以是0,还可以是一个能保证系统良好运行的百分比,如5等。
15、。说明书CN104038358A3/7页60026S104根据比较结果执行调度操作。0027步骤S102中的比较结果有三种情况,即系统处理能力大于/等于/小于标准阈值,这三种比较结果对于不同的调度操作,具体的为0028当系统处理能力值大于标准阈值B或(70X)时,认为该内容分发系统已经超出了最佳的工作范围,就需要减少该系统的内容调度工作量,此时执行减小内容调度工作量的调度操作,如将该系统需要进行调度的内容转交到其他系统来进行内容调度,或者一段时间之内不增加新的内容调度任务等方式来减小该系统的内容调度工作量;0029当系统处理能力值小于标准阈值A或(70X)时,认为该内容分发系统没有达到最佳的工。
16、作范围,就可以增加该系统的内容调度工作量,此时执行增大内容调度工作量的调度操作,如将该其他系统需要进行调度的内容转交到该系统来进行内容调度,或者一段时间之内将调度任务增加到该系统等方式来适当的增加该系统的内容调度工作量;0030当系统处理能力值等于标准阈值时,即处理【A,B】或【(70X),(70X)】之间时,认为该内容分发系统处于最佳的工作范围,此时执行保持内容调度工作量的调度操作,对该系统的内容调度任务不做调整,以保证该系统的最佳工作状态。0031图2为本发明另一实施例提供的内容调度方法的示意图;由图2可知,在该实施例中,图1所示实施例提供的内容调度方法中的步骤S102“获取当前内容分发系。
17、统的系统处理能力值”的具体包括以下步骤0032S201获取当前内容分发系统中CDN节点的处理能力值。0033获取该内容分发系统中CDN节点的处理能力值的方式可以是该CDN节点主动根据自身的运行参数计算其自身的处理能力值,并上传到内容调度装置;或者内容调度装置获取该CDN节点的运行参数,并根据获取到的运行参数来计算该CDN节点的处理能力值。0034计算CDN节点处理能力值的方式可以是该CDN节点自身/内容调度装置根据该CDN节点的CPU/内存/网络带宽的使用情况、当前并发用户数等运行参数来计算,例如根据CDN节点的当前并发用户数来计算该CDN节点的处理能力值的方式为0035CDN节点的处理能力值。
18、H1当前并发用户数N/最大并发用户数N;0036这样计算出来的CDN节点的处理能力值H1是一个百分比数值,可以直观的反应该CDN节点的处理能力。0037可以预见的是,也可以根据其他的运行参数或其他方式来计算该CDN节点的处理能力值H1,具体的计算方式不再赘述。0038S202获取与CDN节点相关的网络设备的处理能力值。0039与CDN节点相关的网络设备具体的可以是该内容分发系统中的网络设备,如在该内容分发系统是CDN节点I通过多个路由器和/或交换机与CDN节点I连接,则与CDN节点I相关的网络设备就是至这个系统中的所有路由器和/或交换机,因为这两个CDN节点是通过这些路由器和/或交换机依次连接。
19、才能进行通信的,那么,这两个CDN节点的通信效果必然还会受到这些网络设备的处理能力的影响。0040获取与该CDN节点相关的网络设备的处理能力值的方式可以是这些网络设备主动根据自身的运行参数计算其自身的处理能力值,并上传到内容调度装置;或者内容调度装置获取这些网络设备的运行参数,并根据获取到的运行参数来计算这些网络设备的处理能力值。说明书CN104038358A4/7页70041计算网络设备处理能力值的方式可以是网络设备自身/内容调度装置根据这些网络设备的CPU/内存/网络带宽的使用情况等运行参数来计算,例如根据网络设备的网络带宽使用情况来计算网络设备的处理能力值的方式为0042网络设备的处理能。
20、力值H2当前使用的网络带宽M/最大可用网络带宽M;0043这样计算出来的网络设备的处理能力值H2是一个百分比数值,可以直观的反应出这些网络设备的处理能力。0044可以预见的是,也可以根据其他的运行参数或其他方式来计算网络设备的处理能力值H2,具体的计算方式不再赘述。0045S203在CDN节点的处理能力值及与CDN节点相关的网络设备的处理能力值之间任选一数值作为系统处理能力值。0046选择系统处理能力值H的方式可以是求平均数运算、取最大值运算、取最小值运算、在区间任意取值等发送;本发明的最佳实施例中,是采用取最大值的方式来计算系统处理能力值H的,例如0047当该内容分发系统中仅包括CDN节点和。
21、一个网络设备时,假设CDN节点的处理能力值为H1,网络设备的处理能力值为H2,那么,计算该内容分发系统的系统处理能力值H的方式为HMAX(H1,H2);0048当该内容分发系统中包括CDN节点和两个及以上网络设备时,假设CDN节点的处理能力值为H1,网络设备的处理能力值分别为H(1)2、H(2)2、H(N)2,那么,计算该内容分发系统的系统处理能力值H的方式为HMAX(H1,H(1)2,H(2)2,H(N)2)。0049可以预见的是,图2所示实施例中该可以仅根据步骤S201或步骤S202的计算结果来计算当前内容分发系统的系统处理能力值,如将步骤S201获取到的CDN节点的处理能力值为H1作为系。
22、统处理能力值H,还可以将步骤S202获取到的至少一个网络设备的处理能力值为H2中的最大一个值作为系统处理能力值H,至于其他的计算方式,本文不再赘述。0050图3为本发明另一实施例提供的内容调度方法的示意图;由图3可知,在该实施例中,图1所示实施例提供的内容调度方法在步骤S102之后、步骤S102之前,还包括了以下步骤0051S301设置调度参数。0052由于传输内容的性质不同,其对内容调度系统的要求也不尽相同,如传输音频比传输视频消耗的内存小,那么,传输不同的数据时,对内容分发系统的消耗也不尽相同,基于此,本发明提供了设置调度参数的步骤,该调度参数用于修正系统处理能力值,以避免数据性质不同对内。
23、容分发系统的影响。0053S302根据调度参数修正系统处理能力值。0054由于传输内容的性质不同,其对内容调度系统的要求也不尽相同,如传输音频比传输视频消耗的内存小,那么,传输不同的数据时,该内容分发系统的最佳工作状态值也不尽相同,基于此,本发明提供了调度参数来修正步骤S102获取到的系统处理能力值,使其能更准确的反应该内容调度系统的处理情况。0055对系统处理能力值进行修正之后,执行步骤S103,此时步骤S103具体为将修正后的系统处理能力值与标准阈值进行比较;可以预见的是,该调度参数的作用也可以通过针对不同数据设置不同的标准阈值来实现。说明书CN104038358A5/7页80056图4为。
24、本发明一实施例提供的内容调度装置的示意图;由图4可知,在该实施例中,本发明提供的内容调度装置4包括设置模块41、获取模块42及处理模块43,其中,0057设置模块41用于在用户的控制下设置标准阈值,具体的可以是向用户提供一操作显示界面,提示用户设置标准阈值等;0058获取模块42用于获取当前内容分发系统的系统处理能力值,具体的获取方式已在上文详细说明,不再赘述;0059处理模块43用于比较获取模块42计算得到的系统处理能力与用户通过设置模块41设置的标准阈值,并根据比较结果执行相应的调度操作。0060图5为图4中获取模块的一种示意图;由图5可知,在该实施例中,图4所示实施例中的获取模块42包括。
25、第一获取子模块421、第二获取子模块422及选取子模块423,其中,0061第一获取子模块421用于获取当前内容分发系统中CDN节点的处理能力值,具体的可以是第一获取子模块421通过网络设备能力查询接口与CDN节点连接,向这些CDN节点发送能力查询指令,接收CDN节点返回的CPU/内存/网络/当前并发用户数等信息,计算CDN节点的处理能力值,并传输到选取子模块423供其使用,其他的具体的获取方式已在上文详细说明,不再赘述;0062第二获取子模块422用于获取与CDN节点相关的网络设备的处理能力值;具体的可以是第二获取子模块422通过网络设备能力查询接口与交换机、路由器等网络设备连接,向这些网络。
26、设备发送设备处理能力值查询指令,接收这些网络设备反馈的当前处理能力,如CPU/内存/网络带宽等使用情况等信息,计算网络设备的处理能力值,并传输到选取子模块423供其使用,其他的具体的获取方式已在上文详细说明,不再赘述;0063选取子模块423用于在第一获取子模块421获取到的CDN节点的处理能力值及第二获取子模块422获取到的与CDN节点相关的网络设备的处理能力值之间任取一数值作为系统处理能力值;具体的,选取子模块423用于将CDN节点的处理能力值、及与CDN节点相关的网络设备的处理能力值进行比较,选择其中的最大值作为系统处理能力值。0064图6为本发明另一实施例提供的内容调度装置的示意图;由。
27、图6可知,在该实施例中,图4所示实施例中的内容调度装置4还包括修正模块44;此时,0065设置模块41还用于在用户的控制下设置调度参数,具体的可以是向用户提供一GUI界面,提示用户设置调度参数等;0066修正模块44用于根据设置模块41设置的调度参数修正系统处理能力值,并输出修正后的系统处理能力值到处理模块43。0067进一步的,图4所示实施例中的处理模块43包括比较子模块及执行子模块,其中,0068比较子模块用于比较系统处理能力值与标准阈值的大小,并将比较结果传输到执行子模块;0069执行子模块用于根据比较子模块的比较结果执行相应的调度操作,如当比较子模块的比较结果为系统处理能力值小于标准阈。
28、值时,执行增大内容调度工作量的调度操作;当比较子模块的比较结果为系统处理能力值大于标准阈值时,执行减小内容调度工作量的调度操作;当比较子模块的比较结果为系统处理能力值等于标准阈值时,执行不改变内容调度工作量的调度操作。0070在图4至图6所示实施例中的内容调度装置4中,是获取模块42来获取CDN节说明书CN104038358A6/7页9点的处理能力值、网络设备的处理能力值、及内容分发系统的系统处理能力值的,可以预见的是,在本发明的其他实施例中,获取模块42还可以直接将获取CDN节点的运行参数及网络设备的运行参数传输到处理模块43,处理模块43根据获取模块42传输的获取CDN节点的运行参数及网络。
29、设备的运行参数计算得到CDN节点的处理能力值、网络设备的处理能力值、及内容分发系统的系统处理能力值、并将计算结果与标准阈值进行比较,此时具体的计算方式参见图2所示实施例,这里不再赘述。0071为了将本发明运用到实际生活中,本发明也提供了一种CDN系统,该CDN系统包括至少一个本发明提供的内容调度装置4,现结合图7进行说明。图7为本发明一实施例提供的CDN系统的示意图;由图7可知,在该实施例中,本发明提供的CDN系统包括一个本发明提供的内容调度装置4,及4个CDN节点、分别记为CDN节点71、CDN节点72、CDN节点73、CDN节点74,并设定CDN节点71为内容获取方,CDN节点72、CDN。
30、节点73、CDN节点74为内容提供方,现结合图7说明本发明的运用实例0072在现有技术中,为了将内容尽快的传输到CDN节点71,采用的手段是将离CDN节点71最近的CDN节点72选择为内容提供方,CDN节点71从CDN节点72获取所有需要获取的内容;0073本发明则是利用内容调度装置4来计算CDN节点71与CDN节点72组成的内容分发系统1的系统处理能力值H(系统1),根据CDN节点71需要获取的内容属性,如内容是音频文件,计算得到内容分发系统1的最佳工作范围为65到75,假设内容调度装置4计算得到的H(系统1)为80,具体计算方式参照上文,不再赘述,由于H(系统1)大于75,此时,就需要减小。
31、内容分发系统1的内容调度工作量了;在这种情况下,内容调度装置4分别计算CDN节点71与CDN节点73组成的内容分发系统2的系统处理能力值H(系统2),CDN节点71与CDN节点74组成的内容分发系统3的系统处理能力值H(系统3),判断这些内容分发系统是否可以进行额外的内容调度;0074现在假设为H(系统2)70、H(系统3)为30,那么,本发明提供的内容调度技术则会保持内容分发系统2的内容调度工作量不变,而将内容分发系统1的一部分内容调度工作量交由内容分发系统3来进行调度;此时,就可以达到减少内容分发系统1的工作量、增加内容分发系统3的工作量、保持内容分发系统2的工作量不变的效果,起到了合理利。
32、用处于闲时的内容分发系统3的系统处理能力、避免占用过多的忙时的内容分发系统1的系统处理能力会对正常服务造成的冲击。0075综上可知,通过本发明的实施,至少存在以下有益效果0076在进行内容调度时,根据内容调度系统的系统处理能力值与标准阈值,执行不同的调度操作,兼顾了系统的处理能力,避免了现有技术中盲目的进行内容调度所导致的系统处理能力浪费或过度占用;0077进一步的,在该系统的处理能力较小时,增大该系统的内容调度工作量,避免了闲时系统资源的浪费,在该系统的处理能力较大时,减小该系统的内容调度工作量,解决了过度占用系统资源对正常服务造成冲击的问题浪费;0078进一步的,通过增加调度参数来兼顾多种。
33、数据传输的最优化值,使得CDN节点可以尽快的接收到需要向用户播放的数据。0079以上仅是本发明的具体实施方式而已,并非对本发明做任何形式上的限制,凡是说明书CN104038358A7/7页10依据本发明的技术实质对以上实施方式所做的任意简单修改、等同变化或修饰,均仍属于本发明技术方案的保护范围。说明书CN104038358A101/5页11图1说明书附图CN104038358A112/5页12图2说明书附图CN104038358A123/5页13图3说明书附图CN104038358A134/5页14图4图5图6说明书附图CN104038358A145/5页15图7说明书附图CN104038358A15。