IaaS云可变规模资源池管理方法、装置和服务器的制造方法

文档序号:7803073阅读:196来源:国知局
IaaS云可变规模资源池管理方法、装置和服务器的制造方法
【专利摘要】本发明公开了一种IaaS云可变规模资源池管理方法、装置和服务器,本发明的方法旨在跟踪IaaS云系统实际运行时负载和物理机资源的变化趋势,然后根据对未来任务到达频度的预测,动态的决定是否进行扩充/删减资源池容量的操作,在尽可能确保高负载下系统性能的同时,降低负载时系统的运行成本,达到优化平衡,兼顾云系统的性能和经济性。
【专利说明】laaS云可变规模资源池管理方法、装置和服务器

【技术领域】
[0001] 本发明属于云计算的【技术领域】,尤其是面向云计算运行时实时资源调度和控制优 化的领域。

【背景技术】
[0002] 云计算是指将任务分布在大量的分布式计算机上,使用云计算平台、通过网络为 用户提供信息服务的计算模式。相对于传统的软件形态,云计算具有松散耦合、随需应变、 成本可控、资源虚拟、异构协同等显著的优势,使其更适应现今的电子商务、柔性制造、移动 互联网等应用。云计算包含两个方面的含义:一个方面是底层构建的云计算平台基础设施, 是用来构建上层应用程序的基础;另一方面的含义是构建在这个基础平台之上的云计算应 用程序。云计算按照服务类型可分为三类:将基础设施作为服务(IaaS,Infrastructure as a Service)、将平台作为服务(PaaS,Platform as a Service)和将软件作为服务(SaaS, Software as a Service)〇
[0003] IaaS模式云计算平台是通过系统虚拟化、多处理器虚拟化、内存虚拟化、I/O虚 拟化等虚拟化技术将物理资源虚拟化成资源池,这些资源再由云计算平台进行统一的管理 调度。目前,有很多企业和科研机构推出了自己的IaaS云计算平台,面向用户提供计算资 源和存储资源。最具有代表性的是亚马逊(Amazon)的弹性计算云EC2 (Elastic Compute Cloud)。
[0004] IaaS云资源池中的主要计算资源,就是物理机(Physical Machine, PM),物理机 是不可再细分的一个最基本的云任务执行单元(即一个物理机无法再分裂成多个子物理 机),是一定量的计算、存储、和网络通信资源的集合。一个物理机上可以运行一个或多个虚 拟机进程,而一个虚拟机进程同一时刻只可能在一个物理机上运行。
[0005] IaaS云系统运行过程中,资源池里的物理机总是处于任务接收、执行、释放的动态 变化中:若处于执行状态的所有物理机都达到了所能支撑的虚拟机进程数量的上限,则将 新到达的虚拟机进程分配到一个空闲的物理机上;若一个物理机上运行的所有虚拟机进程 都执行完毕,则该物理机恢复到空闲状态。
[0006] 传统的云资源池管理技术,总是维护一个固定规模的物理机群,这种技术存在一 下的缺点:由于资源池中的物理机数量恒定,当云系统任务负载激增时,剩余的空闲物理机 将捉襟见肘,对系统性能产生不利的影响;反过来,如果云系统长期处于极低负载运行,则 资源池中有大量的物理机都处于空闲状态,没有产生实际的效用;当资源池中所有的物理 机都处于满负荷运行时,新到达的任务将被拒绝,或者被迁移出去,极大的影响了该任务的 执行效率。
[0007] 在此背景下,可变规模的云资源池管理技术便成为了上述问题的解决之道。所谓 可变规模,就是说云资源池中的物理机数量,可以根据云系统整体的负载变化动态的进行 调整:当预计到负载增加的趋势,剩余空闲物理机可能难以应付未来需要时,提前扩充资源 池规模,增加空闲物理机数量;当预计到负载下降的趋势,空闲物理机在未来可能较多时, 则缩减资源池规模,减少物理机数量(关闭部分空闲物理机或将部分空闲物理机移交给其 他的云系统使用)。上述策略,既能保证系统的高负载情况下的性能,又能兼顾低负载情况 下的经济节能性和运营成本。
[0008] 然而,如何决定上述管理策略的控制时机和增减数量,保证控制策略的最优性,却 是一个难题。
[0009] 云计算本身属于一个新兴【技术领域】,相关的技术、理论和方法还出于成长期,现有 的IaaS云的资源池管理技术,存在如下问题:
[0010] (1)维护一个固定容量的资源池。现有的IaaS云资源池管理技术所维护的物理机 数量恒定不变,不能根据实际负载的变化动态的增减;
[0011] ⑵易出现物理机不够用和闲置多的情况。由于资源池中的物理机数量恒定,容易 出现高负载时无新物理机可用和低负载时空闲物理机过多的情况;
[0012] (3)没有采用预先控制机制。现有的云资源池管理策略,没有对历史的系统运行数 据进行趋势建模和预测,因而管理时机都具有事后性,对突发的负载剧烈变化反应较慢。


【发明内容】

[0013] 本发明的目的是为了解决现有技术存在的上述问题,优化IaaS云资源管理的效 率,本发明提出了一种IaaS云可变规模资源池管理方法。
[0014] 本发明的技术方案为:一种IaaS云可变规模资源池管理方法,包含如下步骤:
[0015] 步骤1 :获取系统信息;
[0016] 步骤2 :分析及决策,具体包括如下分步骤:
[0017] 步骤21 :数据预处理;
[0018] 步骤22 :计算控制决策参考值;
[0019] 步骤23 :发出决策信息;
[0020] 步骤3:资源池管理;
[0021] 步骤4 :重复步骤1至步骤3,直到云应用终止运行。
[0022] 针对上述问题,本发明还提出一种IaaS云可变规模资源池管理装置,具体包括: 分析决策模块和资源池管理模块,其中,
[0023] 分析决策模块包括:用于获取系统信息的系统信息获取单元,用于数据预处理的 数据预处理单元,用于计算控制决策参考值的控制量计算单元,用于发出决策信息的控制 决策单元。
[0024] 针对上述问题,本发明还提出一种IaaS云可变规模资源池管理服务器,具体包 括:IaaS云可变规模资源池管理装置。
[0025] 本发明的有益效果:本发明所提供的IaaS云可变规模资源池管理的方法、装置、 和服务器,旨在跟踪IaaS云系统实际运行时负载和物理机资源的变化趋势,然后根据对未 来任务到达频度的预测,动态的决定是否进行扩充/删减资源池容量的操作,在尽可能确 保高负载下系统性能的同时,降低负载时系统的运行成本,达到优化平衡,兼顾云系统的性 能和经济性。

【专利附图】

【附图说明】
[0026] 图1是本发明的流程示意图。
[0027] 图2是本发明实施例中IaaS云可变规模资源池管理装置的组成结构示意图。

【具体实施方式】
[0028] 下面结合附图对本发明作进一步的详细描述,但本发明的实施和保护范围不限于 此。
[0029] 本发明所要解决的技术问题是提供IaaS云可变规模资源池管理的方法、装置和 服务器。
[0030] 下面对该方法、装置和服务器进行详细说明:
[0031] 图1为本发明实施例中的IaaS云可变规模资源池管理的方法流程示意图。该方 法包括:
[0032] 步骤1 :获取系统信息。
[0033] 本步骤中,所获取的信息包括:本轮新增的任务数量NTX ;本轮完成的任务数量 WTX ;当前处于空闲状态的物理机的数量KJX ;当前处于非空闲状态的物理机数量MJX ;每个 非空闲状态物理机上运行的任务的数量,?\,1彡i彡MJX。
[0034] 步骤2 :分析及决策,具体包括如下分步骤:
[0035] 步骤21:数据预处理。
[0036] 具体而言,根据步骤1获取的系统信息计算系统平均执行率ZXL、系统平均任务输 入率SRL、本轮可接受新增任务数KJST X :

【权利要求】
1. 一种IaaS云可变规模资源池管理方法,包含如下步骤: 步骤1 :获取系统信息; 步骤2 :分析及决策,具体包括如下分步骤: 步骤21:数据预处理; 步骤22 :计算控制决策参考值; 步骤23 :发出决策信息; 步骤3:资源池管理; 步骤4 :重复步骤1至步骤3,直到云应用终止运行。
2. 根据权利要求1所述的IaaS云可变规模资源池管理方法,其特征在于,步骤1所获 取的信息包括:本轮新增的任务数量NTX ;本轮完成的任务数量WTX ;当前处于空闲状态的物 理机的数量KJX ;当前处于非空闲状态的物理机数量MJX ;每个非空闲状态物理机上运行的 任务的数量,?\,1彡i <MJX。
3. 根据权利要求1所述的IaaS云可变规模资源池管理方法,其特征在于,步骤2所述 的数据预处理的具体过程如下: 根据步骤1获取的系统信息计算系统平均执行率ZXL、系统平均任务输入率SRL、本轮 可接受新增任务数KJSTX, 其中,平均执行率ZXL为:
mean{}为集合求平均的操作,X为当前轮数,K x〈 °〇, t为预先设定的每轮之间的间 隔时间; 平均任务输入率SRL为:
本轮可接受新增任务数KJSTX为:
其中,ZD表示单个物理机可同时运行的任务数的最大值; 计算KJSI\到KJSTX序列的剔除了异常值干扰的对数步长平均增量: loinc = mean {incu;v | 0<u<v ^ x, lqu;v = 0} 其中,为判断是否是离群异常值的标记变量,incUiV表示序列中第u和V个记录值 之间形成的对数步长等效增量:
lqu,v的取值方法为:
其中,a为预先给定的参数,max{}为集合求最大操作;| incu,v|表示incu,v的绝对值, avg取值为: avg = mean {| incu'v | | 0〈u〈v < x} 计算未来预期新增任务数FST : FST
) 其中,Y为预先设定的距离弱化因子。
4. 根据权利要求3所述的IaaS云可变规模资源池管理方法,其特征在于,步骤2所述 的计算控制决策参考值的过程如下: 根据步骤21得到的结果计算未来空闲物理机不够用的概率BGY :
所述不够用的概率BGY为:系统总任务空间,减去已占用的物理机任务空间,再减去预 期增加的新任务占用空间,最后剩下的任务空间不够用的概率。
5. 根据权利要求4所述的IaaS云可变规模资源池管理方法,其特征在于,步骤2所述 的发出决策信息具体过程如下: 根据步骤22得到的未来空闲物理机不够用的概率BGY计算决策信息控制量KZL,该变 量的计算方法为:
其中,β i和β 2为预先给定的阈值。
6. 根据权利要求5所述的IaaS云可变规模资源池管理方法,其特征在于,步骤3所述 的资源池管理具体过程如下: 若KZL为0,则保持现有的资源池中的物理机数量不变;若KZL为1,则调用一个新的空 闲物理机进入资源池;若KZL为-1,且当前有至少一个空闲的物理机,则随机关闭一个空闲 的物理机;若KZL为-1,且当前资源池中所有物理机都非空闲,则保持现有的资源池中的物 理机数量不变。
7. -种IaaS云可变规模资源池管理装置,具体包括:分析决策模块和资源池管理模 块, 其中,分析决策模块包括: 用于获取系统信息的系统信息获取单元; 根据所述系统信息获取单元所获取的信息进行数据预处理的数据预处理单元; 根据所述数据预处理单元计算得到的数据计算控制决策参考值的控制量计算单元; 根据所述控制量计算单元得到的数据发出决策信息的控制决策单元。
8. 根据权利要求7所述的IaaS云可变规模资源池管理装置,其特征在于, 所述系统信息获取单元所获取的信息包括:本轮新增的任务数量,NTX ;本轮完成的任 务数量,WTX ;当前处于空闲状态的物理机的数量,KJX ;当前处于非空闲状态的物理机数量, MJX ;每个非空闲状态物理机上运行的任务的数量,?\,1 < i彡MJX ; 所述系统信息获取单元所获取上述信息后发送到所述数据预处理单元,所述数据预处 理单元根据接收到的信息计算系统平均执行率ZXL、系统平均任务输入率SRL、本轮可接受 新增任务数KJSTX, 其中,平均执行率ZXL为:
mean{}为集合求平均的操作,X为当前轮数,K x〈 °〇, t为预先设定的每轮之间的间 隔时间。 平均任务输入率SRL为:
本轮可接受新增任务数KJSTX为:
其中,ZD表示单个物理机可同时运行的任务数的最大值; 所述数据预处理单元还根据系统平均执行率ZXL、系统平均任务输入率SRL和本轮可 接受新增任务数KJSTX,计算KJSI\到KJSTX序列剔除了异常值干扰的对数步长平均增量 : loinc = mean {incu;v | 0<u<v ^ x, lqu;v = 0} 其中,为判断是否是离群异常值的标记变量,incUiV表示序列中第u和V个记录值 之间形成的对数步长等效增量:
lqu,v的取值方法为:
其中,a为预先给定的参数,一般可取0. 1到0. 5之间;max{}为集合求最大操作; incu,v|表示incu,v的绝对值,avg取值为: avg = mean {| incu'v | | 0〈u〈v < x} 所述数据预处理单元还根据对数步长平均增量loinc计算未来预期新增任务数FST : FST
其中,Y为预先设定的距离弱化因子。
9. 根据权利要求7所述的IaaS云可变规模资源池管理装置,其特征在于,所述控制量 计算单元根据所述数据预处理单元得到的结果计算未来空闲物理机不够用的概率BGY :
所述不够用的概率BGY为:系统总任务空间,减去已占用的物理机任务空间,再减去预 期增加的新任务占用空间,最后剩下的任务空间不够用的概率; 所述控制决策单元根据所述控制量计算单元得到的未来空闲物理机不够用的概率BGY 计算决策信息控制量KZL,该变量的计算过程为:
其中,β i和β 2为预先给定的阈值; 所述的资源池管理模块包括资源池管理单元,所述资源池管理单元根据所述控制决策 单元得到的决策信息控制量KZL进行如下管理: 若KZL为0,则保持现有的资源池中的物理机数量不变;若KZL为1,则调用一个新的空 闲物理机进入资源池;若KZL为-1,且当前有至少一个空闲的物理机,则随机关闭一个空闲 的物理机;若KZL为-1,且当前资源池中所有物理机都非空闲,则保持现有的资源池中的物 理机数量不变。
10. -种IaaS云可变规模资源池管理服务器,具体包括权利要求7至9任一项权利要 求所述的IaaS云可变规模资源池管理装置。
【文档编号】H04L29/08GK104063282SQ201410188323
【公开日】2014年9月24日 申请日期:2014年5月6日 优先权日:2014年5月6日
【发明者】李洪扬, 夏云霓, 谭刚, 傅宏 申请人:重庆大学, 国网重庆市电力公司客户服务中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1