用于动态地改变云计算环境的方法和系统的制作方法_5

文档序号:8395767阅读:来源:国知局
存储1920中检索这些状态信息,被动云环境被扩展回到在切换发生时被动云环境的规模。
[0106]回到决定1960,如果不存在策略以在原始主动云环境重新上线时切换回到原始主动云环境,则决定I960分支到“否”分支,然后在步骤1990处,清除命令队列1770,使得它可以用于存储用于在新的主动云环境中创建实体的命令/API。在步骤预定义的过程1995处,在该云是(新的)主动云环境并且其它云(初始主动云环境)现在承担被动云环境角色的情况下,过程执行使用云命令截取的部分准备金高可用性例程(针对处理细节,见图17和对应文字)。
[0107]图20是示出在确定针对云工作负载的水平扩展模式中使用的部件的部件图。云工作负载负载平衡器2000包含监控部件,以监控运行在生产环境2010以及一个或多个镜像环境中的工作负载的性能。生产环境虚拟机(VM)具有许多可调整的特性,包含CPU特性、存储器特性、磁盘特性、高速缓存特性、文件系统类型特性、存储类型特性、操作系统特性以及其它特性。在相比于生产环境时一个或多个被调整的情况下,镜像环境包含相同的特性。云工作负载负载平衡器监控来自生产环境和镜像环境两者的性能数据,以优化用于运行工作负载的VM特性的调整。
[0108]图21是示出在通过使用过量的云容量对虚拟机(VM)特性实时重塑中使用的逻辑的流程图描绘。过程开始于2100,然后,在步骤2110处,过程使用从数据存储2120中检索的一组生产设置特性建立生产环境VM 2010。
[0109]在步骤2125处,通过从数据存储2130中检索VM调整,过程选择第一组VM调整以在镜像环境2030中使用。由过程做出决定关于是否存在更多的调整由运行在镜像环境中的附加VM测试(决定2140)。如示出的,通过每个VM使用一个或多个VM调整运行,多个VM可以被实例化,使得每个镜像环境VM(VM 2031、2032和2033)运行有不同的特性配置。如果存在更多的调整要测试,则决定2140分支到“是”分支,其循环回去以选择下一组VM调整以在镜像环境中使用并且基于该组调整建立另一 VM。该循环继续,直到不存在更多的调整要测试,此时决定2140分支到“否”分支,以用于进一步处理。
[0110]在步骤2145处,过程接收来自请求者2150的请求。在步骤2160处,由每个VM(生产VM和每个镜像环境VM)处理请求,并且测量计时关于每个VM占用多长时间处理请求。然而要注意,过程禁止除了生产VM之外的所有VM的结果的返回。计时结果被存储在数据存储2170中。由过程做出决定关于是否要继续测试(决定2175)。如果期望进一步的测试,则决定2175分支到“是”分支,其循环回去以接收和处理下一个请求并且记录每个VM处理请求所占用的时间。该循环继续,直到不期望进一步的测试,此时决定2175分支到“否”分支,以用于进一步处理。
[0111]由过程做出决定关于是否运行在镜像环境2030中的一个测试VM(VM 2031,2032或2033)执行得比生产VM快(决定2180)。在一个实施例中,测试VM需要比生产VM快给定的阈值因子(例如,快百分之二十等)。如果一个测试VM执行请求比生产VM快,则决定2180分支到“是”分支,以用于进一步处理。
[0112]在步骤2185处,过程使最快的测试环境VM与生产环境VM交换,使得测试VM现在作为生产VM进行操作并且将结果返回给请求者。在步骤2190处,过程将对最快的测试环境VM做出的调整保存到存储在数据存储2120中的生产设置。另一方面,如果没有测试VM执行得比生产VM快,则决定2180分支到“否”分支,然后在步骤2195处,过程照原样保持生产环境VM,不与任何测试VM交换。
[0113]附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0114]虽然已经示出和描述了本发明的特定实施例,对于本领域技术人员来说将是明显的是,基于本文中的教导,可以做出改变和修改,而不脱离本发明及其更广泛的方面。因此,所附权利要求在其范围内包含所有这些改变和修改,如同在本发明的真正精神和范围内。此外,要理解的是,本发明仅由所附权利要求限定。将由本领域技术人员理解的是,如果旨在引入权利要求元件的具体数目,则这样的意图将被明确记载在权利要求中,并且在没有这样的记载的情况下,便不存在这样的限制。对于非限制性示例,作为对理解的帮助,以下所附权利要求含有引导性短语“至少一个”和“一个或多个”的使用,以引入权利要求元件。然而,使用这些短语不应当被解释成意味着,由不定冠词“一”或“一个”引入权利要求元件将含有这样的引入权利要求元件的任何特定权利要求限制于仅含有一个这样的元件的发明,即使在同一权利要求包含引导性短语“一个或多个”或“至少一个”以及诸如“一”或“一个”之类的不定冠词时;同样情况适用于在定冠词的权利要求中的用法。
【主权项】
1.一种在包括处理器和存储器的信息处理系统中动态地改变云计算环境的方法,所述方法包括: 标识在多个云组中的每个云组中运行的多个部署的工作负载,其中所述云计算环境包含所述多个云组中的每个云组; 将计算资源集指派给所述多个部署的工作负载中的每个工作负载,其中所述计算资源集是在所述云计算环境中可用的多个计算资源的子集;以及 基于被指派给在所述云组中的每个云组中运行的所述工作负载的所述计算资源集的总和,在所述多个云组之间分配所述多个计算资源。
2.根据权利要求1所述的方法,进一步包括: 计算对应于所述工作负载中的每个工作负载的优先级,其中所述计算资源集的所述指派基于所述工作负载的优先级,并且其中所述优先级基于租户服务水平协议(SLA)以及被包括在云组配置文件中的工作负载优先化因子。
3.根据权利要求1所述的方法,其中所述多个计算资源对应于针对所述多个工作负载中的每个工作负载设置的一个或多个计算要求,并且其中所述计算要求中的至少一个计算要求是从包括如下各项的组中选择的:防火墙设置、一个或多个定义的负载平衡器策略、更新应用服务器集群、更新的应用配置、安全性令牌、网络配置、配置管理数据库(CMDB)设置、系统监控阈值设置以及应用监控阈值设置。
4.根据权利要求1所述的方法,其中所述多个计算资源的所述分配进一步包括: 将来自所述云组的第一云组的选择的计算资源重新指派给所述云组的第二云组。
5.根据权利要求4所述的方法,进一步包括: 新的工作负载进入所述云组的所述第二云组,其中所述新的工作负载的所述进入造成来自所述第一云组的所述选择的计算资源到所述第二云组的所述重新指派。
6.根据权利要求1所述的方法,其中所述多个计算资源的所述分配进一步包括: 更新一个或多个云组配置文件,其中所述云组配置文件中的每个云组配置文件对应于所述云组中的一个云组; 基于对所述云组配置文件的所述更新,将来自所述云组的第一云组的选择的计算资源重新指派给所述云组的第二云组,其中所述更新中的至少一个更新是从包括如下各项的组中选择的:租户使用中的改变、运行的工作负载中的改变、进入所述云组中的一个云组的工作负载以及离开所述云组中的一个云组的工作负载。
7.根据权利要求1所述的方法,其中所述云计算环境是从包括如下各项的组中选择的:软件即服务(SaaS)、基础设施即服务(IaaS)以及平台即服务(PaaS)。
8.一种信息处理系统,包括: 一个或多个处理器; 存储器,其被耦合到所述处理器中的至少一个处理器;以及 指令集,其被存储在所述存储器中并且由所述处理器中的至少一个处理器执行以动态地改变云计算环境,其中所述指令集执行如下动作: 标识在多个云组中的每个云组中运行的多个部署的工作负载,其中所述云计算环境包含所述多个云组中的每个云组; 将计算资源集指派给所述多个部署的工作负载中的每个工作负载,其中所述计算资源集是在所述云计算环境中可用的多个计算资源的子集;以及 基于被指派给在所述云组中的每个云组中运行的所述工作负载的所述计算资源集的总和,在所述多个云组之间分配所述多个计算资源。
9.根据权利要求8所述的信息处理系统,进一步地其中所述动作进一步包括: 计算对应于所述工作负载中的每个工作负载的优先级,其中所述计算资源集的所述指派基于所述工作负载的优先级,并且其中所述优先级基于租户服务水平协议(SLA)以及被包括在云组配置文件中的工作负载优先化因子。
10.根据权利要求8所述的信息处理系统,其中所述多个计算资源对应于针对所述多个工作负载中的每个工作负载设置的一个或多个计算要求,并且其中所述计算要求中的至少一个计算要求是从包括如下各项的组中选择的:防火墙设置、一个或多个定义的负载平衡器策略、更新应用服务器集群、更新的应用配置、安全性令牌、网络配置、配置管理数据库(CMDB)设置、系统监控阈值设置以及应用监控阈值设置。
11.根据权利要求8所述的信息处理系统,其中所述多个计算资源的所述分配进一步包括: 将来自所述云组的第一云组的选择的计算资源重新指派给所述云组的第二云组。
12.根据权利要求11所述的信息处理系统,进一步地其中所述动作进一步包括: 新的工作负载进入所述云组的所述第二云组,其中所述新的工作负载的所述进入造成来自所述第一云组的所述选择的计算资源到所述第二云组的所述重新指派。
13.根据权利要求8所述的信息处理系统,其中所述多个计算资源的所述分配进一步包括: 更新一个或多个云组配置文件,其中所述云组配置文件中的每个云组配置文件对应于所述云组中的一个云组; 基于对所述云组配置文件的所述更新,将来自所述云组的第一云组的选择的计算资源重新指派给所述云组的第二云组,其中所述更新的至少一个更新是从包括如下各项的组中选择的:租户使用中的改变、运行的工作负载中的改变、进入所述云组中的一个云组的工作负载以及离开所述云组中的一个云组的工作负载。
14.根据权利要求8所述的信息处理系统,其中所述云计算环境是从包括如下各项的组中选择的:软件即服务(SaaS)、基础设施即服务(IaaS)以及平台即服务(PaaS)。
【专利摘要】本发明的各实施方式总体上涉及用于动态地改变云计算环境的方法和系统。具体地,为信息处理系统提供了一种方法,以动态地改变云计算环境。在该方法中,标识运行在每个云组中的部署的工作负载,其中云计算环境包含许多云组。方法将计算资源集指派给每个部署的工作负载。计算资源集是在云计算环境中可用的计算资源的总量的子集。基于指派给运行在每个云组中的工作负载的计算资源集,方法进一步在云组之间分配计算资源。
【IPC分类】G06F9-50
【公开号】CN104714847
【申请号】CN201410676443
【发明人】J·L·安德森, N·布哈蒂亚, G·J·博斯, A·辛
【申请人】国际商业机器公司
【公开日】2015年6月17日
【申请日】2014年11月21日
【公告号】US20150172204
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1