一种数据中心应用服务的调度方法,包括以下步骤:获取节点中应用服务的资源开销;根据所述应用服务的资源开销对应用服务所在的节点进行划分形成固定节点和转移节点;将所述转移节点对应的应用服务调度到所述固定节点中执行。上述数据中心应用服务的调度方法及系统根据应用服务所占用的资源开销对节点进行固定节点和转移节点的划分,进而将转移节点中的应用服务调度到固定节点中执行,在能耗感知后应用服务的动态迁移,使得应用服务的调度具备了能耗意识,降低了节点消耗数目以及调度应用服务产生的消耗,从而有效降低整个数据中心的能耗,实现了应用服务的高效能调度。
【技术实现步骤摘要】
本专利技术涉及信息技术,特别是涉及一种及系统。
技术介绍
随着能源危机、全球气候变暖等环境问题的加重,能耗问题的处理也变得越来越严重和紧迫。大规模数据中心能耗需求的增长速度越来越明显,同时大规模数据中心的应用调度也需要更加有效地进行,如何在大规模数据中心的应用服务调度上进行具有能耗意识的节能调度成为一个热点。据著名ICT调研机构计世资讯(CCW Research)在“下一代数据中心国际峰会”上披露,数据中心每年的能源成本是一般办公室建筑的10倍到30倍。每年信息产业能源消耗占全国能源总消耗的50%,而大中型的数据中心所消耗的能源又占了信息产业能源消耗的40%,因此,降低数据中心的能源消耗也势在必行。而在集群上的应用服务调度通常也只考虑了性能。服务器尽可能地提供最大资源给用户,同时使用负载均衡使任务尽可能地均分在服务器上。这一操作模式导致了集群资源的低效率,同时也消耗更多的电能。
技术实现思路
基于此,有必要提供一种可降低能耗的。此外,还有必要提供一种可降低能耗的数据中心应用服务的调度系统。—种,包括以下步骤获取节点中应用服务的资源开销;根据所述应用服务的资源开销对应用服务所在的节点进行划分形成固定节点和转移节点;将所述转移节点对应的应用服务调度到所述固定节点中执行。优选地,所述根据所述应用服务的资源开销对应用服务所在的节点进行划分形成固定节点和转移节点的步骤为根据所述应用服务的资源开销对所述应用服务所在的节点排序;在所述应用服务的资源开销中按照从大到小的顺序提取预设数量的节点作为固定节点,剩余的节点为转移节点。优选地,所述预设数量为所有节点中应用服务的资源开销总和所占用的节点数量。优选地,所述获取节点中应用服务的资源开销的步骤之前还包括获取数据中心的网络拓扑结构和数据转移成本矩阵;根据所述网络拓扑结构和数据转移成本矩阵划分数据中心的节点形成节点子集。优选地,所述获取节点中应用服务的资源开销的步骤为获取节点子集中所有节点应用服务的资源开销;所述将所述转移节点对应的应用服务调度到所述固定节点中执行的步骤之后还包括判断所有的节点子集中的应用服务是否都已调度完毕,若否,则选择进入下一节点子集,获取所述下一节点子集中所有节点应用服务的资源开销。优选地,所述 将所述转移节点对应的应用服务调度到所述固定节点中执行的步骤之后还包括获取所述节点的资源消耗;判断所述节点的资源消耗是否大于阈值,若否,则进入根据所述网络拓扑结构和数据转移成本矩阵划分数据中心的节点形成节点子集的步骤。一种数据中心应用服务的调度系统,包括获取模块,用于获取节点中应用服务的资源开销;节点划分模块,用于根据所述应用服务的资源开销对应用服务所在的节点进行划分形成固定节点和转移节点;调度模块,用于将所述转移节点对应的应用服务调度到所述固定节点中执行。优选地,所述节点划分模块包括排序单元,用于根据所述应用服务的资源开销对所述应用服务所在的节点进行排序;提取单元,用于在所述应用服务的资源开销中按照从大到小的顺序提取预设数量的节点作为固定节点,剩余的节点为转移节点。优选地,所述预设数量为所有节点中应用服务的资源开销总和所占用的节点数量。优选地,所述获取模块还用于获取数据中心的网络拓扑结构和数据转移成本矩阵;所述系统还包括节点子集划分模块,用于根据所述网络拓扑结构和数据转移成本矩阵划分数据中心的节点形成节点子集。优选地,所述获取模块还用于获取节点子集中所有节点应用服务的资源开销;所述系统还包括判断模块,用于判断所有的节点子集中的应用服务是否都已调度完毕,若否,则通知所述获取模块;所述获取模块还用于选择进入下一节点子集,获取所述下一节点子集中所有节点应用服务的资源开销。优选地,所述获取模块还用于获取所述节点的资源消耗;所述判断模块还用于判断所述节点的资源消耗是否大于阈值,若否,则通知所述节点子集划分模块。上述及系统根据应用服务所占用的资源开销对节点进行固定节点和转移节点的划分,进而将转移节点中的应用服务调度到固定节点中执行,在进行能耗感知后实现应用服务的动态迁移,使得应用服务的调度具备了能耗意识,降低了节点消耗数目以及调度应用服务产生的消耗,从而有效降低整个数据中心的能耗,实现了应用服务的高效能调度。附图说明图1为实施例一的的流程图;图2为图1中根据应用服务的资源开销对应用服务所在的节点进行划分形成固定节点和转移节点的方法流程图;图3为实施例二的的流程4为实施例三的数据中心应用服务的调度系统的结构示意图;图5为图4中节点划分模块的结构示意图;图6为实施例四的数据中心应用服务的调度系统的结构示意图;图7为一个实施例中的应用示意图;图8为图7中第一层的应用服务调度的示意图;图9为图7中第二层的应用服务调度的示意图。具体实施方式图1示出了实施例一的流程,包括以下步骤步骤S110,获取节点中应用服务的资源开销。本实施例中,节点中应用服务的资源开销包括了内存资源开销、CPU(中央处理器, Central Processing Unit)资源开销以及网络带宽资源开销等方面,可以通过系统管理工具中的系统查询命令获取得到。步骤S130,根据应用服务的资源开销对应用服务所在的节点进行划分形成固定节点和转移节点。本实施例中,根据应用服务的资源开销可以获知哪些应用服务占用了节点中的较多资源,哪些应用服务所占用的资源较少,可将某些被占用资源较少的节点作为转移节点, 将被占用资源较多的节点作为固定节点。在一个具体的实施例中,如图2所示,上述根据应用服务的资源开销对应用服务所在的节点进行划分形成固定节点和转移节点的步骤为步骤S131,根据应用服务的资源开销对应用服务所在的节点排序。本实施例中,由于每一节点均存在着需要执行的应用服务,因此按照节点中应用服务的资源开销大小对节点进行排序。在优选的实施例中,对每一节点选用该节点中占用了最大资源开销的应用服务所对应的资源开销进行节点的排序。步骤S133,在应用服务的资源开销中按照从大到小的顺序提取预设数量的节点作为固定节点,剩余的节点为转移节点。本实施例中,预设数量为所有节点中应用服务的资源开销总和所占用的节点数量。例如,若所有节点中的应用服务的资源开销相加得到的资源开销总和需要占用K个节点,则将排序好的节点中按照从大到小的顺序提取前K个节点作为固定节点,剩下的节点作为转移节点。步骤S150,将转移节点对应的应用服务调度到固定节点中执行。本实施例中,固定节点中的应用服务将不进行调度,直接在固定节点中执行,转移节点中的应用服务将被调度到固定节点中执行,此时转移节点进入休眠状态。 实施例二中,如图3所示,上述包括以下步骤步骤S301,获取数据中心的网络拓扑结构和数据转移成本矩阵。本实施例中,网络拓扑结构是与实际路由器或交换机接线情况相匹配的。数据转移成本矩阵是根据实际的网络拓扑和各种加权能耗进行考虑而实际设定的。步骤S302,根据网络拓扑结构和数据转移成本矩阵划分数据中心的节点形成节点子集。本实施例中,考虑网络拓扑结构和数据转移成本矩阵的因素进行对网络中的节点为节点子集{BJ,其中i = 1,...。例如,属于同一集线器下的所有节点作为一个节点子集。步骤S303,获取节点子集中所有节点应用服务的资源开销。本实施例中,对于每一节点子集,均需要获取本文档来自技高网...
【技术保护点】
1.一种数据中心应用服务的调度方法,包括以下步骤:获取节点中应用服务的资源开销;根据所述应用服务的资源开销对应用服务所在的节点进行划分形成固定节点和转移节点;将所述转移节点对应的应用服务调度到所述固定节点中执行。
【技术特征摘要】
【专利技术属性】
技术研发人员:文高进,冯圣中,须成忠,贝振东,赵娟娟,蒋平川,张森林,
申请(专利权)人:中国科学院深圳先进技术研究院,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。