云数据中心计算能力管理系统技术方案

技术编号:8685733 阅读:378 留言:0更新日期:2013-05-09 05:17
一种应用于云数据中心内、基于虚拟资源池管理模式的计算能力管理系统。系统采用客户端/服务器模式,将用户对平台计算能力的需求抽象成以CU为单位的计算能力值,并以此度量云数据中心内所有计算平台(物理机或虚拟机)的计算能力、构建计算能力数据库。客户端负责收集所在计算平台的静态信息(CPU信息、IP、侦听端口)、进行计算能力测试;服务器端接收每个客户端发来的报告,构建并计算能力数据库,同时管理用户对计算能力的需求,依据当前分配策略和现有计算资源得出最优分配方案。该系统依据计算能力对云数据中心的计算资源进行了抽象,向用户屏蔽了云数据中心和分配过程细节,同时所制定的分配策略在保障用户需求前提下可以提高计算资源利用率。

【技术实现步骤摘要】

本专利技术涉及计算机科学中的云计算、数据中心领域,特别是涉及云计算环境中根据计算能力需求进行资源管理分配的机制。
技术介绍
云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。云计算描述了ー种IT应用、服务的部署、使用和交付模式,涉及通过互联网来提供动态、易扩展而且经常是虚拟化的计算资源。云计算中的“计算资源”包括存储、处理器、内存和网络带宽等,它们是由云数据中心内的所有物理机和虚拟机提供的;这些资源的总和经过统ー管理、调度,称为“虚拟资源池”或“计算资源池”。云数据中心是为云计算安置计算机系统及相关部件的设施,在大多数情况下表现为“服务器农场”,即安置有大量服务器的场所。对于云计算中应用、服务的部署,最終表现为将这些应用、服务分配到不同的一台或多台服务器上运行。本专利技术主要针对这一分配过程。现有云数据中心计算资源管理系统的工作模式主要有:(I)手动管理模式:这是ー种对用户不透明的管理方式。在云数据中心中,云计算提供商将根据用户需求,分配固定的服务器或虚拟机给用户,由用户自行完成应用、服务的部署。这样的部署方式常见于企业内部的私有云,并且较为落后,不利于资源统ー管理。(2)基于虚拟资源池的管理模式:云计算提供商将其云数据中心内的资源整合成虚拟资源池,对用户屏蔽了云数据中心细节,使得在用户看起来就像是一台计算机一祥。通过云计算提供商提供的工具软件,用户可以随时随地提交自己的应用、服务,由计算平台自动分配相应的物理机或虚拟机来运行。整个部署过程对用户透明,即用户根本不知道、也不需要知道他的应用、服务最终是由哪些物理机或虚拟机来运行。这两种管理模式有其各自有缺点。在手动管理模式中,用户几乎參与了应用和服务的部署全过程。由于用户知道自己应用或服务的对计算资源的需求(即明确知道运行这些应用或服务需要的服务器、虚拟机的性能),因此这样的方式一般可以保障用户得到的应用、服务可以良好的运行。不足在于部署过程复杂,并且用户通常会在申请计算资源过程中要求最新的计算平台,从而造成大量旧的计算平台浪费,尽管它们也可满足需求。而在基于虚拟资源池的部署模式中,用户的应用、服务的部署往往是根据用户付费的多少来决定。付费多的用户可用的计算资源更多,其所部署的应用、服务的运行效果相对就更好,但是这样往往造成资源的浪费,即用户虽然拥有很多计算资源,但其应用、服务的正常运行可能并不需要这么多的资源。这在无形中造成计算资源和用户资金的浪费。因此,本申请针对两种部署模式的不足,专利技术了ー种依据计算能力进行云数据中心计算资源整合、分配的方法。
技术实现思路
本专利技术以充分利用云数据中心计算能力为目标,设计并实现了ー种云数据中心计算能力管理系统,应用于ー个或多个云数据中心中,可以克服现有管理分配方式的不足。具体内容包括:1.客户端计算能力收集在云数据中心内,所有最終可用 来运行用户应用或服务的物理机和虚拟机称为该系统的全部客户端,即云数据中心内除去担任“服务器端”(服务器端定义见下文)的所有物理机和虚拟机。在每个客户端上运行ー个负责测试计算能力的守护进程(使用Windows系统的客户端则为Windows Service,以下统称守护进程),该进程负责在服务器端的管理下测试客户端计算能力,井向服务器端汇报最終結果,同时,该进程还负责搜集客户端的计算机名称、IP地址等静态信息。2.服务器端计算能力数据库维护与计算资源分配在云数据中心内,该管理系统需要分配一台物理机或虚拟机作为该系统的服务器端。服务器端负责收集客户端计算测试结果报告,井根据这些报告创建、维护云数据中心的计算能力数据库。计算能力数据库包含当前计算能力总和、全部客户端——计算能力映射表、已分配的计算能力——客户端映射表、客户端分配频度记录表。对于用户提出的计算能カ需求,该系统负责维护用户请求响应队列、根据相关匹配策略分配满足用户需要的计算资源。整个分配过程对用户透明,分配结果既能满足用户的计算能力需求,又可以最大程度利用计算资源。3.计算能力的度量表示计算能力的度量单位称作“计算单元(Computing Unit,以下简称⑶)”,I⑶的计算能力被定义为当前云数据中心内计算能力最小的客户端所能提供的计算能力,也称“CU基准分值”。客户端的守护进程对客户端进行整型数计算能力测试(Integer Benchmark)和浮点数计算能力测试(Floating Point Benchmark),将结果乘以相应权值并加和得出计算能力分值:计算能力分值=浮点数计算能力得分X浮点数计算能力权值+整型数计算能力得分X整型数计算能力权值,其中浮点数计算能力得分、整型数计算能力得分分别为进行浮点数计算能力测试和整型数计算能力测试的结果,下同。并且,浮点数计算能力权值+整型数计算能力权值=1、0〈浮点数计算能力权值,整型数计算能力权值〈I则,当前客户端的计算能力=[CPU测试得分/⑶基准分值」 CUs假设当前客户端计算能力分值为m,CU基准分值为k,则当前客户端计算能力为[m/kj CUs。4.计算能力分配策略服务器端根据用户提出的 计算能力需求,结合计算能力数据库和计算分配策略进行最終的资源分配。这些分配策略g在满足用户需求的同时尽可能充分利用所有资源,包括如下:(I)最小集合策略该策略定义为:在满足用户需求的前提下,取所有可能的分配方案中包含的物理机和服务器数量总和最小的分配方案作为分配結果。(2)旧服务器优先策略该策略定义为:在满足用户需求的前提下,在所有可能的分配方案中优先选择包含旧服务器最多的方案作为分配結果。(3)均匀分配策略该策略定义为:在满足用户需求的前提下,查询客户端分配频度记录表,在所有可能的分配方案中优先选择使用频度和最小的方案作为分配結果。5.用户请求响应队列的管理服务器端负责维护用户请求响应队列,即根据响应策略组织、调整对用户请求的响应顺序。具体的响应策略包括:(I)先来先服务策略该策略定义为:依据用户请求到达服务器端的先后次序响应用户请求,优先响应先到达的请求。(2)优先级响应策略该策略定义为:根据用户的优先级高低来处理请求响应次序,用户的优先级越高,其请求就越早得到响应。与现有技术相比,本系统专利技术的创新之处在于:能够根据计算能力组织、维护云数据中心计算资源池;能够根据用户对计算能力的要求进行计算资源的分配;分配过程对用户透明,并通过一系列分配策略提高计算资源的利用率。具体体现为:1.本专利技术中,依据整型数和浮点数计算能力测试结果,在服务器端维护计算能力数据库,从而完成对云数据中心的计算能力整合,形成计算资源池。2.本专利技术中,根据用户提出的计算能力需求来进行资源分配。并且在这ー过程中,用户并不知道资源的具体细节,如所处位置、处理器型号等。避免手动管理模式中用户对全过程的參与,提升管理效率,同时,解决传统的基于虚拟资源池模式对计算能力的浪费问题。3.本专利技术中,根据一系列分配策略来提高资源利用率,避免手动管理模式中旧服务器利用率不高问题,同时解决传统的基于虚拟资源池模式下的部分资源被频繁分配问题。附图说明图1:系统结构2:系统基本工作流程图3:客户端/服务器通信过程图4:通信消息格式图5:用户请求队列设计图6:计算能力数据库设计具体实施例方式本文档来自技高网
...

【技术保护点】
一种应用于云数据中心的计算能力管理系统,将云数据中心内的虚拟计算资源依据现有计算能力、用户请求的计算能力、预先制定的分配策略形成最优分配方案,其特征在于,该系统包括服务器端和客户端,其中:服务器端用于管理用户需求,根据用户需求和既定分配策略分配计算机资源,同时管理、维护计算能力数据库;客户端测试当前客户端所在计算平台的计算能力,并收集计算平台的静态信息上报给服务器端。

【技术特征摘要】
1.一种应用于云数据中心的计算能力管理系统,将云数据中心内的虚拟计算资源依据现有计算能力、用户请求的计算能力、预先制定的分配策略形成最优分配方案,其特征在干,该系统包括服务器端和客户端,其中: 服务器端用于管理用户需求,根据用户需求和既定分配策略分配计算机资源,同时管理、维护计算能力数据库; 客户端测试当前客户端所在计算平台的计算能力,并收集计算平台的静态信息上报给服务器端。2.按权利要求1所述的系统,其特征在于:服务器端包括计算能力数据库、服务器端管理模块,通信模块,计算能力数据库管理模块、用户请求队列管理模块和计算资源分配模块; 其中,计算能力数据库存储的信息包括:当前云数据中心内所有客户端的计算能力表;客户端分配表,用于记录每个客户端当前处于空闲还是分配状态;客户端分配频度表,用于记录姆个客户端的分配频度; 计算能力数据库管理模块,负责维护和执行对计算能力数据库的访问,包括对数据库中记录的増加、删除、查询、修改; 用户请求队列管理模块,负责将用户的请求组织成队列形式,并在队列不为空时将队列首个用户请求传送给计算资源分配模块; 计算资源分配模块,负责解析用户请求队列管理模块发来的队列元素,通过计算能力数据库管理模块查询相关记录,根据既定策略做出分配結果; 服务器端管理模块负责调度其他模块,当收到客户端发送的测试结果报告吋,调用计算能力数据库访问模块执行对数据库信息的更新;当有新的用户请求到达时,则调用用户请...

【专利技术属性】
技术研发人员:白跃彬程琨马耀陈万成饶慧娟
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1