CN104144188A - 服务调度方法、***与本地服务调度服务器 - Google Patents

服务调度方法、***与本地服务调度服务器 Download PDF

Info

Publication number
CN104144188A
CN104144188A CN201310170399.3A CN201310170399A CN104144188A CN 104144188 A CN104144188 A CN 104144188A CN 201310170399 A CN201310170399 A CN 201310170399A CN 104144188 A CN104144188 A CN 104144188A
Authority
CN
China
Prior art keywords
server
user
service
streaming server
local node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201310170399.3A
Other languages
English (en)
Inventor
陈戈
梁洁
庄一嵘
韩晓梅
海锦霞
陈学亮
李江崴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Telecom Corp Ltd
Original Assignee
China Telecom Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Telecom Corp Ltd filed Critical China Telecom Corp Ltd
Priority to CN201310170399.3A priority Critical patent/CN104144188A/zh
Publication of CN104144188A publication Critical patent/CN104144188A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本公开涉及一种服务调度方法、***与本地服务调度服务器。该方法包括本地节点的服务调度服务器接收调度的服务请求;判断本地节点是否存储了所请求的内容;如存储了,则判断本地节点处于激活状态的各流服务器的负载是否均达到设定阈值;如果均达到,则唤醒一台处于休眠状态的流服务器;判断所使用的存储方式;如使用外置存储,则将服务请求调度到负载小于设定阈值且负载最高的流服务器;如使用内置存储,则将服务请求调度到存储有所请求内容的、负载小于设定阈值且负载最高的流服务器;判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令。本公开提高了本地节点内流服务器的利用率。

Description

服务调度方法、***与本地服务调度服务器
技术领域
本公开涉及数据通信领域,特别地,涉及一种服务调度方法、***与本地服务调度服务器。
背景技术
CDN(Content Delivery Network,内容分发网络)是通过在现有的IP承载网上增加一层新的网络架构,将诸如视频、音频、Web网页等内容发送到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,从而优化网络流量状况,提高用户访问网站的响应速度。CDN可以解决由于骨干网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问响应速度慢的问题。
CDN的规划设计是以满足最高的同时在线用户并发请求为基本要求的,否则,如果并发数超过设计容量,则所有用户的访问质量将得不到保证,CDN也会由于超出其服务能力而造成瘫痪。由于用户的访问往往集中在晚上,所以平时CDN的大部分能力是空闲的,而且为了满足某些突发热点所带来的并发流量的激增,CDN在规划时还必须增加部分的冗余能力。
图1是用户访问国内某运营商某业务的并发用户曲线示意图。
由图1可以看到,用户的并发请求只在20~22点较高,这就意味着在其他时间内,CDN的利用率都非常低。
CDN是由大量的存储与服务器组成的,低的利用率意味着大量的资源浪费,消耗了大量的电力和空调等。
发明内容
本公开鉴于以上问题中的至少一个提出了新的技术方案。
本公开在其一个方面提供了一种服务调度方法,其提高了本地节点内流服务器的利用率。
本公开在其另一方面提供了一种本地服务调度服务器,其提高了本地节点内流服务器的利用率。
本公开在其又一方面提供了一种服务调度***,其提高了本地节点内流服务器的利用率。
根据本公开,提供一种服务调度方法,包括:
本地节点的服务调度服务器接收上级节点调度的用户发出的服务请求;
判断本地节点是否存储了用户所请求的内容;
如存储了用户所请求的内容,则判断本地节点内处于激活状态的各流服务器的负载是否均达到设定阈值;
如果均达到设定阈值,则在本节点内唤醒一台处于休眠状态的流服务器;
判断本地节点所使用的存储方式;
如本地节点使用外置存储,则将用户发出的服务请求调度到负载小于设定阈值且负载最高的流服务器;
如本地节点使用内置存储,则将用户发出的服务请求调度到存储有所请求内容的、负载小于设定阈值且负载最高的流服务器;
判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令。
在本公开的一些实施例中,该方法还包括:
全局服务调度服务器接收用户发出的服务请求,并根据用户所属区域将服务请求调度到用户所属的区域节点;
用户所属的区域节点的区域服务调度服务器根据用户所属区域将服务请求调度到相应本地节点的服务调度服务器。
在本公开的一些实施例中,在存储方式为内置存储时,如需唤醒本地节点内的流服务器,则优先唤醒包含用户所请求内容的流服务器。
在本公开的一些实施例中,根据用户所请求的内容所对应的业务类型,动态调整本地节点内各流服务器的设定阈值。
在本公开的一些实施例中,判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令的步骤具体为:
在存储方式为外置存储时,当一台处于激活状态的流服务器无服务用户且本地节点内其他处于激活状态的流服务器还具备冗余服务能力的情况下,对该一台处于激活状态且无服务用户的流服务器发出休眠指令。
在本公开的一些实施例中,判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令的步骤具体为:
在存储方式为内置存储时,当一台处于激活状态的流服务器无服务用户且如果修改该流服务器后本地节点的剩余存储大于等于设定存储阈值的情况下,对该一台处于激活状态且无服务用户的流服务器发出休眠指令。
根据本公开,还提供了一种本地服务调度服务器,包括:
服务请求接收单元,用于接收上级节点调度的用户发出的服务请求;
内容存储判断单元,用于判断本地节点是否存储了用户所请求的内容;
服务器负载判断单元,用于如存储了用户所请求的内容,则判断本地节点内处于激活状态的各流服务器的负载是否均达到设定阈值;
服务器唤醒单元,用于如果均达到设定阈值,则在本节点内唤醒一台处于休眠状态的流服务器;
存储方式判断单元,用于判断本地节点所使用的存储方式;
外置存储处理单元,用于如本地节点使用外置存储,则将用户发出的服务请求调度到负载小于设定阈值且负载最高的流服务器;
内置存储处理单元,用于如本地节点使用内置存储,则将用户发出的服务请求调度到存储有所请求内容的、负载小于设定阈值且负载最高的流服务器;
休眠指令发送单元,用于判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令。
在本公开的一些实施例中,在存储方式为内置存储时,如需唤醒本地节点内的流服务器,则服务器唤醒单元优先唤醒包含用户所请求内容的流服务器。
在本公开的一些实施例中,该本地服务调度服务器还包括:
阈值调整单元,用于根据用户所请求的内容所对应的业务类型,动态调整本地节点内各流服务器的设定阈值。
在本公开的一些实施例中,在存储方式为外置存储时,休眠指令发送单元判断如果一台处于激活状态的流服务器无服务用户且本地节点内其他处于激活状态的流服务器还具备冗余服务能力,则对该一台处于激活状态且无服务用户的流服务器发出休眠指令。
在本公开的一些实施例中,在存储方式为内置存储时,休眠指令发送单元判断如果一台处于激活状态的流服务器无服务用户且如果修改该流服务器后本地节点的剩余存储大于等于设定存储阈值,则对该一台处于激活状态且无服务用户的流服务器发出休眠指令。
根据本公开,还提供了一种服务调度***,包括全局服务调度服务器、区域服务调度服务器、流服务器以及前述实施例的本地服务调度服务器。
在本公开的一些实施例中,全局服务调度服务器接收用户发出的服务请求,并根据用户所属区域将服务请求调度到用户所属的区域节点;用户所属的区域节点的区域服务调度服务器根据用户所属区域将服务请求调度到相应本地节点的本地服务调度服务器。
在本公开的技术方案中,由于优先将用户服务请求调度到负载小于设定阈值且负载最高的流服务器,因此,可以使得某些负载较小的流服务器逐渐空闲下来,此时,本地节点的服务调度服务器可以向这些空闲服务器发出休眠指令,以提高流服务器的利用率,减少流服务器的能耗并减小运营成本。
附图说明
此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分。在附图中:
图1是本公开一个实施例的服务调度***的结构示意图。
图2是本公开CDN逻辑架构示意图。
图3是本公开一个实施例的本地服务调度服务器的结构示意图。
图4是本公开另一实施例的本地服务调度服务器的结构示意图。
图5是本公开一个实施例的服务调度方法的流程示意图。
图6是本公开另一实施例的服务调度方法的流程示意图。
图7是本公开又一实施例的服务调度方法的流程示意图。
具体实施方式
下面将参照附图描述本公开。要注意的是,以下的描述在本质上仅是解释性和示例性的,决不作为对本公开及其应用或使用的任何限制。除非另外特别说明,否则,在实施例中阐述的部件和步骤的相对布置以及数字表达式和数值并不限制本公开的范围。另外,本领域技术人员已知的技术、方法和装置可能不被详细讨论,但在适当的情况下意在成为说明书的一部分。
本公开下述实施例通过科学的资源调度方法实现CDN的硬件资源实时休眠与唤醒,以达到节能减排的目的。
图1是本公开一个实施例的服务调度***的结构示意图。
如图1所示,该实施例中的服务调度***10可以包括全局服务调度服务器102、区域服务调度服务器104、流服务器106以及本地服务调度服务器108。
其中,全局服务调度服务器102接收用户发出的服务请求,并根据用户所属区域将服务请求调度到用户所属的区域节点;用户所属的区域节点的区域服务调度服务器104根据用户所属区域将服务请求调度到相应本地节点的本地服务调度服务器108,本地服务调度服务器108再利用本地的流服务器106实现用户发出的服务请求。
图2是本公开CDN逻辑架构示意图。
如图2所示,典型的CDN可以包括:
内容中心:其用于存储CDN的全部内容;
内容缓存:其用于缓存部分内容,内容缓存按硬件设计来分,又可以分为外置缓存与内置缓存;其中,外置缓存由流服务器群共享它存储的内容,而内置缓存只是由其本身的流服务器使用;
内容管理:可以分为全局内容管理与区域内容管理,负责管理其所辖区域内的内容,可以包括但不限于新增、删除、元数据管理等功能;
资源管理:可以分为全局资源管理、区域资源管理和本地资源管理,负责管理其所辖区域的服务器资源利用;
服务调度:可以分为全局服务调度、区域服务调度和本地服务调度,负责把用户的服务请求调度到合适的服务器上;
根据用户所属区域,用户的服务访问请求经过全局服务调度服务器被调度到相应的区域服务调度服务器,再由区域服务调度服务器将其调度到相应的本地服务调度服务器,本地服务调度服务器最后再把用户的请求调度到合适的流服务器上。
图3是本公开一个实施例的本地服务调度服务器的结构示意图。
如图3所示,该实施例中的本地服务调度服务器30可以包括服务请求接收单元302、内容存储判断单元304、服务器负载判断单元306、服务器唤醒单元308、存储方式判断单元310、外置存储处理单元312、内置存储处理单元314和休眠指令发送单元316。其中,
服务请求接收单元302,用于接收上级节点调度的用户发出的服务请求;
内容存储判断单元304,用于判断本地节点是否存储了用户所请求的内容;
服务器负载判断单元306,用于如存储了用户所请求的内容,则判断本地节点内处于激活状态的各流服务器的负载是否均达到设定阈值;
服务器唤醒单元308,用于如果均达到设定阈值,则表明目前处于激活状态的各流服务器在额定负载范围内已不能再接收新的服务请求,因此可以在本节点内唤醒一台处于休眠状态的流服务器,以接收新调度来的服务请求;
存储方式判断单元310,用于判断本地节点所使用的存储方式,其中,存储方式可以包括外置存储和内置存储,外置存储即内容是存储在流服务器之外,内置存储即内容是存储在流服务器内部;
外置存储处理单元312,用于如本地节点使用外置存储,则将用户发出的服务请求调度到负载小于设定阈值且负载最高的流服务器,以使负载较小的流服务器能够在用户较少的情况下尽快进入休眠状态;
内置存储处理单元314,用于如本地节点使用内置存储,由于用户所请求的内容存储在流服务器内部,因此将用户发出的服务请求调度到存储有所请求内容的、负载小于设定阈值且负载最高的流服务器,以使负载较小的流服务器能够在用户较少的情况下尽快进入休眠状态;
休眠指令发送单元316,用于判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令,其中,该休眠条件可以指某台处于激活状态的流服务器无用户且本地节点内其他流服务器还具有冗余服务能力,则表明处于激活状态且无用户的流服务器可以进入休眠状态。
该实施例由于优先将用户服务请求调度到负载小于设定阈值且负载最高的流服务器,因此,可以使得某些负载较小的流服务器逐渐空闲下来,此时,本地节点的服务调度服务器可以向这些空闲服务器发出休眠指令,以提高流服务器的利用率,减少流服务器的能耗并减小运营成本。
其中,在存储方式为内置存储时,由于用户所请求的内容存储在流服务器内部,因此如需唤醒本地节点内的流服务器,则服务器唤醒单元需优先唤醒包含用户所请求内容的流服务器,以达到为用户提供服务的目的。在存储方式为外置存储时,由于用户所请求的内容存储在流服务器外部,因此如需唤醒本地节点内的流服务器,则服务器唤醒单元可以唤醒任一台处于休眠状态的流服务器。
图4是本公开另一实施例的本地服务调度服务器的结构示意图。
如图4所示,与图3中的实施例相比,该实施例中的本地服务调度服务器40还可以包括:
阈值调整单元402,用于根据用户所请求的内容所对应的业务类型,动态调整本地节点内各流服务器的设定阈值。
例如,如果本地节点内接受了一个VIP用户的调度请求,由于带宽资源有限,为了保证给该用户提供优质的服务,可以为给VIP用户提供服务的流服务器设置较小的负载阈值,以使该流服务器上的用户较少。如某个流服务器上的用户均为普通上网业务用户,则可以为该流服务器设置较大的负载阈值。
进一步地,在存储方式为外置存储时,休眠指令发送单元判断如果一台处于激活状态的流服务器无服务用户且本地节点内其他处于激活状态的流服务器还具备冗余服务能力,则对该一台处于激活状态且无服务用户的流服务器发出休眠指令。
进一步地,在存储方式为内置存储时,休眠指令发送单元判断如果一台处于激活状态的流服务器无服务用户且如果修改该流服务器后本地节点的剩余存储大于等于设定存储阈值,则对该一台处于激活状态且无服务用户的流服务器发出休眠指令,在发出休眠指令时考虑本地节点的剩余存储是由于在采用内置存储时,如果流服务器处于休眠状态,存储于该流服务器内部的内容也将不可用,因此,在本地节点的剩余存储大于等于设定存储阈值的情况下,才可以让无用户的流服务器进入休眠状态。
本公开下述实施例可以执行于上述本地服务调度服务器或服务调度***中。
图5是本公开一个实施例的服务调度方法的流程示意图。
如图5所示,该实施例可以包括以下步骤:
S502,本地节点的服务调度服务器接收上级节点调度的用户发出的服务请求;
S504,判断本地节点是否存储了用户所请求的内容;
S506,如存储了用户所请求的内容,则判断本地节点内处于激活状态的各流服务器的负载是否均达到设定阈值;
S508,如果均达到设定阈值,则在本节点内唤醒一台处于休眠状态的流服务器;
S510,判断本地节点所使用的存储方式;
S512,如本地节点使用外置存储,则将用户发出的服务请求调度到负载小于设定阈值且负载最高的流服务器;
S514,如本地节点使用内置存储,则将用户发出的服务请求调度到存储有所请求内容的、负载小于设定阈值且负载最高的流服务器;
S516,判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令。
该实施例由于优先将用户服务请求调度到负载小于设定阈值且负载最高的流服务器,因此,可以使得某些负载较小的流服务器逐渐空闲下来,此时,本地节点的服务调度服务器可以向这些空闲服务器发出休眠指令,以提高流服务器的利用率,减少流服务器的能耗并减小运营成本。
在步骤S502之前,全局服务调度服务器接收用户发出的服务请求,并根据用户所属区域将服务请求调度到用户所属的区域节点;
用户所属的区域节点的区域服务调度服务器根据用户所属区域将服务请求调度到相应本地节点的服务调度服务器。
进一步地,在存储方式为内置存储时,如需唤醒本地节点内的流服务器,则优先唤醒包含用户所请求内容的流服务器。
此外,还可以根据用户所请求的内容所对应的业务类型,动态调整本地节点内各流服务器的设定阈值。
在步骤S516中,判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令的步骤可以具体为:
在存储方式为外置存储时,当一台处于激活状态的流服务器无服务用户且本地节点内其他处于激活状态的流服务器还具备冗余服务能力的情况下,对该一台处于激活状态且无服务用户的流服务器发出休眠指令。
在步骤S516中,判断本地节点内各处于激活状态的流服务器是否满足休眠条件,如满足,则向相应流服务器发出休眠指令的步骤还可以具体为:
在存储方式为内置存储时,当一台处于激活状态的流服务器无服务用户且如果修改该流服务器后本地节点的剩余存储大于等于设定存储阈值的情况下,对该一台处于激活状态且无服务用户的流服务器发出休眠指令。
例如,如果本地服务调度服务器判断如果休眠某个流服务器,剩余处于激活状态的流服务器的存储高于上级节点存储的20%,则可以向该流服务器发出休眠指令。
由于本地资源管理服务器负责管理本地的流媒体服务器,其上有每台流媒体服务器的总存贮空间、已用空间、用户数、内容数与内容ID等信息。本地资源管理服务器与流媒体服务器相互有信息交互接口,流媒体服务器的状态会定时上报给本地资源管理服务器。本地资源管理服务器根据上级节点的存储容量与本地节点各激活流服务器的存储容量可以计算出本地处于激活状态的流服务器的存储百分比。基于该百分比和存储阈值可以判断出是否可以向无用户的流服务器发出休眠指令。
流服务器休眠后,本地资源管理服务器记录该流服务器的内容资源,当需要唤醒流服务器时,优先唤醒与用户所请求资源匹配的流服务器。
在本地节点使用外置存储方式时,现有技术中的用户服务是较为平均的由流服务器群提供服务,即使在***负载较小的情况下,所有流服务器都处于正常运行情况,利用率较低。
本公开通过在本地资源管理服务器上增加对流服务器休眠及唤醒的功能,增加对其所管理的流服务器状态的管理,并调整用户调度流程以提高服务器资源的利用率并减少能耗。
在缺省的情况下,本地节点的流服务器都是工作在某一设定的阀值下的,当所有处于激活状态的流服务器能力接近阀值时,本地资源管理服务器需要唤醒新的服务器。
需要指出的是,具体阈值可按不同情况调整,例如,如果是一些诸如收费的IPTV(Internet Protocol Television,互联网电视)高清点播等高可靠性业务,流服务器的阀值可设得低一点;如果是互联网PC视频等业务,流服务器的阀值可设得高一点。
图6是本公开另一实施例的服务调度方法的流程示意图。
如图6所示,在本地节点使用外置存储方式时,该实施例可以包括以下步骤:
S602,在接收到用户的服务请求后,全局服务调度服务器根据用户所属区域把用户请求调度到相应的区域节点;
S604,区域节点内的区域服务调度服务器根据用户所属区域把用户请求调度到本地节点;
S606,本地服务调度服务器判断本地是否有用户所请求的内容,如没有,则转S608,否则,转S610;
S608,到上级节点下载用户所请求的内容;
S610,把用户调度到负载小于阈值且负载最高的流服务器;
S612,判断服务器群内各流服务器的负载是否均达到其自身的阈值;
S614,如果是,则唤醒一台处于休眠状态的流服务器,否则,返回S602。
其中,具体唤醒流服务器的方法根据不同的硬件而不同,可使用网管唤醒、内置唤醒软件、以及利用服务器的网络唤醒功能。
网管唤醒是指通过网管软件利用服务器的网络唤醒功能,向指定服务器发送唤醒指令。
内置唤醒软件是指本地资源管理服务器通过内置的软件向指定服务器发送唤醒指令。
网络唤醒功能也可称作网络唤醒开机功能,被唤醒机要使用ATX电源,主板要提供网络唤醒软件和硬件支持。具体方法如下:确认被唤醒机网络是否正常,关闭被唤醒机后,通过唤醒机使用网卡配置工具发送被唤醒机的MAC地址即可唤醒开机。
进一步地,当用户访问逐步减少的情况下,某台服务器无用户而且其他服务器还有一定冗余服务能力,则本地资源服务器发出休眠指令,使该流服务器进入休眠状态。
在本地节点使用内置存储方式时,由于内容存储与流媒体服务处于同一服务器硬件上,当流服务器休眠时,该服务器存储的内容也将不可用,会同时减少该节点的缓存内容,所以在这种情况下,可休眠的服务器受限于存储空间的规划。
由于CDN的作用是通过本地缓存,使用户的访问能在边缘服务器命中,从而减小对骨干网的流量要求。存储空间越大,可缓存的内容越大,从而用户的命中率越高。当服务器休眠后,存储空间减小,从而命中率也减小,对骨干网的流量要求就增加,所以在CDN节点规划时,会规定某节点的最小存储空间要求。
目前,本地节点的存储应至少达到其上级节点的20%,这是由于统计发现80%的用户是同时访问20%的内容。在实际的建设中,本地节点的内置存储由于成本低,所以配置一般都可达其上级节点的50%以上,这给弹性资源调度提供了前提条件。
在内置存储的方案中,服务调度需要优先把服务请求调度到有内容的流服务器,如果多台流服务器同时有内容,则应调度到在安全阀值下负载较高的服务器,以提高服务器利用率,最后负载低的服务器的负载在变为零后,可进入休眠状态。
图7是本公开又一实施例的服务调度方法的流程示意图。
如图7所示,在本地节点使用内置存储方式时,该实施例可以包括以下步骤:
S702,在接收到用户的服务请求后,全局服务调度服务器根据用户所属区域把用户请求调度到相应的区域节点;
S704,区域节点内的区域服务调度服务器根据用户所属区域把用户请求调度到本地节点;
S706,本地服务调度服务器判断本地是否有用户所请求的内容,如没有,则转S708,否则,转S710;
S708,到上级节点下载用户所请求的内容;
S710,把用户调度到有用户所请求内容的、负载小于阈值且负载最高的流服务器;
S712,判断服务器群内各流服务器的负载是否均达到其自身的阈值;
S714,如果是,则唤醒一台处于休眠状态的流服务器,否则,返回S702。
本领域普通技术人员可以理解,实现上述方法实施例的全部和部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算设备可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤,而前述的存储介质可以包括ROM、RAM、磁碟和光盘等各种可以存储程序代码的介质。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同和相似的部分可以相互参见。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处可以参见方法实施例部分的说明。
本公开上述实施例通过科学的资源调度方法把CDN设计成弹性可扩的***。在用户并发访问量低的时候,通过把用户调度到集中的一些流服务器上,而把其他流服务器休眠,当用户访问量增加后,再逐渐把休眠的流服务器唤醒的方式高效利用资源、显著减少功耗、减少运营成本。
本公开实施例为满足突发的用户并发,在规划设计时,本地节点可配置较高的服务能力和容量,在具体应用时,通过弹性调度方法,实时调整服务能力。
虽然已参照示例性实施例描述了本公开,但应理解,本公开不限于上述的示例性实施例。对于本领域技术人员显然的是,可以在不背离本公开的范围和精神的条件下修改上述的示例性实施例。所附的权利要求的范围应被赋予最宽的解释,以包含所有这样的修改以及等同的结构和功能。

Claims (13)

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所述的服务调度***,其特征在于,所述全局服务调度服务器接收用户发出的服务请求,并根据用户所属区域将所述服务请求调度到用户所属的区域节点;用户所属的区域节点的区域服务调度服务器根据用户所属区域将所述服务请求调度到相应本地节点的本地服务调度服务器。
CN201310170399.3A 2013-05-10 2013-05-10 服务调度方法、***与本地服务调度服务器 Pending CN104144188A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310170399.3A CN104144188A (zh) 2013-05-10 2013-05-10 服务调度方法、***与本地服务调度服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310170399.3A CN104144188A (zh) 2013-05-10 2013-05-10 服务调度方法、***与本地服务调度服务器

Publications (1)

Publication Number Publication Date
CN104144188A true CN104144188A (zh) 2014-11-12

Family

ID=51853256

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310170399.3A Pending CN104144188A (zh) 2013-05-10 2013-05-10 服务调度方法、***与本地服务调度服务器

Country Status (1)

Country Link
CN (1) CN104144188A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106331036A (zh) * 2015-06-30 2017-01-11 联想(北京)有限公司 一种服务器控制方法及装置
CN106612334A (zh) * 2017-01-22 2017-05-03 阔地教育科技有限公司 服务器管理方法及***、服务器、区域及全局调度中心
CN111131272A (zh) * 2019-12-27 2020-05-08 广州酷狗计算机科技有限公司 流服务器的调度方法、装置及***、计算设备、存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102238423A (zh) * 2010-04-21 2011-11-09 华为技术有限公司 一种设备调度方法、装置及***
CN102571880A (zh) * 2010-12-27 2012-07-11 ***通信集团公司 一种服务分发方法和***以及一种服务分发节点
CN102904824A (zh) * 2012-09-25 2013-01-30 中国联合网络通信集团有限公司 服务提供实体选择方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102238423A (zh) * 2010-04-21 2011-11-09 华为技术有限公司 一种设备调度方法、装置及***
CN102571880A (zh) * 2010-12-27 2012-07-11 ***通信集团公司 一种服务分发方法和***以及一种服务分发节点
CN102904824A (zh) * 2012-09-25 2013-01-30 中国联合网络通信集团有限公司 服务提供实体选择方法及装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106331036A (zh) * 2015-06-30 2017-01-11 联想(北京)有限公司 一种服务器控制方法及装置
CN106331036B (zh) * 2015-06-30 2020-05-26 联想(北京)有限公司 一种服务器控制方法及装置
CN106612334A (zh) * 2017-01-22 2017-05-03 阔地教育科技有限公司 服务器管理方法及***、服务器、区域及全局调度中心
CN111131272A (zh) * 2019-12-27 2020-05-08 广州酷狗计算机科技有限公司 流服务器的调度方法、装置及***、计算设备、存储介质

Similar Documents

Publication Publication Date Title
US8433931B2 (en) Integrating energy budgets for power management
CN104238712B (zh) 分布式功率输送
EP2399183B1 (en) Energy-aware server management
WO2018130162A1 (zh) 一种管控云计算终端和云服务器运作的方法和装置
US20120198254A1 (en) Capping power consumption in a data storage system
US8726053B2 (en) Method for processing a request by selecting an appropriate computer node in a plurality of computer nodes in a storage cluster based on a calculated bid value in each computer node
KR100898198B1 (ko) 컴퓨팅 시스템에서 전력을 절약하기 위해 듀티 사이클을조정하는 방법 및 장치
CN102955549B (zh) 一种多核cpu的电源管理方法、***及cpu
US9778871B1 (en) Power-reducing memory subsystem having a system cache and local resource management
US10862992B2 (en) Resource cache management method and system and apparatus
CN103748529B (zh) 用于减少便携式计算装置中的热能产生的方法和***
CN101479686A (zh) 用于管理多个数据处理单元的功率消耗的设备和方法
CN111625080B (zh) 一种服务器节能方法、装置及电子设备和存储介质
CN107111553A (zh) 用于在多集群异构处理器架构中提供动态高速缓存扩展的***和方法
CN102143563A (zh) 一种短信中心集群的控制方法、设备及***
US11943710B2 (en) Electronic device, method, medium and apparatus for managing extender nodes
CN104144188A (zh) 服务调度方法、***与本地服务调度服务器
CN112600761A (zh) 一种资源分配的方法、装置及存储介质
US10001830B2 (en) Input-output device management using dynamic clock frequency
US20140141793A1 (en) System and method to manage qos in a bandwidth-constrained network (cellular) by sending tower-initiated policy changes to individual phones
JP5150598B2 (ja) ネットワーク管理装置
Noureddine et al. A review of middleware approaches for energy management in distributed environments
Chen et al. A downlink and uplink alignment scheme for power saving in IEEE 802.16 protocol
CN104133782A (zh) 一种数字监控平台内存自适应管理方法及装置
EP3436956B1 (en) Power-reducing memory subsystem having a system cache and local resource management

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20141112

RJ01 Rejection of invention patent application after publication