《一种基于资源状态的虚拟机结构调整方法和调整系统.pdf》由会员分享,可在线阅读,更多相关《一种基于资源状态的虚拟机结构调整方法和调整系统.pdf(10页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102331948A43申请公布日20120125CN102331948ACN102331948A21申请号201110255850222申请日20110901G06F9/455200601G06F9/5020060171申请人杭州湾云计算技术有限公司地址310012浙江省杭州市杭州市西湖区文一西路75号杭州数字娱乐产业园3号楼一楼72发明人张铁柱杨戈冯望瑜74专利代理机构杭州杭诚专利事务所有限公司33109代理人王江成54发明名称一种基于资源状态的虚拟机结构调整方法和调整系统57摘要本发明涉及一种基于资源状态的虚拟机结构调整方法和调整系统,通过计算多层WEB应用当前阶段成本。
2、函数的最小取值,获得对应的虚拟机机构,进而能够以实现多层WEB应用当前阶段的最小成本配置各种类型的虚拟机,当多层WEB应用的客户端请求发生变换时,对云资源池中分配给该应用的虚拟机结构进行及时的调整,达到优化云资源、改进整个云平台资源的利用率的技术效果,同时,提供租户以可靠的响应时间和可用率。也就是说,通过本发明的技术方案能够使云平台服务提供商以最小的代价满足云租户要求。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书5页附图3页CN102331961A1/1页21一种基于资源状态的虚拟机结构调整方法,其特征在于,包括如下步骤步骤1、采集云资源池中虚拟化层和虚拟。
3、机的云资源状态数据;步骤2、基于采集到的所述的云资源状态数据,建立一个表征当前云资源池和工作负载对应物理资源的资源模型;步骤3、基于所述的资源模型,计算多层WEB应用系统的阶段成本,得出需要为所述的多层WEB应用系统的当前阶段分配的虚拟机结构;步骤4、根据所述的步骤3的计算结果,对所述的虚拟化层和虚拟机发出控制指令,调整当前阶段服务于多层WEB应用系统的虚拟机结构。2根据权利要求1所述的基于资源状态的虚拟机结构调整方法,其特征在于,所述的步骤2进一步包括当前云资源成本估计、多层WEB应用转移概率估计、节点服务率估计、模型参数估计及调整的步骤。3根据权利要求2所述的基于资源状态的虚拟机结构调整方。
4、法,其特征在于,所述的物理资源是指所述的云资源池中各种类型的虚拟机。4根据权利要求3所述的基于资源状态的虚拟机结构调整方法,其特征在于,所述的步骤3进一步包括如下子步骤步骤31、计算多层WEB应用各层在不同类型的虚拟机上的平均逗留时间、平均离开率;步骤32、计算客户端请求的平均到达率;步骤33、在所述的客户端请求平均到达率、所述的多层WEB应用转移概率估计的基础上,依次计算出多层WEB应用各层的平均逗留时间;步骤34、计算一项客户端请求在所述的多层WEB应用系统中的往返时间;步骤35、计算所述的多层WEB应用系统的成本函数;步骤36、计算当所述的成本函数取最小值时,各种类型虚拟机的数量。5一种。
5、基于资源状态的虚拟机结构调整系统,其特征在于,它包括采集与控制引擎,设置在云资源池的虚拟化层和虚拟机上的,用于采集云资源池中虚拟化层和虚拟机的云资源状态数据、并根据控制指令调整当前阶段服务于多层WEB应用系统的虚拟机结构;云资源监控与控制模块,用于向所述的采集与控制引擎发出所述的控制指令;云资源建模模块,用于建立表征当前云资源池和工作负载对应物理资源的资源模型;云资源优化模块,用于计算多层WEB应用系统的阶段成本、并得出需要为所述的多层WEB应用系统的当前阶段分配的虚拟机结构;所述的云资源监控与控制模块根据所述的云资源优化模块的计算结果向所述的采集与控制引擎发出所述的控制指令。6根据权利要求5。
6、所述的基于资源状态的虚拟机结构调整系统,其特征在于,它还包括云资源池状态数据库,用于保存所述的采集与控制引擎采集的云资源状态数据。7根据权利要求5或6所述的基于资源状态的虚拟机结构调整系统,其特征在于,所述的云资源建模模块进一步包括云资源成本估计子模块、多层应用转移概率估计子模块、节点服务率估计子模块、模型参数估计及调整子模块。权利要求书CN102331948ACN102331961A1/5页3一种基于资源状态的虚拟机结构调整方法和调整系统技术领域0001本发明涉及一种云资源虚拟机调整方法,尤其是一种基于资源状态的虚拟机结构调整方法;本发明还涉及一种基于资源状态的虚拟机结构调整系统。背景技术0。
7、002目前,云计算的发展已经取得了长足的进步,越来越多的企业认可并使用公有云平台上的IT资源以满足本企业对外提供的WEB服务。具体来说,云平台提供商将其掌握的IT资源(如服务器、存储、网络等)构成若干的标准服务单元;云平台服务的使用者(租户)一般采用弹性云的使用方法,即租用若个标准服务单元(一般的,标准服务单元的CPU、内存等配置不同),并对其进行拓扑结构上的链接与配置,形成大型、分布式WEB应用所需的拓扑结构。可以看出,云平台的提供商和使用者2者的目标是矛盾的云服务提供商追求利润最大化,以最小的成本获得最大的收入,而云服务使用着追求WEB应用的系统响应时间最短、最稳定可靠等。0003现有技术。
8、中,所述的标准服务单元一般是指几类标准配置的虚拟机,较为典型的是亚马逊弹性云平台提供的几种类型的虚拟机,如图1所示标准的CPU/内存比较平衡的虚拟机、小型的虚拟机、高内存型虚拟机、高CPU型虚拟机、多核虚拟机等。0004上述虚拟机组合已属比较复杂的虚拟机组合,但是,相比于成千上万的各种WEB应用及其具体的部署方式而言,尤其是多层次分布式WEB应用,如图2所示,仍然是小巫见大巫。在云平台可用资源(各种类型、大小的虚机)可变、各种工作负载(如虚拟机的CPU、内存、存储、网络)可变的情况下,如何以最小代价提供足够好的整体WEB应用性能给租用云平台资源的租用者及其用户成为云平台提供商的极大挑战。发明内。
9、容0005本发明的目的在于克服现有技术中存在的问题,提出一种能够使云平台服务提供商以最小的代价满足云租户要求的基于资源状态的虚拟机结构调整方法;本发明还提出一种实现上述调整方法的虚拟机结构调整系统。0006为达到上述目的,本发明所采用的第一个技术方案是一种基于资源状态的虚拟机结构调整方法,包括如下步骤步骤1、采集云资源池中虚拟化层和虚拟机的云资源状态数据;步骤2、基于采集到的云资源状态数据,建立一个表征当前云资源池和工作负载对应物理资源的资源模型;步骤3、基于资源模型,计算多层WEB应用系统的阶段成本,得出需要为多层WEB应用系统的当前阶段分配的虚拟机结构;步骤4、根据步骤3的计算结果,对虚拟。
10、化层和虚拟机发出控制指令,调整当前阶段服务于多层WEB应用系统的虚拟机结构。0007上述技术方案还可以进一步完善说明书CN102331948ACN102331961A2/5页4作为优选,步骤2进一步包括当前云资源成本估计、多层WEB应用转移概率估计、节点服务率估计、模型参数估计及调整的步骤。0008作为优选,物理资源是指云资源池中各种类型的虚拟机。0009作为优选,步骤3进一步包括如下子步骤步骤31、计算多层WEB应用各层在不同类型的虚拟机上的平均逗留时间、平均离开率;步骤32、计算客户端请求的平均到达率;步骤33、在客户端请求平均到达率、多层WEB应用转移概率估计的基础上,依次计算出多层WE。
11、B应用各层的平均逗留时间;步骤34、计算一项客户端请求在多层WEB应用系统中的往返时间;步骤35、计算多层WEB应用系统的成本函数;步骤36、计算当成本函数取最小值时,各种类型虚拟机的数量。0010为达到上述目的,本发明所采用的第二个技术方案是一种基于资源状态的虚拟机结构调整系统,它包括采集与控制引擎,设置在云资源池的虚拟化层和虚拟机上的,用于采集云资源池中虚拟化层和虚拟机的云资源状态数据、并根据控制指令调整当前阶段服务于多层WEB应用系统的虚拟机结构;云资源监控与控制模块,用于向采集与控制引擎发出控制指令;云资源建模模块,用于建立表征当前云资源池和工作负载对应物理资源的资源模型;云资源优化模。
12、块,用于计算多层WEB应用系统的阶段成本、并得出需要为多层WEB应用系统的当前阶段分配的虚拟机结构;云资源监控与控制模块根据云资源优化模块的计算结果向采集与控制引擎发出控制指令。0011上述技术方案还可以进一步完善作为优选,上述调整系统还包括云资源池状态数据库,用于保存采集与控制引擎采集的云资源状态数据。0012作为优选,云资源建模模块进一步包括云资源成本估计子模块、多层应用转移概率估计子模块、节点服务率估计子模块、模型参数估计及调整子模块。0013由于上述技术方案的采用,本发明与现有技术相比,具有以下优点本发明通过计算多层WEB应用当前阶段成本函数的最小取值,获得对应的虚拟机机构,进而能够以。
13、实现多层WEB应用当前阶段的最小成本配置各种类型的虚拟机,当多层WEB应用的客户端请求发生变换时,对云资源池中分配给该应用的虚拟机结构进行及时的调整,达到优化云资源、改进整个云平台资源的利用率的技术效果,同时,提供租户以可靠的响应时间和可用率。也就是说,通过本发明的技术方案能够使云平台服务提供商以最小的代价满足云租户要求。附图说明0014图1是亚马逊弹性云平台提供的虚拟机类型列表;图2是一种多层次分布式WEB应用的拓扑图;说明书CN102331948ACN102331961A3/5页5图3是一种云资源模型图;图4是将分布在物理机器上的资源组织成为4个虚拟机群的一种示意图;图5是由不同大小的虚拟。
14、机群组构成的云资源池的一种示意图。0015具体实施方式0016下面结合附图,对本发明的具体实施方式做进一步的解释说明。0017实施例1一种基于资源状态的虚拟机结构调整方法,包括如下步骤步骤1、采集云资源池中虚拟化层和虚拟机的云资源状态数据;步骤2、基于采集到的云资源状态数据,建立一个表征当前云资源池和工作负载对应物理资源的资源模型,步骤2进一步包括当前云资源成本估计、多层WEB应用转移概率估计、节点服务率估计、模型参数估计及调整的子步骤;步骤3、基于资源模型,计算多层WEB应用系统的阶段成本,得出需要为多层WEB应用系统的当前阶段分配的虚拟机结构;步骤4、根据步骤3的计算结果,对虚拟化层和虚拟。
15、机发出控制指令,调整当前阶段服务于多层WEB应用系统的虚拟机结构。0018上述步骤3进一步包括如下子步骤步骤31、计算多层WEB应用各层在不同类型的虚拟机上的平均逗留时间、平均离开率;步骤32、计算客户端请求的平均到达率;步骤33、在客户端请求平均到达率、多层WEB应用转移概率估计的基础上,依次计算出多层WEB应用各层的平均逗留时间;步骤34、计算一项客户端请求在多层WEB应用系统中的往返时间;步骤35、计算多层WEB应用系统的成本函数;步骤36、计算当成本函数取最小值时,各种类型虚拟机的数量。0019步骤3的具体计算方法如下首先我们定义以下符号IORI1当前分析或控制所处阶段JORJ当前和总。
16、层数ORITH阶段第JTH层的大的和小的虚机数量OR第JTH层的2类虚机的平均服务率OR2类虚机的平均到达率OR第JTH层的2类虚机的平均停留时间AARJORLJI第JTH层的2类虚机的平均到达率LJI第JTH层的平均到达率AARJ1,JORAARJ1,J来自J1THORJ1TH层到J层的平均到达率ADRJ,J1ORADRJ,J1从第JTH层到J1THORJ1TH层的平均离开率ADRJ第JTH层的平均离开率ASTJ第JTH层的平均停留时间CJ第JTH的并发虚机数RI第I阶段产生的请求PJ一个请求从第J层进一步到J1层的概率QSORQL2种不同类型虚拟机的总可用数量说明书CN102331948A。
17、CN102331961A4/5页6接下来,我们假设一个共有J层的分布式WEB应用、以及一个包含两类虚拟机的云资源池。00201、系统参数估计,PJJ1,J1,MS,ML,COSTSANDCOSTL基于右边公式,ADRJ表达为LJI的函数。00212、计算多层WEB应用结构最后1层J层的平均逗留时间AST及平均离开率ADR依据是3、计算多层WEB应用结构倒数第2层J1层的平均逗留时间AST及平均离开率ADR。00224、依次类推直至第1层,我们得到AAR0,1即客户端请求的平均到达率是可知的,这样我们就可以计算ADR1和AST1。00235、分析JST,其中J从2到J。AAR1,2P1ADR1继。
18、而计算AST2。类似地,我们可以计算ASTJ其中,J取值从2到J。0024步骤6计算平均响应时间。由于一些WEB请求进入到第J层处理完后即返回,我们以TRAVERSETIMERJI表示该请求第I个阶段在整个系统里从第1到第J层穿过并返回花费的时间。0025这样我们就可以计算以及该系统的成本函数这样,我们就把一个云计算资源池的分配问题变成了一个可解的、有约束的优化问题。从而就可以计算出当前需要分配的虚机结构。0026说明书CN102331948ACN102331961A5/5页7其中,Q是图5表示的资源池QSANDQL表示可选的小、大型虚机数量。0027多个虚机根据当前需要组成一个虚拟机群,分布。
19、在不同物理机器上的资源通过虚拟机群的方式进行重新组织,如图4所示的3个物理节点及基于节点连接的物理机器形成的4个虚拟集群,从而最终提供给不同的租户使用。这种组织方式的目的是提供自动可伸缩的机制改进整个云平台资源的利用率。同时,这种机制提供租户以可靠的响应时间和可用率。0028从图5所示的逻辑视图上看,整个云资源池就被组织成了具有不同大小的虚拟机群组。0029实施例2一种基于资源状态的虚拟机结构调整系统,它包括采集与控制引擎,设置在云资源池的虚拟化层和虚拟机上的,用于采集云资源池中虚拟化层和虚拟机的云资源状态数据、并根据控制指令调整当前阶段服务于多层WEB应用系统的虚拟机结构;云资源监控与控制模。
20、块,用于向采集与控制引擎发出控制指令;云资源建模模块,用于建立表征当前云资源池和工作负载对应物理资源的资源模型,云资源建模模块进一步包括云资源成本估计子模块、多层应用转移概率估计子模块、节点服务率估计子模块、模型参数估计及调整子模块;云资源优化模块,用于计算多层WEB应用系统的阶段成本、并得出需要为多层WEB应用系统的当前阶段分配的虚拟机结构;云资源监控与控制模块根据云资源优化模块的计算结果向采集与控制引擎发出控制指令;云资源池状态数据库,用于保存采集与控制引擎采集的云资源状态数据。0030应理解,该实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。说明书CN102331948ACN102331961A1/3页8图1图2说明书附图CN102331948ACN102331961A2/3页9图3图4说明书附图CN102331948ACN102331961A3/3页10图5说明书附图CN102331948A。