服务调度方法、系统与本地服务调度服务器的制造方法

文档序号:7999157阅读:121来源:国知局
服务调度方法、系统与本地服务调度服务器的制造方法
【专利摘要】本公开涉及一种服务调度方法、系统与本地服务调度服务器。该方法包括本地节点的服务调度服务器接收调度的服务请求;判断本地节点是否存储了所请求的内容;如存储了,则判断本地节点处于激活状态的各流服务器的负载是否均达到设定阈值;如果均达到,则唤醒一台处于休眠状态的流服务器;判断所使用的存储方式;如使用外置存储,则将服务请求调度到负载小于设定阈值且负载最高的流服务器;如使用内置存储,则将服务请求调度到存储有所请求内容的、负载小于设定阈值且负载最高的流服务器;判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令。本公开提高了本地节点内流服务器的利用率。
【专利说明】服务调度方法、系统与本地服务调度服务器

【技术领域】
[0001] 本公开涉及数据通信领域,特别地,涉及一种服务调度方法、系统与本地服务调度 服务器。

【背景技术】
[0002] Q)N (Content Delivery Network,内容分发网络)是通过在现有的IP承载网上增 加一层新的网络架构,将诸如视频、音频、Web网页等内容发送到最接近用户的网络"边缘", 使用户可以就近取得所需的内容,从而优化网络流量状况,提高用户访问网站的响应速度。 ⑶N可以解决由于骨干网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问 响应速度慢的问题。
[0003] CDN的规划设计是以满足最高的同时在线用户并发请求为基本要求的,否则,如果 并发数超过设计容量,则所有用户的访问质量将得不到保证,CDN也会由于超出其服务能力 而造成瘫痪。由于用户的访问往往集中在晚上,所以平时CDN的大部分能力是空闲的,而且 为了满足某些突发热点所带来的并发流量的激增,CDN在规划时还必须增加部分的冗余能 力。
[0004] 图1是用户访问国内某运营商某业务的并发用户曲线示意图。
[0005] 由图1可以看到,用户的并发请求只在20?22点较高,这就意味着在其他时间 内,CDN的利用率都非常低。
[0006] CDN是由大量的存储与服务器组成的,低的利用率意味着大量的资源浪费,消耗了 大量的电力和空调等。


【发明内容】

[0007] 本公开鉴于以上问题中的至少一个提出了新的技术方案。
[0008] 本公开在其一个方面提供了一种服务调度方法,其提高了本地节点内流服务器的 利用率。
[0009] 本公开在其另一方面提供了一种本地服务调度服务器,其提高了本地节点内流服 务器的利用率。
[0010] 本公开在其又一方面提供了一种服务调度系统,其提高了本地节点内流服务器的 利用率。
[0011] 根据本公开,提供一种服务调度方法,包括:
[0012] 本地节点的服务调度服务器接收上级节点调度的用户发出的服务请求;
[0013] 判断本地节点是否存储了用户所请求的内容;
[0014] 如存储了用户所请求的内容,则判断本地节点内处于激活状态的各流服务器的负 载是否均达到设定阈值;
[0015] 如果均达到设定阈值,则在本节点内唤醒一台处于休眠状态的流服务器;
[0016] 判断本地节点所使用的存储方式;
[0017] 如本地节点使用外置存储,则将用户发出的服务请求调度到负载小于设定阈值且 负载最1?的流服务器;
[0018] 如本地节点使用内置存储,则将用户发出的服务请求调度到存储有所请求内容 的、负载小于设定阈值且负载最高的流服务器;
[0019] 判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相 应流服务器发出休眠指令。
[0020] 在本公开的一些实施例中,该方法还包括:
[0021] 全局服务调度服务器接收用户发出的服务请求,并根据用户所属区域将服务请求 调度到用户所属的区域节点;
[0022] 用户所属的区域节点的区域服务调度服务器根据用户所属区域将服务请求调度 到相应本地节点的服务调度服务器。
[0023] 在本公开的一些实施例中,在存储方式为内置存储时,如需唤醒本地节点内的流 服务器,则优先唤醒包含用户所请求内容的流服务器。
[0024] 在本公开的一些实施例中,根据用户所请求的内容所对应的业务类型,动态调整 本地节点内各流服务器的设定阈值。
[0025] 在本公开的一些实施例中,判断本地节点内各处于激活状态的流服务器是否满足 休眠条件,如满足,则向相应流服务器发出休眠指令的步骤具体为:
[0026] 在存储方式为外置存储时,当一台处于激活状态的流服务器无服务用户且本地节 点内其他处于激活状态的流服务器还具备冗余服务能力的情况下,对该一台处于激活状态 且无服务用户的流服务器发出休眠指令。
[0027] 在本公开的一些实施例中,判断本地节点内各处于激活状态的流服务器是否满足 休眠条件,如满足,则向相应流服务器发出休眠指令的步骤具体为:
[0028] 在存储方式为内置存储时,当一台处于激活状态的流服务器无服务用户且如果修 改该流服务器后本地节点的剩余存储大于等于设定存储阈值的情况下,对该一台处于激活 状态且无服务用户的流服务器发出休眠指令。
[0029] 根据本公开,还提供了一种本地服务调度服务器,包括:
[0030] 服务请求接收单元,用于接收上级节点调度的用户发出的服务请求;
[0031] 内容存储判断单元,用于判断本地节点是否存储了用户所请求的内容;
[0032] 服务器负载判断单元,用于如存储了用户所请求的内容,则判断本地节点内处于 激活状态的各流服务器的负载是否均达到设定阈值;
[0033] 服务器唤醒单元,用于如果均达到设定阈值,则在本节点内唤醒一台处于休眠状 态的流服务器;
[0034] 存储方式判断单元,用于判断本地节点所使用的存储方式;
[0035] 外置存储处理单元,用于如本地节点使用外置存储,则将用户发出的服务请求调 度到负载小于设定阈值且负载最高的流服务器;
[0036] 内置存储处理单元,用于如本地节点使用内置存储,则将用户发出的服务请求调 度到存储有所请求内容的、负载小于设定阈值且负载最高的流服务器;
[0037] 休眠指令发送单元,用于判断本地节点内各处于激活状态的流服务器是否满足休 眠条件,如满足,则向相应流服务器发出休眠指令。
[0038] 在本公开的一些实施例中,在存储方式为内置存储时,如需唤醒本地节点内的流 服务器,则服务器唤醒单元优先唤醒包含用户所请求内容的流服务器。
[0039] 在本公开的一些实施例中,该本地服务调度服务器还包括:
[0040] 阈值调整单元,用于根据用户所请求的内容所对应的业务类型,动态调整本地节 点内各流服务器的设定阈值。
[0041] 在本公开的一些实施例中,在存储方式为外置存储时,休眠指令发送单元判断如 果一台处于激活状态的流服务器无服务用户且本地节点内其他处于激活状态的流服务器 还具备冗余服务能力,则对该一台处于激活状态且无服务用户的流服务器发出休眠指令。
[0042] 在本公开的一些实施例中,在存储方式为内置存储时,休眠指令发送单元判断如 果一台处于激活状态的流服务器无服务用户且如果修改该流服务器后本地节点的剩余存 储大于等于设定存储阈值,则对该一台处于激活状态且无服务用户的流服务器发出休眠指 令。
[0043] 根据本公开,还提供了一种服务调度系统,包括全局服务调度服务器、区域服务调 度服务器、流服务器以及前述实施例的本地服务调度服务器。
[0044] 在本公开的一些实施例中,全局服务调度服务器接收用户发出的服务请求,并根 据用户所属区域将服务请求调度到用户所属的区域节点;用户所属的区域节点的区域服务 调度服务器根据用户所属区域将服务请求调度到相应本地节点的本地服务调度服务器。 [0045] 在本公开的技术方案中,由于优先将用户服务请求调度到负载小于设定阈值且负 载最高的流服务器,因此,可以使得某些负载较小的流服务器逐渐空闲下来,此时,本地节 点的服务调度服务器可以向这些空闲服务器发出休眠指令,以提高流服务器的利用率,减 少流服务器的能耗并减小运营成本。

【专利附图】

【附图说明】
[0046] 此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分。在附 图中:
[0047] 图1是本公开一个实施例的服务调度系统的结构示意图。
[0048] 图2是本公开⑶N逻辑架构示意图。
[0049] 图3是本公开一个实施例的本地服务调度服务器的结构示意图。
[0050] 图4是本公开另一实施例的本地服务调度服务器的结构示意图。
[0051] 图5是本公开一个实施例的服务调度方法的流程示意图。
[0052] 图6是本公开另一实施例的服务调度方法的流程示意图。
[0053] 图7是本公开又一实施例的服务调度方法的流程示意图。

【具体实施方式】
[0054] 下面将参照附图描述本公开。要注意的是,以下的描述在本质上仅是解释性和示 例性的,决不作为对本公开及其应用或使用的任何限制。除非另外特别说明,否则,在实施 例中阐述的部件和步骤的相对布置以及数字表达式和数值并不限制本公开的范围。另外, 本领域技术人员已知的技术、方法和装置可能不被详细讨论,但在适当的情况下意在成为 说明书的一部分。
[0055] 本公开下述实施例通过科学的资源调度方法实现CDN的硬件资源实时休眠与唤 醒,以达到节能减排的目的。
[0056] 图1是本公开一个实施例的服务调度系统的结构示意图。
[0057] 如图1所示,该实施例中的服务调度系统10可以包括全局服务调度服务器102、区 域服务调度服务器104、流服务器106以及本地服务调度服务器108。
[0058] 其中,全局服务调度服务器102接收用户发出的服务请求,并根据用户所属区域 将服务请求调度到用户所属的区域节点;用户所属的区域节点的区域服务调度服务器104 根据用户所属区域将服务请求调度到相应本地节点的本地服务调度服务器108,本地服务 调度服务器108再利用本地的流服务器106实现用户发出的服务请求。
[0059] 图2是本公开⑶N逻辑架构示意图。
[0060] 如图2所示,典型的⑶N可以包括:
[0061] 内容中心:其用于存储⑶N的全部内容;
[0062]内容缓存:其用于缓存部分内容,内容缓存按硬件设计来分,又可以分为外置缓存 与内置缓存;其中,外置缓存由流服务器群共享它存储的内容,而内置缓存只是由其本身的 流服务器使用;
[0063] 内容管理:可以分为全局内容管理与区域内容管理,负责管理其所辖区域内的内 容,可以包括但不限于新增、删除、元数据管理等功能;
[0064] 资源管理:可以分为全局资源管理、区域资源管理和本地资源管理,负责管理其所 辖区域的服务器资源利用;
[0065] 服务调度:可以分为全局服务调度、区域服务调度和本地服务调度,负责把用户的 服务请求调度到合适的服务器上;
[0066] 根据用户所属区域,用户的服务访问请求经过全局服务调度服务器被调度到相应 的区域服务调度服务器,再由区域服务调度服务器将其调度到相应的本地服务调度服务 器,本地服务调度服务器最后再把用户的请求调度到合适的流服务器上。
[0067] 图3是本公开一个实施例的本地服务调度服务器的结构示意图。
[0068] 如图3所示,该实施例中的本地服务调度服务器30可以包括服务请求接收单元 302、内容存储判断单元304、服务器负载判断单元306、服务器唤醒单元308、存储方式判断 单元310、外置存储处理单元312、内置存储处理单元314和休眠指令发送单元316。其中, [0069] 服务请求接收单元302,用于接收上级节点调度的用户发出的服务请求;
[0070] 内容存储判断单元304,用于判断本地节点是否存储了用户所请求的内容;
[0071] 服务器负载判断单元306,用于如存储了用户所请求的内容,则判断本地节点内处 于激活状态的各流服务器的负载是否均达到设定阈值;
[0072] 服务器唤醒单元308,用于如果均达到设定阈值,则表明目前处于激活状态的各流 服务器在额定负载范围内已不能再接收新的服务请求,因此可以在本节点内唤醒一台处于 休眠状态的流服务器,以接收新调度来的服务请求;
[0073] 存储方式判断单元310,用于判断本地节点所使用的存储方式,其中,存储方式可 以包括外置存储和内置存储,外置存储即内容是存储在流服务器之外,内置存储即内容是 存储在流服务器内部;
[0074] 外置存储处理单元312,用于如本地节点使用外置存储,则将用户发出的服务请求 调度到负载小于设定阈值且负载最高的流服务器,以使负载较小的流服务器能够在用户较 少的情况下尽快进入休眠状态;
[0075] 内置存储处理单元314,用于如本地节点使用内置存储,由于用户所请求的内容存 储在流服务器内部,因此将用户发出的服务请求调度到存储有所请求内容的、负载小于设 定阈值且负载最高的流服务器,以使负载较小的流服务器能够在用户较少的情况下尽快进 入休眠状态;
[0076] 休眠指令发送单元316,用于判断本地节点内各处于激活状态的流服务器是否满 足休眠条件,如满足,则向相应流服务器发出休眠指令,其中,该休眠条件可以指某台处于 激活状态的流服务器无用户且本地节点内其他流服务器还具有冗余服务能力,则表明处于 激活状态且无用户的流服务器可以进入休眠状态。
[0077] 该实施例由于优先将用户服务请求调度到负载小于设定阈值且负载最高的流服 务器,因此,可以使得某些负载较小的流服务器逐渐空闲下来,此时,本地节点的服务调度 服务器可以向这些空闲服务器发出休眠指令,以提高流服务器的利用率,减少流服务器的 能耗并减小运营成本。
[0078] 其中,在存储方式为内置存储时,由于用户所请求的内容存储在流服务器内部,因 此如需唤醒本地节点内的流服务器,则服务器唤醒单元需优先唤醒包含用户所请求内容的 流服务器,以达到为用户提供服务的目的。在存储方式为外置存储时,由于用户所请求的内 容存储在流服务器外部,因此如需唤醒本地节点内的流服务器,则服务器唤醒单元可以唤 醒任一台处于休眠状态的流服务器。
[0079] 图4是本公开另一实施例的本地服务调度服务器的结构示意图。
[0080] 如图4所示,与图3中的实施例相比,该实施例中的本地服务调度服务器40还可 以包括:
[0081] 阈值调整单元402,用于根据用户所请求的内容所对应的业务类型,动态调整本地 节点内各流服务器的设定阈值。
[0082] 例如,如果本地节点内接受了一个VIP用户的调度请求,由于带宽资源有限,为了 保证给该用户提供优质的服务,可以为给VIP用户提供服务的流服务器设置较小的负载阈 值,以使该流服务器上的用户较少。如某个流服务器上的用户均为普通上网业务用户,则可 以为该流服务器设置较大的负载阈值。
[0083] 进一步地,在存储方式为外置存储时,休眠指令发送单元判断如果一台处于激活 状态的流服务器无服务用户且本地节点内其他处于激活状态的流服务器还具备冗余服务 能力,则对该一台处于激活状态且无服务用户的流服务器发出休眠指令。
[0084] 进一步地,在存储方式为内置存储时,休眠指令发送单元判断如果一台处于激活 状态的流服务器无服务用户且如果修改该流服务器后本地节点的剩余存储大于等于设定 存储阈值,则对该一台处于激活状态且无服务用户的流服务器发出休眠指令,在发出休眠 指令时考虑本地节点的剩余存储是由于在采用内置存储时,如果流服务器处于休眠状态, 存储于该流服务器内部的内容也将不可用,因此,在本地节点的剩余存储大于等于设定存 储阈值的情况下,才可以让无用户的流服务器进入休眠状态。
[0085] 本公开下述实施例可以执行于上述本地服务调度服务器或服务调度系统中。
[0086] 图5是本公开一个实施例的服务调度方法的流程示意图。
[0087] 如图5所示,该实施例可以包括以下步骤:
[0088] S502,本地节点的服务调度服务器接收上级节点调度的用户发出的服务请求;
[0089] S504,判断本地节点是否存储了用户所请求的内容;
[0090] S506,如存储了用户所请求的内容,则判断本地节点内处于激活状态的各流服务 器的负载是否均达到设定阈值;
[0091] S508,如果均达到设定阈值,则在本节点内唤醒一台处于休眠状态的流服务器;
[0092] S510,判断本地节点所使用的存储方式;
[0093] S512,如本地节点使用外置存储,则将用户发出的服务请求调度到负载小于设定 阈值且负载最高的流服务器;
[0094] S514,如本地节点使用内置存储,则将用户发出的服务请求调度到存储有所请求 内容的、负载小于设定阈值且负载最高的流服务器;
[0095] S516,判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则 向相应流服务器发出休眠指令。
[0096] 该实施例由于优先将用户服务请求调度到负载小于设定阈值且负载最高的流服 务器,因此,可以使得某些负载较小的流服务器逐渐空闲下来,此时,本地节点的服务调度 服务器可以向这些空闲服务器发出休眠指令,以提高流服务器的利用率,减少流服务器的 能耗并减小运营成本。
[0097] 在步骤S502之前,全局服务调度服务器接收用户发出的服务请求,并根据用户所 属区域将服务请求调度到用户所属的区域节点;
[0098] 用户所属的区域节点的区域服务调度服务器根据用户所属区域将服务请求调度 到相应本地节点的服务调度服务器。
[0099] 进一步地,在存储方式为内置存储时,如需唤醒本地节点内的流服务器,则优先唤 醒包含用户所请求内容的流服务器。
[0100] 此外,还可以根据用户所请求的内容所对应的业务类型,动态调整本地节点内各 流服务器的设定阈值。
[0101] 在步骤S516中,判断本地节点内各处于激活状态的流服务器是否满足休眠条件, 如满足,则向相应流服务器发出休眠指令的步骤可以具体为:
[0102] 在存储方式为外置存储时,当一台处于激活状态的流服务器无服务用户且本地节 点内其他处于激活状态的流服务器还具备冗余服务能力的情况下,对该一台处于激活状态 且无服务用户的流服务器发出休眠指令。
[0103] 在步骤S516中,判断本地节点内各处于激活状态的流服务器是否满足休眠条件, 如满足,则向相应流服务器发出休眠指令的步骤还可以具体为:
[0104] 在存储方式为内置存储时,当一台处于激活状态的流服务器无服务用户且如果修 改该流服务器后本地节点的剩余存储大于等于设定存储阈值的情况下,对该一台处于激活 状态且无服务用户的流服务器发出休眠指令。
[0105] 例如,如果本地服务调度服务器判断如果休眠某个流服务器,剩余处于激活状态 的流服务器的存储高于上级节点存储的20%,则可以向该流服务器发出休眠指令。
[0106] 由于本地资源管理服务器负责管理本地的流媒体服务器,其上有每台流媒体服务 器的总存贮空间、已用空间、用户数、内容数与内容ID等信息。本地资源管理服务器与流媒 体服务器相互有信息交互接口,流媒体服务器的状态会定时上报给本地资源管理服务器。 本地资源管理服务器根据上级节点的存储容量与本地节点各激活流服务器的存储容量可 以计算出本地处于激活状态的流服务器的存储百分比。基于该百分比和存储阈值可以判断 出是否可以向无用户的流服务器发出休眠指令。
[0107] 流服务器休眠后,本地资源管理服务器记录该流服务器的内容资源,当需要唤醒 流服务器时,优先唤醒与用户所请求资源匹配的流服务器。
[0108] 在本地节点使用外置存储方式时,现有技术中的用户服务是较为平均的由流服务 器群提供服务,即使在系统负载较小的情况下,所有流服务器都处于正常运行情况,利用率 较低。
[0109] 本公开通过在本地资源管理服务器上增加对流服务器休眠及唤醒的功能,增加对 其所管理的流服务器状态的管理,并调整用户调度流程以提高服务器资源的利用率并减少 能耗。
[0110] 在缺省的情况下,本地节点的流服务器都是工作在某一设定的阀值下的,当所有 处于激活状态的流服务器能力接近阀值时,本地资源管理服务器需要唤醒新的服务器。
[0111] 需要指出的是,具体阈值可按不同情况调整,例如,如果是一些诸如收费的IPTV (Internet Protocol Television,互联网电视)高清点播等高可靠性业务,流服务器的阀值 可设得低一点;如果是互联网PC视频等业务,流服务器的阀值可设得高一点。
[0112] 图6是本公开另一实施例的服务调度方法的流程示意图。
[0113] 如图6所示,在本地节点使用外置存储方式时,该实施例可以包括以下步骤:
[0114] S602,在接收到用户的服务请求后,全局服务调度服务器根据用户所属区域把用 户请求调度到相应的区域节点;
[0115] S604,区域节点内的区域服务调度服务器根据用户所属区域把用户请求调度到本 地节点;
[0116] S606,本地服务调度服务器判断本地是否有用户所请求的内容,如没有,则转 S608,否则,转 S610 ;
[0117] S608,到上级节点下载用户所请求的内容;
[0118] S610,把用户调度到负载小于阈值且负载最高的流服务器;
[0119] S612,判断服务器群内各流服务器的负载是否均达到其自身的阈值;
[0120] S614,如果是,则唤醒一台处于休眠状态的流服务器,否则,返回S602。
[0121] 其中,具体唤醒流服务器的方法根据不同的硬件而不同,可使用网管唤醒、内置唤 醒软件、以及利用服务器的网络唤醒功能。
[0122] 网管唤醒是指通过网管软件利用服务器的网络唤醒功能,向指定服务器发送唤醒 指令。
[0123] 内置唤醒软件是指本地资源管理服务器通过内置的软件向指定服务器发送唤醒 指令。
[0124] 网络唤醒功能也可称作网络唤醒开机功能,被唤醒机要使用ATX电源,主板要提 供网络唤醒软件和硬件支持。具体方法如下:确认被唤醒机网络是否正常,关闭被唤醒机 后,通过唤醒机使用网卡配置工具发送被唤醒机的MAC地址即可唤醒开机。
[0125] 进一步地,当用户访问逐步减少的情况下,某台服务器无用户而且其他服务器还 有一定冗余服务能力,则本地资源服务器发出休眠指令,使该流服务器进入休眠状态。
[0126] 在本地节点使用内置存储方式时,由于内容存储与流媒体服务处于同一服务器硬 件上,当流服务器休眠时,该服务器存储的内容也将不可用,会同时减少该节点的缓存内 容,所以在这种情况下,可休眠的服务器受限于存储空间的规划。
[0127] 由于⑶N的作用是通过本地缓存,使用户的访问能在边缘服务器命中,从而减小 对骨干网的流量要求。存储空间越大,可缓存的内容越大,从而用户的命中率越高。当服务 器休眠后,存储空间减小,从而命中率也减小,对骨干网的流量要求就增加,所以在CDN节 点规划时,会规定某节点的最小存储空间要求。
[0128] 目前,本地节点的存储应至少达到其上级节点的20%,这是由于统计发现80%的用 户是同时访问20%的内容。在实际的建设中,本地节点的内置存储由于成本低,所以配置一 般都可达其上级节点的50%以上,这给弹性资源调度提供了前提条件。
[0129] 在内置存储的方案中,服务调度需要优先把服务请求调度到有内容的流服务器, 如果多台流服务器同时有内容,则应调度到在安全阀值下负载较高的服务器,以提高服务 器利用率,最后负载低的服务器的负载在变为零后,可进入休眠状态。
[0130] 图7是本公开又一实施例的服务调度方法的流程示意图。
[0131] 如图7所示,在本地节点使用内置存储方式时,该实施例可以包括以下步骤:
[0132] S702,在接收到用户的服务请求后,全局服务调度服务器根据用户所属区域把用 户请求调度到相应的区域节点;
[0133] S704,区域节点内的区域服务调度服务器根据用户所属区域把用户请求调度到本 地节点;
[0134] S706,本地服务调度服务器判断本地是否有用户所请求的内容,如没有,则转 S708,否则,转 S710 ;
[0135] S708,到上级节点下载用户所请求的内容;
[0136] S710,把用户调度到有用户所请求内容的、负载小于阈值且负载最高的流服务 器;
[0137] S712,判断服务器群内各流服务器的负载是否均达到其自身的阈值;
[0138] S714,如果是,则唤醒一台处于休眠状态的流服务器,否则,返回S702。
[0139] 本领域普通技术人员可以理解,实现上述方法实施例的全部和部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算设备可读取存储介质中,该程 序在执行时,执行包括上述方法实施例的步骤,而前述的存储介质可以包括ROM、RAM、磁碟 和光盘等各种可以存储程序代码的介质。
[0140] 本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其 他实施例的不同之处,各个实施例之间相同和相似的部分可以相互参见。对于装置实施例 而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处可以参见方法实施例 部分的说明。
[0141] 本公开上述实施例通过科学的资源调度方法把CDN设计成弹性可扩的系统。在用 户并发访问量低的时候,通过把用户调度到集中的一些流服务器上,而把其他流服务器休 目民,当用户访问量增加后,再逐渐把休眠的流服务器唤醒的方式高效利用资源、显著减少功 耗、减少运营成本。
[0142] 本公开实施例为满足突发的用户并发,在规划设计时,本地节点可配置较高的服 务能力和容量,在具体应用时,通过弹性调度方法,实时调整服务能力。
[0143] 虽然已参照示例性实施例描述了本公开,但应理解,本公开不限于上述的示例性 实施例。对于本领域技术人员显然的是,可以在不背离本公开的范围和精神的条件下修改 上述的示例性实施例。所附的权利要求的范围应被赋予最宽的解释,以包含所有这样的修 改以及等同的结构和功能。
【权利要求】
1. 一种服务调度方法,其特征在于,包括: 本地节点的服务调度服务器接收上级节点调度的用户发出的服务请求; 判断本地节点是否存储了用户所请求的内容; 如存储了用户所请求的内容,则判断本地节点内处于激活状态的各流服务器的负载是 否均达到设定阈值; 如果均达到设定阈值,则在本节点内唤醒一台处于休眠状态的流服务器; 判断本地节点所使用的存储方式; 如本地节点使用外置存储,则将用户发出的服务请求调度到负载小于设定阈值且负载 最1?的流服务器; 如本地节点使用内置存储,则将用户发出的服务请求调度到存储有所请求内容的、负 载小于设定阈值且负载最高的流服务器; 判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相应流 服务器发出休眠指令。
2. 根据权利要求1所述的服务调度方法,其特征在于,所述方法还包括: 全局服务调度服务器接收用户发出的服务请求,并根据用户所属区域将所述服务请求 调度到用户所属的区域节点; 用户所属的区域节点的区域服务调度服务器根据用户所属区域将所述服务请求调度 到相应本地节点的服务调度服务器。
3. 根据权利要求1所述的服务调度方法,其特征在于,在存储方式为内置存储时,如需 唤醒本地节点内的流服务器,则优先唤醒包含用户所请求内容的流服务器。
4. 根据权利要求1所述的服务调度方法,其特征在于,根据用户所请求的内容所对应 的业务类型,动态调整本地节点内各流服务器的设定阈值。
5. 根据权利要求1所述的服务调度方法,其特征在于,所述判断本地节点内各处于激 活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令的步骤具 体为: 在存储方式为外置存储时,当一台处于激活状态的流服务器无服务用户且本地节点内 其他处于激活状态的流服务器还具备冗余服务能力的情况下,对该一台处于激活状态且无 服务用户的流服务器发出休眠指令。
6. 根据权利要求1所述的服务调度方法,其特征在于,所述判断本地节点内各处于激 活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令的步骤具 体为: 在存储方式为内置存储时,当一台处于激活状态的流服务器无服务用户且如果修改该 流服务器后本地节点的剩余存储大于等于设定存储阈值的情况下,对该一台处于激活状态 且无服务用户的流服务器发出休眠指令。
7. -种本地服务调度服务器,其特征在于,包括: 服务请求接收单元,用于接收上级节点调度的用户发出的服务请求; 内容存储判断单元,用于判断本地节点是否存储了用户所请求的内容; 服务器负载判断单元,用于如存储了用户所请求的内容,则判断本地节点内处于激活 状态的各流服务器的负载是否均达到设定阈值; 服务器唤醒单元,用于如果均达到设定阈值,则在本节点内唤醒一台处于休眠状态的 流服务器; 存储方式判断单元,用于判断本地节点所使用的存储方式; 外置存储处理单元,用于如本地节点使用外置存储,则将用户发出的服务请求调度到 负载小于设定阈值且负载最高的流服务器; 内置存储处理单元,用于如本地节点使用内置存储,则将用户发出的服务请求调度到 存储有所请求内容的、负载小于设定阈值且负载最高的流服务器; 休眠指令发送单元,用于判断本地节点内各处于激活状态的流服务器是否满足休眠条 件,如满足,则向相应流服务器发出休眠指令。
8. 根据权利要求7所述的本地服务调度服务器,其特征在于,在存储方式为内置存储 时,如需唤醒本地节点内的流服务器,则所述服务器唤醒单元优先唤醒包含用户所请求内 容的流服务器。
9. 根据权利要求7所述的本地服务调度服务器,其特征在于,所述本地服务调度服务 器还包括: 阈值调整单元,用于根据用户所请求的内容所对应的业务类型,动态调整本地节点内 各流服务器的设定阈值。
10. 根据权利要求7所述的本地服务调度服务器,其特征在于, 在存储方式为外置存储时,所述休眠指令发送单元判断如果一台处于激活状态的流服 务器无服务用户且本地节点内其他处于激活状态的流服务器还具备冗余服务能力,则对该 一台处于激活状态且无服务用户的流服务器发出休眠指令。
11. 根据权利要求7所述的本地服务调度服务器,其特征在于, 在存储方式为内置存储时,所述休眠指令发送单元判断如果一台处于激活状态的流服 务器无服务用户且如果修改该流服务器后本地节点的剩余存储大于等于设定存储阈值,则 对该一台处于激活状态且无服务用户的流服务器发出休眠指令。
12. -种服务调度系统,其特征在于,包括全局服务调度服务器、区域服务调度服务器、 流服务器以及权利要求7至11中任一项所述的本地服务调度服务器。
13. 根据权利要求12所述的服务调度系统,其特征在于,所述全局服务调度服务器接 收用户发出的服务请求,并根据用户所属区域将所述服务请求调度到用户所属的区域节 点;用户所属的区域节点的区域服务调度服务器根据用户所属区域将所述服务请求调度到 相应本地节点的本地服务调度服务器。
【文档编号】H04L29/08GK104144188SQ201310170399
【公开日】2014年11月12日 申请日期:2013年5月10日 优先权日:2013年5月10日
【发明者】陈戈, 梁洁, 庄一嵘, 韩晓梅, 海锦霞, 陈学亮, 李江崴 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1