虚拟机管理设备、虚拟机管理方法及其程序的利记博彩app

文档序号:6494888阅读:308来源:国知局
虚拟机管理设备、虚拟机管理方法及其程序的利记博彩app
【专利摘要】在虚拟机系统中,执行对处理装置的故障具有故障容限的虚拟机的定位。虚拟机管理设备(100)包括相似群组生成单元(102)和位置约束生成单元(105)。相似群组生成单元(102)生成具有相似关系的虚拟机(201)的群组,在相似关系中多个虚拟机(201)中的性能值在每个时刻大致匹配。位置约束生成单元(105)输出具有相似关系的虚拟机(201)的群组以作为分布式定位约束,其中分布式定位约束指示将被定位在执行虚拟机(201)的处理的多个处理装置(200)中的不同处理装置(200)上的虚拟机(201)的群组。
【专利说明】虚拟机管理设备、虚拟机管理方法及其程序
【技术领域】
[0001]本发明涉及虚拟机管理设备、虚拟机管理方法及其程序,具体地涉及对虚拟机的配置进行管理的虚拟机管理设备、虚拟机管理方法及其程序。
【背景技术】
[0002]作为有效地使用信息处理系统的资源的方法,根据信息处理系统中所包括的物理处理装置(虚拟机服务器)的负载等配置多个虚拟机的方法是已知的。在上述使用虚拟机的信息处理系统(虚拟机系统)中,由管理员基于每个虚拟机所执行的处理的内容、根据预定的策略生成与用于配置每个虚拟机的条件对应的配置约束,然后根据该配置约束在每个处理装置上配置虚拟机。
[0003]然而,客户系统的大量虚拟机在其上进行工作的大型虚拟机系统(例如,数据中心等)具有如下问题:管理员无法掌握每个虚拟机所执行的处理的内容,因而无法生成合适的配置约束。
[0004]在专利文献I中公开了本领域中解决该问题的一个示例。在专利文献I中公开的虚拟机管理设备基于每个虚拟机的负载信息提取具有相关关系的虚拟机,并且在相同的虚拟机服务器上配置所提取的虚拟机以减少虚拟机服务器的功耗。
[0005]这里,作为相关技术,专利文献2公开了一种操作管理系统,该操作管理系统基于系统中的多种类型的性能值的测量值生成系统的相关模型,通过使用生成的相关模型而针对新输入的性能值检测相关破坏,并且指明系统故障的原因。
[0006]作为另一相关技术,专利文献3公开了一种方法,该方法基于每个虚拟机的负载信息估计每个虚拟机的最大负载,并且基于所估计的最大负载确定应当分别在虚拟机服务器上进行配置的虚拟机。
[0007]引用列表
[0008][专利文献]
[0009][专利文献I]日本专利申请公开第2010-211546号
[0010][专利文献2]日本专利申请公开第2009-199533号
[0011][专利文献3]日本专利申请公开第2010-244181号

【发明内容】

[0012][技术问题]
[0013]根据上述专利文献I,虚拟机管理设备在相同虚拟机服务器上配置具有相关关系的虚拟机。因此,即使多个虚拟机执行用于相同服务的分布式处理,多个虚拟机也在相同虚拟机服务器上被配置。为此,存在如下问题,即在虚拟机服务器进入故障状态的情况下,针对其执行分布式处理的服务被挂起,因而客户的事务无法再继续。
[0014]本发明的目的是提供一种能够解决上述问题的虚拟机管理设备、虚拟机管理方法及其程序。[0015][技术方案]
[0016]根据本发明的一个示例性方面的虚拟机管理设备包括:相似群组生成装置,所述相似群组生成装置用于从多个虚拟机中生成具有相似关系的虚拟机群组,所述相似关系指示在每个时刻的虚拟机的性能值大致相同;以及配置约束生成装置,所述配置约束生成装置用于输出具有所述相似关系的所述虚拟机群组以作为第一配置约束,所述第一配置约束指示将在执行虚拟机的处理的多个处理装置中的不同处理装置上被配置的虚拟机群组。
[0017]根据本发明的一个示例性方面的虚拟机管理方法包括:从多个虚拟机中生成具有相似关系的虚拟机群组,所述相似关系指示在每个时刻的虚拟机的性能值大致相同;以及输出具有所述相似关系的所述虚拟机群组以作为第一配置约束,所述第一配置约束指示将在执行虚拟机的处理的多个处理装置中的不同处理装置上被配置的虚拟机群组。
[0018]根据本发明的一个实例性方面的计算机可读存储介质在其上记录有程序,所述程序使得计算机执行一种方法,所述方法包括:从多个虚拟机中生成具有相似关系的虚拟机群组,所述相似关系指示在每个时刻的虚拟机的性能值大致相同;以及输出具有所述相似关系的所述虚拟机群组以作为第一配置约束,所述第一配置约束指示将在执行虚拟机的处理的多个处理装置中的不同处理装置上被配置的虚拟机群组。
[0019][有益效果]
[0020]本发明的效果在于,可以在虚拟机中执行具有故障容限的虚拟机配置。
【专利附图】

【附图说明】
[0021]图1是示出了根据本发明的第一示例性实施方式的特征构造的框图;
[0022]图2是示出了根据本发明的第一示例性实施方式的虚拟机系统I的构造的框图;
[0023]图3是示出了根据本发明的第一示例性实施方式的包括虚拟机201的系统的实施例的图示;
[0024]图4是示出了根据本发明的第一示例性实施方式的由虚拟机管理设备100执行的处理的流程图;
[0025]图5是示出了根据本发明的第一示例性实施方式的性能序列信息121的实施例的图示;
[0026]图6是示出了根据本发明的第一示例性实施方式的检测性能值之间的相似关系的结果的实施例的图示;
[0027]图7是示出了根据本发明的第一示例性实施方式的相关模型123的实施例的图示;
[0028]图8是示出了根据本发明的第一示例性实施方式的检测虚拟机201之间的相似关系和相关关系的结果的实施例的图示;
[0029]图9是示出了根据本发明的第一示例性实施方式的配置约束信息125 (在争用解决之前)的实施例的图示;
[0030]图10是示出了根据本发明的第一示例性实施方式的配置约束信息125(在争用解决之后)的实施例的图不;
[0031]图11是示出了根据本发明的第一示例性实施方式的配置虚拟机201的结果的实施例的图示;以及[0032]图12是示出了根据本发明的第二示例性实施方式的虚拟机系统I的构造的框图。【具体实施方式】
[0033](第一示例性实施方式)
[0034]接下来将描述本发明的第一示例性实施方式。
[0035]首先,描述根据本发明的第一示例性实施方式的构造。图2是示出了根据本发明的第一示例性实施方式的虚拟机系统I的构造的框图。
[0036]参考图2,根据本发明的第一示例性实施方式的虚拟机系统I包括虚拟机管理设备100和多个处理装置200。
[0037]虚拟机管理设备100基于每个虚拟机201的性能信息生成与用于在处理装置200上配置虚拟机201 (VM (虚拟机))的条件对应的配置约束,并且根据该配置约束在每个处理装置200上配置每个虚拟机201。
[0038]处理装置200是执行所配置的虚拟机201的处理的物理计算机。虚拟机201是通过使用处理装置200的资源建立的虚拟计算机。每个虚拟机201执行例如Web服务器、应用(AP)服务器、数据库(DB)服务器等的处理。而且,执行客户事务的系统包括执行这些服务器的处理的虚拟机201。
[0039]图3是示出了根据本发明的第一示例性实施方式的包括虚拟机201的系统的实施例的图示。图3的实施例示出了事务A和事务B的两个系统,每个系统包括WEB、AP和DB
三层模型。
[0040]关于事务A,作为WEB服务器的具有标识符WEBl、WEB2的虚拟机201形成负载分布构造。类似地,作为AP服务器的具有标识符AP1、AP2的虚拟机201形成负载分布构造,以及作为DB服务器的具有标识符DB1、DB2的虚拟机201形成负载分布构造。
[0041]关于事务B,作为Web服务器的具有标识符WEB3、WEB4的虚拟机201形成负载分布构造。作为AP服务器的具有标识符AP3的虚拟机201形成单独的构造,以及作为DB服务器的具有标识符DB3的虚拟机201形成单独的构造。
[0042]虚拟机管理设备100包括性能信息收集单元101、相似群组生成单元102、相关模型生成单元103、相关群组生成单元104、配置约束生成单元105、管理员交互单元106、配置控制单元107、性能信息存储单元111、相关模型存储单元113和配置约束存储单元115。
[0043]这里,性能信息收集单元101以预定的时间间隔从作为在每个处理装置200上被重新配置的目标的每个虚拟机201获取在每个虚拟机201中测量的多个项目的性能值的测量数据(测量值)。例如获取被表示成CPU (中央处理单元)的CPU使用率、被表示成MEM的存储器使用量、以及被表示成DSK的DSK使用量以作为性能值的项目。
[0044]而且,虚拟机201和性能值的项目的集合被定义为性能值类型(被称为性能类型,或仅简称为类型),并且在相同时间测量的多种类型的性能值的集合被定义为性能信息。
[0045]性能信息收集单元101将性能信息的时域顺序变化存储在性能信息存储单元111中以作为性能序列信息121。
[0046]图5是示出了根据本发明的第一示例性实施方式的性能序列信息121的实施例的图示。根据图5所示的实施例,性能序列信息121包括具有标识符WEBl的虚拟机201的CPU使用率(WEB 1.CPU )、存储器使用量(WEB 1.MEM )、磁盘使用量(WEB 1.DSK )、以及具有标识符WEB2的虚拟机201的CPU使用率(WEB2.CPU)等以作为性能类型。
[0047]相似群组生成单元102从作为将被重新配置的目标的多个虚拟机201中生成彼此具有相似关系的虚拟机201的群组。
[0048]这里,关于作为将被重新配置的目标的虚拟机中的每组两个的虚拟机201 (—对虚拟机201),相似群组生成单元102检测相同项目的性能值是否在时域中顺序地变化且具有大致相同的值,即,相同项目的性能值在每个时刻大致相同。在相同项目的性能值在时域中顺序改变且具有大致相同的值的情况下,相似群组生成单元102判断项目的性能值之间存在相似关系。
[0049]这里,相似群组生成单元102可比较在每个时刻观察到的相同项目的性能值,并且在预定时间段内观察到的性能值之间的差异的绝对值的平均值或整数值等于或小于预定值的情况下判断项目的性能值之间存在相似关系。
[0050]关于作为将被重新配置的目标的虚拟机201中的每对虚拟机201,相似群组生成单元102在具有相似关系的项目的数量等于或大于预定值的情况下判断一对虚拟机201之间存在相似关系。
[0051]注意,相似群组生成单元102可通过使用另一种方法,例如通过判断预定项目的性能值之间是否存在相似关系,而非使用具有相似关系的项目的数量来判断一对虚拟机201具有相似关系。
[0052]然后,相似群组生成单元102将包括由具有相似关系的一对虚拟机201关联的多个虚拟机201的群组定义为具有相似关系的虚拟机201的群组。
[0053]这里,在一对虚拟机A和B具有相似关系的情况下,相似群组生成单元102将虚拟机A和B组定义为具有相似关系的虚拟机201的群组。而且,在一对虚拟机A和B具有相似关系并且另外一对虚拟机B和C具有相似关系的情况下,相似群组生成单元102将包括虚拟机A、B和C的群组定义为具有相似关系的虚拟机201的群组。在这种情况下,与判断一对虚拟机A和C是否具有相似关系无关,相似群组生成单元102可将包括虚拟机A、B和C的群组定义为具有相似关系的虚拟机201的群组。
[0054]注意,在除了一对虚拟机A和B以及一对虚拟机B和C以外、一对虚拟机A和C具有相似关系的情况下,相似群组生成单元102可将包括虚拟机A、B和C的群组定义为具有相似关系的虚拟机201的群组。
[0055]图6是示出了根据本发明的第一实施方式的检测性能值之间的相似关系的结果的实施例的图示。在图6中,每个节点表示性能类型,并且节点之间的虚线箭头表示性能值之间的相似关系。
[0056]根据图6所示的实施例,关于具有标识符WEB1、WEB2的一对虚拟机,在CPU使用率和存储器使用量方面检测相似关系。这里,在当具有相似关系的项目的数量等于或大于2时判断一对虚拟机之间存在相似关系的情况下,相似群组生成单元102判断具有标识符WEBU WEB2的一对虚拟机201之间存在相似关系。类似地,相似群组生成单元102判断分别在具有标识符AP1、AP2和DB1、DB2的虚拟机对中存在相似关系。然后,相似群组生成单元102将具有标识符WEB1、WEB2的虚拟机201的群组、具有标识符AP1、AP2的虚拟机201的群组和具有标识符DB1、DB2的虚拟机201的群组中的每一个定义为具有相似关系的虚拟机201的群组。[0057]相关模型生成单元103基于性能序列信息121生成用于作为将被重新配置的目标的多个虚拟机201的相关模型123。这里,相关模型生成单元103基于包含在性能序列信息121中且在预定时间段内获取的性能信息,对于每两个不同性能类型,确定指示多个性能类型中的两个不同性能类型的性能值之间的相关关系的相关函数(变换函数)并且生成作为所确定的相关函数的集合的相关模型123。该相关函数是如下函数,即用于基于一种性能类型的性能值的时域序列估计另一性能类型的测量值的时域序列,并且该相关函数是通过对上述两个不同性能类型的测量值的时域序列执行系统识别处理而确定的,如专利文献2所示。而且,相关模型生成单元103可基于相关函数的变换误差来计算权重系数,该权重系数根据例如以相关函数为单位的变换误差的平均值而变小。然后,相关模型生成单元103可使用权重系数等于或大于预定值的相关函数的集合作为相关模型123。
[0058]相关模型存储单元113存储由相关模型生成单元103生成的相关模型123。
[0059]图7是示出了根据本发明的第一示例性实施方式的相关模型123的实施例的图示。在图7中,由圆形标记表示的每个节点指示性能类型,节点之间的实线箭头指示由相关模型生成单元103确定的两个性能值之间的相关关系。针对每个相关关系来确定相关函数(未示出)。
[0060]注意,如上所述,在相同项目的性能值以大致相同的值在时域中顺序地变化的情况下检测相同项目的性能值之间的相似关系。同时,例如在不同项目的性能值以彼此成比例的不同值在时域中顺序地变化的情况下,或者在不同项目的性能值以在时域中变化方向彼此相反的值在时域中顺序地变化的情况下,或者在不同项目的性能值以在时域中彼此偏移的值在时域中顺序地变化的情况下,检测不同项目的性能值之间的相关关系。
[0061]基于相关模型存储单元113的相关模型123,相关群组生成单元104从作为将被重新配置的目标的多个虚拟机201中生成具有相似关系的虚拟机201的群组。
[0062]在作为将被重新配置的目标的多个虚拟机201中的一对虚拟机201中的一个虚拟机201的每个项目的性能值与另一虚拟机201的每个项目的性能值之间的相关关系的数量等于或大于预定值的情况下,相关群组生成单元104判断在一对虚拟机201中存在相关关系O
[0063]注意,相关群组生成单元104可通过使用另一种方法,例如通过判断一对虚拟机中的一个虚拟机201的预定项目的性能值与另一虚拟机201的预定项目的性能值之间是否存在相关关系,而非使用性能值之间的相关关系的数量来判断一对虚拟机201具有相关关系O
[0064]然后,相关群组生成单元104将包括由具有相关关系的一对虚拟机201关联的多个虚拟机201的群组定义为具有相关关系的虚拟机的群组。
[0065]这里,在一对虚拟机A和B具有相关关系的情况下,相关群组生成单元104将虚拟机A和B的群组定义为具有相关关系的虚拟机201的群组。而且,在一对虚拟机A和B具有相关关系且一对虚拟机B和C具有相关关系的情况下,相关群组生成单元104将包括虚拟机A、B和C的群组定义为具有相关关系的虚拟机201的群组。在这种情况下,与判断一对虚拟机A和C是否具有相关关系无关,相关群组生成单元104可将包括虚拟机A、B和C的群组定义为具有相关关系的虚拟机201的群组。
[0066]注意,在除了一对虚拟机A和B以及一对虚拟机B和C以外、一对虚拟机A和C具有相关关系的情况下,相关群组生成单元104可将包括虚拟机A、B和C的群组定义为具有相关关系的虚拟机201的群组。
[0067]例如,根据如图7所示的相关模型123,关于具有标识符WEB1、WEB2的一对虚拟机201,在具有标识符WEBl的虚拟机201的CPU使用率与具有标识符WEB2的虚拟机201的磁盘使用率之间、以及在具有标识符WEB2的虚拟机201的CPU使用率与具有标识符WEBl的虚拟机201的磁盘使用率之间检测相关关系。这里,在当相关关系的数量等于或大于I时判断一对虚拟机201中存在相关关系的情况下,相关群组生成单元104判断具有标识符WEB1、WEB2的一对虚拟机201中存在相关关系。类似地,相关群组生成单元104判断具有标识符APl 和 AP2、DB1 和 DB2.WEB1 和 APUffEBl 和 AP2、WEB2 和 APUWEB2 和 AP2、AP1 和 DBUAPl和DB2、AP2和DB1、AP2和DB2的虚拟机201的配对中分别存在相关关系。然后,相关群组生成单元104将包括具有标识符WEBl、WEB2、AP1、AP2、DBl和DB2的虚拟机的群组定义为具有相关关系的虚拟机201的群组。
[0068]配置约束生成单元105基于与具有相似关系的虚拟机201的群组有关的信息和与具有相关关系的虚拟机201的群组有关的信息生成配置约束。
[0069]配置约束存储单元115存储配置约束信息125,配置约束信息125指示由配置约束生成单元105生成的配置约束。
[0070]图9和图10是示出了根据本发明的第一示例性实施方式的配置约束信息125的实施例的图示。根据图9和图10所示的实施例,指示将在不同处理装置200上被配置的虚拟机201的群组的分布式配置约束(第一配置约束)、以及指示将在相同处理装置200上被配置的虚拟机201的群组的集中式配置约束(第二配置约束)被设置为配置约束。
[0071]在本发明的示例性实施方式中,如同图3所示的系统中的具有标识符WEB1、WEB2的虚拟机201那样,在虚拟机201构成负载分布构造的情况下,假设虚拟机201可形成如上所述的具有相似关系的虚拟机201的群组。
[0072]在本发明的示例性实施方式中,具有相似关系的虚拟机201的群组用作将在不同处理装置200上被配置的虚拟机201的群组(分布式配置约束)。例如,在图3所示的系统中生成包括具有标识符WEB1、WEB2的虚拟机201的群组以作为具有相似关系的虚拟机201的群组的情况下,在分布式配置约束中设置该群组。
[0073]而且,如同图3所示的系统中的具有标识符WEB1、WEB2、AP1、AP2、DB1和DB2的虚拟机那样,在多个虚拟机201构成相同的事务处理系统的情况下,假设虚拟机201可构成如上所述的具有相关关系的虚拟机201的群组。
[0074]在本发明的示例性实施方式中,具有相关关系的虚拟机201的群组用作将在相同处理装置200上被配置的虚拟机201的群组(集中式配置约束)。例如,在图3所示的系统中生成包括具有标识符WEB1、WEB2、AP1、AP2、DBl和DB2的虚拟机201的群组以作为具有相关关系的虚拟机201的群组的情况下,在集中式配置约束中设置该群组。
[0075]而且,在无法配置虚拟机201以满足分布式配置约束和集中式配置约束二者的情况下,即,在导致分布式配置约束和集中式配置约束之间的争用的情况下,配置约束生成单元105生成如下配置约束,即通过向两种配置约束中的一种配置约束赋予优先级来解决对于该配置约束的争用。
[0076]在向分布式配置约束赋予优先级的情况下,对于集中式配置约束中所包括的虚拟机201的多个群组中的虚拟机201不能被配置以满足分布式配置约束的每一个群组(争用群组),配置约束生成单元105从该群组所包含的虚拟机201中生成虚拟机201的一个或多个新群组,该新群组能够在满足分布式配置约束的同时在相同处理装置200上被配置。然后,配置约束生成单元105将每个生成的群组定义为集中式配置约束。在无法在满足分布式配置约束的同时生成新群组的情况下,配置约束生成单元105删除该争用群组。
[0077]这里,配置约束生成单元105可生成一个群组,使得新生成的每个群组中所包含的虚拟机201的数量尽可能的大。
[0078]例如,在分布式配置约束包括具有标识符WEB1、WEB2的虚拟机201的群组、具有标识符AP1、AP2的虚拟机201的群组和具有标识符DBl、DB2的虚拟机201的群组并且集中式配置约束包括具有标识符WEB1、WEB2、AP1、AP2、DB1和DB2的虚拟机201的群组的情况下,集中式配置约束的群组是争用群组。基于包含在争用群组中的虚拟机201,配置约束生成单元105生成具有标识符WEBUAP1和DBl的虚拟机201的群组以及具有标识符WEB2、AP2和DB2的虚拟机201的群组以满足分布式配置约束,并且将每个群组定义成新的集中式配置约束。
[0079]另一方面,在向集中式配置约束赋予优先级的情况下,对于分布式配置约束中所包括的虚拟机201的多个群组中的虚拟机201不能被配置以满足集中式配置约束的每一个群组(争用群组),配置约束生成单元105从该群组所包含的虚拟机201中生成虚拟机201的一个或多个群组,该群组能够在满足集中式配置约束的同时在不同处理装置200上被配置。然后,配置约束生成单元105将每个生成的群组定义成集中式配置约束。在无法在满足集中式配置约束的同时生成新群组的情况下,配置约束生成单元105删除该争用群组。
[0080]这里,配置约束生成单元105可生成一个群组,使得新生成的每个群组中所包含的虚拟机201的数量尽可能的大。
[0081]例如,在分布式配置约束包括具有标识符WEB1、WEB2的虚拟机201的群组、具有标识符AP1、AP2的虚拟机201的群组以及具有DB1、DB2的虚拟机201的群组并且集中式配置约束包括具有标识符WEB1、WEB2、AP1、AP2、DB1和DB2的虚拟机201的群组的情况下,分布式配置约束的每个群组是争用群组。在这种情况下,配置约束生成单元105无法基于每个争用群组中所包含的虚拟机201,在满足集中式配置约束的同时生成其中每个虚拟机201都可在相同处理装置上被配置的虚拟机201的群组。由此,配置约束生成单元105删除分布式配置约束。
[0082]管理员交互单元106向管理员等提供由配置约束生成单元105生成的配置约束信息125,并且从管理员等处接收指令以改变虚拟机201的配置。
[0083]响应于来自管理员交互单元106的指令,配置控制单元107根据配置约束信息125,在处理装置200上配置虚拟机201或者在处理装置200上改变虚拟机201的配置。
[0084]注意,虚拟机管理设备100可以是包括CPU和存储程序的存储媒体并且基于程序而通过控制进行操作的计算机。而且,性能信息存储单元111、相关模型存储单元113和配置约束存储单元115可被包括在一个存储介质内或被包括在各自的存储介质内。
[0085]接下来描述根据本发明的第一示例性实施方式的虚拟机管理设备100的操作。
[0086]图4是示出了根据本发明的第一示例性实施方式的由虚拟机管理设备100执行的处理的流程图。[0087]这里,举例说明如下情况以描述虚拟机管理设备100的操作,即已经在具有标识符SVl和SV2的处理装置200上被配置的虚拟机201是将被重新配置的目标并且虚拟机201在处理装置200上被重新配置。而且,假设构成事务A和事务B的系统的虚拟机201工作在处理装置200上,如图3所示。
[0088]首先,虚拟机管理设备100的性能信息收集单元101获取已经在每个处理装置200上被配置且作为将被重新配置的目标的每个虚拟机201的性能信息,并且将获取的性能信息存储在性能信息存储单元111中以作为性能序列信息121 (步骤S101)。
[0089]例如,性能信息收集单元101从具有标识符WEB1、WEB2、WEB3、WEB4、AP1、AP2、AP3、DBUDB2和DB3的虚拟机201获取图5所示的性能序列信息121,并且将获取的性能序列信息121存储在性能信息存储单元111中,其中具有标识符WEB1、WEB2、WEB3、WEB4、AP1、AP2、AP3、DBU DB2和DB3的虚拟机201是将被重新配置的目标且已经在具有标识符SVl和SV2的处理装置200上被配置。
[0090]相关模型生成单元103基于存储在性能信息存储单元111中且在预定时间段内观察到的性能序列信息121来生成作为将被重新配置的目标的虚拟机201的相关模型123,并且将生成的相关模型123存储在相关模型存储单元113中(步骤S102)。
[0091]例如,相关模型生成单元103生成如图7所示的作为将被重新配置的目标的虚拟机201的相关模型123,并且将生成的相关模型123存储在相关模型存储单元113中。
[0092]接下来,相似群组生成单元102基于在预定时间段内观察到的性能序列信息121,从作为将被重新配置的目标的多个虚拟机201中生成具有相似关系的虚拟机201的群组(步骤 S103)。
[0093]图8是示出了根据本发明的第一示例性实施方式的检测虚拟机201之间的相似关系和相关关系的结果的实施例的图示。
[0094]例如,相似群组生成单元102基于图5所示的性能序列信息121,检测性能值之间的相似关系,如图6所示。这里,在当具有相似关系的项目的数量等于或大于2时判断一对虚拟机201中存在相似关系的情况下,相似群组生成单元102如图8所示那样提取针对虚拟机201的配对的相似关系。然后,相似群组生成单元102将分别具有标识符WEBl和WEB2、APl和AP2、DB1和DB2、以及WEB3和WEB4的虚拟机201的群组定义为具有相似关系的虚拟机201的群组,如图8所示。
[0095]接下来,相关群组生成单元104基于相关模型存储单元113的相关模型123,从作为将被重新配置的目标的多个虚拟机201中生成具有相关关系的虚拟机201的群组(步骤S104)。
[0096]例如,在当性能值之间的相关关系的数量等于或大于I时判断虚拟机201之间存在相关关系的情况下,相关群组生成单元104如图8所示那样提取针对虚拟机201的配对的相似关系。然后,相似群组生成单元102将具有标识符WEB1、WEB2、AP1、AP2、DB1和DB2的虚拟机201的群组和具有标识符WEB3、WEB4、AP3和DB3的虚拟机201的群组定义为具有相关关系的虚拟机201的群组,如图8所示。
[0097]接下来,配置约束生成单元105基于在步骤S103中生成的与具有相似关系的虚拟机201有关的群组的信息和在步骤S104中生成的与具有相关关系的虚拟机201的群组有关的信息来生成配置约束信息125,并且将生成的配置约束信息125存储在配置约束存储单元115中(步骤S105)。
[0098]例如,在如图8所示那样生成具有相似关系的虚拟机201的群组和具有相关关系的虚拟机201的群组的情况下,配置约束生成单元105在如图9所示的配置约束信息125中、在分布式配置约束中设置具有相似关系的虚拟机201的群组并且在集中式配置约束中设置具有相关关系的虚拟机201的群组。
[0099]在图9中,分别在分布式配置约束的条件1、2、3与集中式配置约束的条件5之间、以及在分布式配置约束的条件4与集中式配置约束的条件6之间存在争用。这里,在向分布式配置约束赋予优先级的情况下,配置约束生成单元105通过基于集中式配置约束的条件5和6中指示的每个群组所包含的虚拟机201来生成在条件5-1、5-2、6-1和6_2中指示的群组以解决争用,如图10所示。注意,可从配置约束删除仅包括一个虚拟机201的群组(图10中的条件6-2)以作为争用解决结果。配置约束生成单元105将图10所示的配置约束信息125存储在配置约束存储单元115中。
[0100]接下来,管理员交互单元106向管理员等提供由配置约束生成单元105生成的配置约束信息125 (步骤S106)。
[0101]当配置控制单元107通过管理员交互单元106从管理员等接收指令以改变配置时,配置控制单元107确定处理装置200上虚拟机201的配置并且以使得配置约束信息125的配置约束得到满足的方式改变虚拟机201的配置(步骤S107)。
[0102]图11是示出了根据本发明的第一示例性实施方式的配置虚拟机201的结果的实施例的图示。
[0103]例如,配置控制单元107基于图10所示的配置约束信息125,确定在其上对虚拟机201进行配置的处理装置200。因此,例如,具有标识符WEB1、AP1、DB1和WEB3的虚拟机201在具有标识符SVl的处理装置200上被配置。而且,具有标识符WEB2、AP2、DB2、WEB4、AP3和DB3的虚拟机201在具有标识符SV2的处理装置200上被配置。
[0104]如上所述,在事务A的系统中,在WEB、AP和DB层中的每个层中形成负载分布构造的虚拟机201分布在具有标识符SV1、SV2的处理装置200上并且在具有标识符SV1、SV2的处理装置200上被配置。类似地,在事务B的系统中,在WEB层中形成负载分布构造的虚拟机201也分布在具有标识符SV1、SV2的处理装置200上并且在具有标识符SV1、SV2的处理装置200上被配置。而且,事务B的每层在具有标识符SVl的处理装置200上被集中和配置,事务A和事务B的系统的每层在具有标识符SV2的处理装置200上被集中和配置。
[0105]这里,即使具有标识符SVl的处理装置200发生故障,事务A和事务B也将继续,因为具有标识符SV2的处理装置200包括可提供事务A和事务B的三层系统。类似地,在具有标识符SV2的处理装置200发生故障的情况下,事务B不能继续而事务A能够继续。如上所述,执行对处理装置200的故障具有故障容限的虚拟机201的配置。
[0106]而且,构成相同事务处理系统且在虚拟机201上工作的服务器彼此通信。通过集中地在相同处理装置200上配置构成相同事务的虚拟机201,可以减少处理装置200之间的通信业务量。而且,在每个服务器例如如同相同事务处理系统的Web服务器和AP服务器那样利用时间分割方法执行用于服务的处理的情况下,该服务器可利用时间分割方法而使用相同处理装置200的相同CPU和存储器。如上所述,虚拟机201被配置为使得虚拟机系统I的资源(例如处理装置200之间的网络、或处理装置200的CPU、存储器等)可被有效地利用。
[0107]然后,处理装置200执行已配置的虚拟机201的处理。
[0108]然后,重复执行如下操作:虚拟机管理设备100生成配置约束并且重新配置虚拟机 201 (步骤 SlOl 至 S107)。
[0109]于是,完成根据本发明的第一示例性实施方式的操作。
[0110]接下来将描述本发明的第一示例性实施方式的特征构造。图1是示出了根据本发明的第一示例性实施方式的特征构造的框图。
[0111]参考图1,虚拟机管理设备100包括相似群组生成单元102和配置约束生成单元105。相似群组生成单元102从多个虚拟机中生成具有相似关系的虚拟机201的群组,所述相似关系指示在每个时刻的该虚拟机的性能值大致相同。
[0112]配置约束生成单元105输出具有相似关系的虚拟机201的群组以作为分布式配置约束,该分布式配置约束指示将在执行虚拟机201的处理的多个处理装置200中的不同处理装置200上被配置的虚拟机201的群组。
[0113]根据本发明的第一示例性实施方式,可以在虚拟机系统中执行对处理装置200的故障具有故障容限的虚拟机201的配置。原因在于,相似群组生成单元102从多个虚拟机201中生成具有指示每个时刻的性能值大致相同的相似关系的虚拟机201的群组,并且配置约束生成单元105输出具有相似关系的虚拟机201的群组以作为分布式配置约束,该分布式配置约束指示将在执行虚拟机201的处理的多个处理装置200中的不同处理装置200上被配置的虚拟机201的群组。
[0114]根据本发明的第一示例性实施方式,可以配置虚拟机201以使得虚拟机系统I的资源被有效地利用。原因在于,相关群组生成单元104从多个虚拟机201中生成具有相关关系的虚拟机201的群组,并且配置约束生成单元105输出具有相似关系的虚拟机201的群组以作为集中式配置约束,该集中式配置约束指示将在执行虚拟机201的处理的多个处理装置200中的相同处理装置200上被配置的虚拟机201的群组。
[0115]而且,根据本发明的第一示例性实施方式,即使虚拟机系统I的管理员等不知道由每个虚拟机201执行的处理的内容,也可以执行具有故障容限且有效地利用资源的虚拟机201的配置。原因在于,分别基于多个虚拟机201的性能值的时域序列,相似群组生成单元102生成具有相似关系的虚拟机的群组,并且相关群组生成单元104生成具有相关关系的虚拟机201的群组。
[0116](第二实施方式)
[0117]接下来将描述本发明的第二示例性实施方式。根据本发明的第二示例性实施方式,通过向由管理员等输入的配置约束(外部约束)赋予优先级来生成配置约束。
[0118]图12是示出了根据本发明的第二示例性实施方式的虚拟机系统I的构造的框图。除了根据本发明的第一示例性实施方式的虚拟机管理设备100的构造之外,根据本发明的第二示例性实施方式的虚拟机管理设备100还包括外部约束存储单元116。
[0119]外部约束存储单元116存储外部约束信息126,外部约束信息126指示由管理员等输入的外部约束。外部约束信息126的外部约束由管理员等通过管理员交互单元106输入。类似于图10所示的配置约束信息125,分布式配置约束(外部分布式配置约束或第一外部约束)和集中式配置约束(外部集中式配置约束或第二外部约束)中的至少一个被设置成外部约束。
[0120]配置约束生成单元105通过将外部约束信息126的外部约束添加至在步骤S105中生成的配置约束来生成新的配置约束,并且输出该新的配置约束。
[0121]而且,在无法配置虚拟机201以满足在步骤S105中生成的配置约束和外部约束二者的情况下,即,在产生在步骤S105中生成的配置约束与外部配置约束之间的争用的情况下,配置约束生成单元105通过向外部约束赋予优先级来生成解决争用的配置约束。
[0122]配置约束生成单元105通过使用与解决分布式配置约束与集中式配置约束之间的争用的方法相同的方法,解决在步骤S105中生成的配置约束与外部约束之间的争用。
[0123]也就是说,对于在步骤S105中生成的集中式配置约束中所包括的虚拟机201的多个群组中的虚拟机201不能被配置以满足外部分布式配置约束的每一个群组(争用群组),配置约束生成单元105从该群组(争用群组)所包含的虚拟机201中生成虚拟机201的一个或多个新群组,该新群组能够在满足外部分布式配置约束的同时在相同处理装置200上被配置。然后,配置约束生成单元105通过将外部集中式配置约束添加到所生成的群组中来生成新的集中式配置约束。
[0124]此外,对于在步骤S105中生成的分布式配置约束中所包括的虚拟机201的多个群组中的虚拟机201不能被配置以满足外部集中式配置约束的每一个群组(争用群组),配置约束生成单元105从该群组(争用群组)所包含的虚拟机201中生成虚拟机201的一个或多个新群组,该新群组能够在满足外部集中式配置约束的同时在不同处理装置200上被配置。然后,配置约束生成单元105通过将外部分布式配置约束添加到所生成的群组中来生成新的分布式配置约束。
[0125]因此,可以配置虚拟机201以满足由管理员等输入的特定配置约束。
[0126]例如,在虚拟机201因处理装置200的定期维护或包括虚拟机201的构造的变化而需要暂时在特定处理装置200中集中的情况下,可以通过外部集中式配置约束集中特定的虚拟机201。
[0127]根据本发明的第二示例性实施方式,可以执行虚拟机201的配置,其在满足由虚拟机系统I的管理员等输入的特定配置约束的同时具有故障容限并有效地利用资源。原因在于,配置约束生成单元105通过向由管理员等输入的配置约束(外部约束)赋予优先级来生成配置约束。
[0128]尽管已经参考示例性实施方式具体地示出和描述了本发明,但是本发明不限于这些实施方式。本领域技术人员将理解,在不背离由权利要求限定的本发明的精神和范围的情况下可进行形式和细节的各种变化。
[0129]本申请基于于2011年4月20日提交的第2011-094119号日本专利申请并要求其优先权的权益,该日本申请的全部公开内容通过弓I用而并入本文。
[0130]参考标号列表
[0131]I虚拟机系统
[0132]100虚拟机管理设备
[0133]101性能信息收集单元
[0134]102相似群组生成单元
[0135]103相关模型生成单元[0136]104相关群组生成单元
[0137]105配置约束生成单元
[0138]106管理员交互单元
[0139]107配置控制单元
[0140]111性能信息存储单元
[0141]113相关模型存储单元
[0142]115配置约束存储单元
[0143]116外部约束存储单元
[0144]121性能序列信息
[0145]123相关模型
[0146]125配置约束信息
[0147]126外部约束存储单元
[0148]200处理装置
[0149]201虚拟机
【权利要求】
1.一种虚拟机管理设备,包括: 相似群组生成装置,所述相似群组生成装置用于从多个虚拟机中生成具有相似关系的虚拟机群组,所述相似关系指示在每个时刻的虚拟机的性能值大致相同;以及 配置约束生成装置,所述配置约束生成装置用于输出具有所述相似关系的所述虚拟机群组以作为第一配置约束,所述第一配置约束指示将在执行虚拟机的处理的多个处理装置中的不同处理装置上被配置的虚拟机群组。
2.根据权利要求1所述的虚拟机管理设备,进一步包括相关群组生成装置,所述相关群组生成装置用于从所述多个虚拟机中生成在性能值之间具有相关关系的虚拟机群组,其中 所述配置约束生成装置进一步输出具有所述相关关系的所述虚拟机群组以作为第二配置约束,所述第二配置约束指示将在所述多个处理装置中的相同处理装置上被配置的虚拟机群组。
3.根据权利要求2所述的虚拟机管理设备,其中 在无法既在不同处理装置上配置具有所述相似关系的所述虚拟机群组中所包括的虚拟机、又在所述相同处理装置上配置具有所述相关关系的所述虚拟机群组中所包括的虚拟机的情况下,所述配置约束生成装置从具有所述相关关系的所述虚拟机群组中所包括的虚拟机中,生成并输出能够在满足所述第一配置约束的同时在所述多个处理装置中的所述相同处理装置上被配置的虚拟机群组,以作为所述第二配置约束。
4.根据权利要求2所述的虚拟机管理设备,其中 在无法既在不同处理装置上配置具有所述相似关系的所述虚拟机群组中所包括的虚拟机、又在所述相同处理装置 上配置具有所述相关关系的所述虚拟机群组中所包括的虚拟机的情况下,所述配置约束生成装置从具有所述相似关系的所述虚拟机群组中所包括的虚拟机中,生成并输出能够在满足所述第二配置约束的同时在所述多个处理装置中的不同处理装置上被配置的虚拟机群组,以作为所述第一配置约束。
5.根据权利要求2至4中的任一项所述的虚拟机管理设备,进一步包括外部约束存储单元,所述外部约束存储单元用于存储包括第一外部约束和第二外部约束中的至少一项的外部约束信息,所述第一外部约束是作为将在不同处理装置上被配置的虚拟机群组而被输入的,所述第二外部约束是作为将在所述相同处理装置上被配置的虚拟机群组而被输入的, 其中在所述外部约束信息包括所述第一外部约束的情况下,所述配置约束生成装置从具有所述相关关系的所述虚拟机群组中所包括的虚拟机中,生成并输出能够在满足所述第一配置约束的同时在所述多个处理装置中的所述相同处理装置上被配置的虚拟机群组,以作为所述第二配置约束,以及 其中在所述外部约束信息包括所述第二外部约束的情况下,所述配置约束生成装置从具有所述相似关系的所述虚拟机群组中所包括的虚拟机中,生成并输出能够在满足所述第二配置约束的同时在所述多个处理装置中的不同处理装置上被配置的虚拟机群组,以作为所述第一配置约束。
6.根据权利要求1至7中的任一项所述的虚拟机管理设备,进一步包括配置控制装置,所述配置控制装置用于基于所述第一配置约束和所述第二配置约束,来确定将在所述多个处理装置中的每一个处理装置上被配置的虚拟机。
7.—种虚拟机管理方法,包括: 从多个虚拟机中生成具有相似关系的虚拟机群组,所述相似关系指示在每个时刻的虚拟机的性能值大致相同;以及 输出具有所述相似关系的所述虚拟机的所述群组以作为第一配置约束,所述第一配置约束指示将在执行虚拟机的处理的多个处理装置中的不同处理装置上被配置的虚拟机群组。
8.根据权利要求7所述的虚拟机管理方法,进一步包括: 从所述多个虚拟机中生成在性能值之间具有相关关系的虚拟机群组;以及输出具有所述相关关系的所述虚拟机群组以作为第二配置约束,所述第二配置约束指示将在所述多个处理装置中的相同处理装置上被配置的虚拟机群组。
9.一种计算机可读存储介质,所述计算机可读存储介质上记录有程序,所述程序使得计算机执行一种方法,所述方法包括: 从多个虚拟机中生成具有相似关系的虚拟机群组,所述相似关系指示在每个时刻的虚拟机的性能值大致相同;以及 输出具有所述相似关系的所述虚拟机群组以作为第一配置约束,所述第一配置约束指示将在执行虚拟机的处理的多个处理装置中的不同处理装置上被配置的虚拟机群组。
10.根据权利要求9所 述的计算机可读存储介质,所述计算机可读存储介质上记录有所述程序,所述程序使得所述计算机执行所述方法,所述方法进一步包括: 从所述多个虚拟机中生成在性能值之间具有相关关系的虚拟机群组;以及输出具有所述相关关系的所述虚拟机群组以作为第二配置约束,所述第二配置约束指示将在所述多个处理装置中的相同处理装置上被配置的虚拟机群组。
【文档编号】G06F9/46GK103502942SQ201280019240
【公开日】2014年1月8日 申请日期:2012年4月18日 优先权日:2011年4月20日
【发明者】山口启介 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1