专利名称:云计算管理系统以及云计算系统的管理方法
技术领域:
本发明涉及云计算技术领域,更具体地,涉及一种云计算管理系统以及一种云计算系统的管理方法。
背景技术:
在目前的云计算系统中,面临多种需要管理的云计算底层产品,包括例如VMware (—种虚拟机软件)、Xen (可在一部主机上面虚拟出多部虚拟机的软件)和KVM ( —种开源的系统虚拟化模块)等。不同的产品都包含有不同的逻辑对象、不同的对象关系以及不同对象之间的组织结构。因此,需要一种统一的方式对这些进行管理,以便统一地管理各个产品中的逻辑对象、对象关系和组织结构,即屏蔽各产品的个性差异。目前云计算系统底层产品都具有各自的管理端,并关注于底层支持,不涉及云计算运营层面的问题。而且,云计算运营商大多与这些产品公司合作,针对每款产品共同开发运营系统。因此,也需要一种新的运营管理层,集中管理多种云计算底层产品并消除其中的差异性,统一进行管理。
发明内容
为解决现有技术存在的问题,本发明实施例提供了一种云计算管理系统和云计算系统的管理方法,使得可以对应用有不同云计算底层产品的多个云计算系统进行统一管理。根据本发明的一方面,提供了一种云计算管理系统,包括多个资源探测模块,每个资源探测模块用于采集一个云计算系统的与云计算底层产品相关联的状态信息数据,其中,每个云计算系统上都应用有云计算底层产品,并且至少两个云计算系统上应用的云计算底层产品不相同;逻辑处理模块,包括初始化逻辑处理模块,用于从所述多个资源探测模块获取所述多个资源探测模块采集的各个云计算系统的与云计算底层产品相关联的初始状态信息数据,以及对获取到的初始状态信息数据,进行统一初始化处理并得到处理后的初始状态信息数据,其中,所述初始化处理包括对初始状态信息数据进行结构分析和组织以及执行对象模型的转化;管理模块,用于根据处理后的初始状态信息数据对各个云计算系统进行管理。在可选实施例中,所述云计算管理系统还包括存储模块,用于存储所述初始化逻辑处理模块处理后得到的各个云计算底层产品的初始状态信息数据。在可选实施例中,所述逻辑处理模块还包括同步逻辑处理模块,用于执行以下功能根据资源同步策略从所述多个资源探测模块获取所述多个资源探测模块采集的各个云计算系统的与云计算底层产品相关联的当前状态信息数据;将每个云计算系统的所述当前状态信息数据与从所述存储模块读取的相对应的先前状态信息数据或者初始状态信息数据进行逻辑结构对比,分析出逻辑变化,从而得到需要执行的动作集合;以及根据所述动作集合对所述先前状态信息数据或初始状态信息数据进行相应的处理,从而实现资源同步。在可选实施例中,所述管理模块,还用于根据所述最新状态信息数据对各个云计算系统进行管理。在可选实施例中,所述逻辑变化包括以下之一或任意组合逻辑对象修改、删除或者增加,组织结构的移动、逻辑对象自身固有属性的改变和逻辑对象自身即时变化属性的改变。在可选实施例中,所述存储模块还用于在资源同步后存储各个云计算系统的与云计算底层产品相关联的最新状态信息数据。在可选实施例中,所述云计算管理系统还包括本地记录查询模块,用于从所述存储模块读取状态信息数据,并传送给所述同步逻辑处理模块。在可选实施例中,每个资源探测模块进一步用于每隔一预设定的时间段采集相对应的云计算系统的与云计算底层产品相关联的状态信息数据,或者,在接收到云计算系统发送的指令后采集该云计算系统的与云计算底层产品相关联的当前状态信息数据。在可选实施例中,所述资源同步策略包括按时间同步策略或者按需求同步策略。根据本发明的另一方面,还提供了一种对云计算系统的管理方法,包括采集多个云计算系统中每一个的与云计算底层产品相关联的初始状态信息数据;获取所采集的各个云计算系统的与云计算底层产品相关联的初始状态信息数据,对各个云计算系统的与云计算底层产品相关联的初始状态信息数据进行统一初始化处理,从而得到处理后的初始状态信息数据,其中,所述初始化处理包括对初始状态信息进行结构分析和组织以及执行对象模型的转化;根据初始化处理后的初始状态信息数据对各个云计算系统进行管理。在可选实施例中,所述管理方法还包括存储初始化处理后得到的各个云计算系统的与云计算底层产品相关联的初始状态信息数据。在可选实施例中,所述管理方法还包括在每隔一预设定的时间段后或者在接收到云计算系统发送的指令后,采集多个云计算系统中每一个的与云计算底层产品相关联的当前状态信息数据;将所采集的每个云计算系统的与云计算底层产品相关联的当前状态信息数据与从存储模块中读取的相对应的先前状态信息数据或者初始状态信息数据进行逻辑结构对比,分析出逻辑变化,从而得到需要执行的动作集合;根据所述动作集合对先前状态信息数据或者初始状态信息数据进行相应的处理,从而实现资源同步;以及,在资源同步后得到各个云计算系统的与云计算底层产品相关联的最新状态信息数据,并根据最新状态信息数据对各个云计算系统进行管理。在可选实施例中,所述管理方法还包括将资源同步后得到的各个云计算系统的与云计算底层产品相关联的最新状态信息数据存储在存储模块中。在可选实施例中,所述资源同步策略包括按时间同步策略或者按需求同步策略。在可选实施例中,所述逻辑变化包括以下之一或任意组合逻辑对象修改、删除或者增加,组织结构的移动、逻辑对象自身固有属性的改变和逻辑对象自身即时变化属性的改变。本发明实施例通过采集各个云计算系统的与云计算底层产品相关联的初始状态信息数据,并且对采集的各个云计算系统的初始状态信息数据进行统一初始化处理,得到可以统一管理各云计算系统,这可以屏蔽掉由于应用不同云计算底层产品而导致不同云计算系统存在的个性差异。
图1是根据本发明一实施例的云计算管理系统的结构示意图。图2是根据本发明另一实施例的云计算管理系统的结构示意图。图3是根据本发明一实施例的云计算系统的管理方法的流程示意图。
具体实施例方式下面结合附图对本发明进行进一步地详细说明。图1是根据本发明实施例的一种云计算管理系统的结构示意图。如图1所示,该云计算管理系统,包括多个资源探测模块10。在可选实施例中,当云计算管理系统管理多个云计算系统时,可以是对一个云计算系统设置一个资源探测模块。每个云计算系统上都应用有云计算底层产品,基于云计算底层产品可以在云计算系统上配置一个或多个虚拟机。在本发明实施中,多个运算系统中的至少两个云计算系统上应用的云计算底层产品不相同。每个资源探测模块10用于采集一个云计算系统的与云计算底层产品相关联的状态信息数据。其中每个资源探测模块可以采集相对应的云计算系统的与云计算底层产品相关联的初始状态信息数据。在本发明实施例中,与云计算底层产品相关联的状态信息数据可包括云计算系统的开机或关机状态信息、云计算系统上配置的一个或多个虚拟机的开机或关机状态信息、云计算系统上的各虚拟机的网络流量值和/或云计算系统的网络流量值等。在可选实施例中,每个资源探测模块10可以是每隔一预设定的时间段采集相对应的云计算系统的与云计算底层产品相关联的当前状态信息数据,或者,在接收到云计算系统发送的指令后采集该云计算系统的与云计算底层产品相关联的当前状态信息数据。在可选实施例中。资源探测模块10可以使用云计算系统上云计算底层产品提供的API (Application Programming Interface,应用程序编程接口)获取与云计算底层产品相关联的状态信息;也可以根据云计算底层产品的特性从云计算系统上底层产品提供的文件系统、数据库系统等获取与云计算底层产品相关联的状态信息。云计算系统还包括逻辑处理模块20。逻辑处理模块20可以包括初始化逻辑处理模块210,用于从多个资源探测模块10获取所述多个资源探测模块采集的各个云计算系统的与云计算底层产品相关联的初始状态信息数据,以及对获取到的初始状态信息数据,进行统一初始化处理并得到处理后的初始状态信息数据。其中,初始化处理包括对初始状态信息数据进行结构分析和组织以及执行对象模型的转化。在该云计算管理系统中,可以是根据各种云计算底层产品的共同属性定义核心概念,并进行逻辑对象类型的定义。其中,逻辑对象类型可以分为数据中心、物理集群、主机、虚拟机、存储模块和虚拟局域网(VirtualLocal Area Network, VLAN)等。进一步地,管理系统还可以根据业务所需要和关注的内容,确定统一的组织结构模型和更新策略(也可以称为资源同步策略)。
因此,初始化处理可以是根据预先定义的逻辑对象类型和逻辑对象的关系以及确定的组织结构模型将各个云计算系统的初始状态信息数据处理为符合管理要求的初始状态信息数据。如图1所示,云计算系统还包括管理模块30,用于根据处理后的初始状态信息数据对各个云计算系统进行管理。在可选实施例中,云计算管理系统还包括存储模块40,用于存储初始化逻辑处理模块210处理后得到的各个云计算系统的初始状态信息数据。在本发明实施例中,存储模块可以使用寄存器、数据库或文件系统等存储手段。在统一地记录了各个云计算底层产品的状态信息之后,仅满足了当前状态下的统一管理。随着各个产品的使用和维护,可能会产生新的概念、新的逻辑对象或新的对象关系,也有可能会现有的组织结构进行调整,甚至去掉一些上述内容。因此,在使用过程中进一步需要对之前统一管理的系统提供良好的扩展性和灵活性,以适应新的产品为了新的业务需求而产生的变化。因而,本发明实施例的云计算管理系统还包括同步逻辑处理模块。图2是根据本发明另一实施例的云计算管理系统的结构示意图。如图2所示,该云计算管理系统除了包括图1中的功能模块之外,逻辑处理模块20还包括同步逻辑处理模块230,用于执行以下功能根据资源同步策略从多个资源探测模块10获取多个资源探测模块10采集的各个云计算系统的与云计算底层产品相关联的当前状态信息数据;将当前状态信息数据与从存储模块40读取的先前状态信息数据或者初始状态信息数据进行逻辑结构对比,分析出逻辑变化,从而得到需要执行的动作集合;以及所述动作集合对先前状态信息数据或初始状态信息数据进行相应的处理,从而实现资源同步。其中,同步逻辑处理模块230第一次执行资源同步的操作时,将从资源探测模块10得到的各个云计算系统的与云计算底层产品相关联的当前状态信息数据与从存储模块40读取的初始状态信息数据进行逻辑结构对比。同步逻辑处理模块230第二次或之后执行资源同步的操作时,将从资源探测模块10得到的各个云计算系统的与云计算底层产品相关联的当前状态信息数据与从存储模块40读取的先前状态信息数据进行逻辑结构对比。先前状态信息数据指的是初始状态信息数据之后的状态信息数据。在本发明实施例中,逻辑变化可以包括逻辑对象修改、删除、增加以及组织结构的移动等。逻辑变化还可以包括这些逻辑结构自身包含的特征、属性,如“虚拟机”的“CPU数量”、“内存大小”等固有属性和“当前CPU使用率”、“内存占用量”等即时变化的属性。本发明可选实施例中,初始化逻辑处理模块也可以包括关注逻辑结构自身包含的特征、属性。如“虚拟机”的“ CPU数量”、“内存大小”等固有属性和“当前CPU使用率”、“内存占用量”等即时变化的属性。动作集合可以是以动作列表的方式来实现。在可选实施例中,资源同步策略可以是按时间同步或者按需求同步等。如果资源同步策略为按时间同步,可以通过设置一个定时器,每当定时器到设定值时执行一次资源同步操作来实现。如果资源同步策略为按需求同步,可以通过设置一个同步接口,每当执行增加、修改、删除等动作时,将即时对资源内容进行更新,从而实现资源同步。管理模块30,还用于根据最新状态信息数据对各个云计算系统进行管理;所述存储模块还用于在资源同步后存储各个云计算系统的与云计算底层产品相关联的最新状态信息数据。在可选实施例中,云计算管理系统还包括本地记录查询模块,用于从存储模块40读取状态信息数据,并传送给同步逻辑处理模块230。在本发明实施例中,根据云计算系统的需要,将系统管理的需求划分为两部分,初始化部分和同步部分。其中,在初始化部分屏蔽业务和软件差异,将内容以统一的方式保存于系统中;而在同步部分探测并整理时间段内的全部变更内容,并且在不破坏原有逻辑的情况下,将新的内容更新至管理系统中图3是根据本发明一实施例的云计算系统的管理方法的流程示意图。如图3所示,该云计算系统的管理方法,包括S301,采集多个云计算系统中每一个的与云计算底层产品相关联的初始状态信息数据。其中,每个云计算系统上都应用有云计算底层产品,并且至少两个云计算系统上应用的云计算底层产品不相同;S302,获取所采集的各个云计算系统的与云计算底层产品相关联的初始状态信息数据,对所获取的初始状态信息数据进行统一初始化处理,从而得到处理后的初始状态信息数据。其中,所述初始化处理包括对初始状态信息进行结构分析和组织以及执行对象模型的转化。S303,根据处理后的初始状态信息数据对各个云计算系统进行管理。所述管理方法在步骤S302之后还可以包括存储初始化处理后得到的各个云计算系统的与云计算底层产品相关联的初始状态信息数据。在可选实施例中,所述管理方法还可以包括在每隔一预设定的时间段后或者在接收到云计算系统发送的指令后,采集多个云计算系统中每一个的与云计算底层产品相关联的当前状态信息数据;将所采集的每个云计算系统的与云计算底层产品相关联的当前状态信息数据与从存储模块中获取的同一云计算系统的先前状态信息数据或者初始状态信息数据进行逻辑结构对比,分析出逻辑变化,从而得到需要执行的动作集合;以及根据所述动作集合对先前状态信息数据或者初始状态信息数据进行相应的处理,从而实现资源同步;在资源同步后得到各个云计算系统的与云计算底层产品相关联的最新状态信息数据,并根据所述最新状态信息数据对各个云计算系统进行管理。在本发明实施例中,所述逻辑变化可以包括逻辑对象修改、删除或者增加,组织结构的移动,逻辑对象自身固有属性的改变或即时变化属性的改变等。在可选实施例中,所述管理方法还包括将资源同步后得到各个云计算系统的与云计算底层产品相关联的最新状态信息数据存储在所述存储模块中。在可选实施例中,所述资源同步策略包括按时间同步策略或者按需求同步策略。本发明实施例的云计算管理系统和云计算系统的管理方法可以在云计算环境中统一各个应用不同云计算底层产品的云计算系统的结构差异、记录云计算环境中的各种资源,从而保持与各业务系统的同步状态并提供快速的查询。在此提供的算法和实现不限于任何特定的计算机、虚拟系统或者其它设备。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或部件,以及此外可以把它们分成多个子模块或子单元或子部件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本申请的说明书中虽然描述了本发明实施例的大量具体细节,然而,能够理解,本发明实施例并不是必须在所有的具体细节情况下才能实施。在一些实例中,并未详细示出公知的方法、结构和技术,以便于清楚地理解本发明的发明主旨。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种云计算管理系统,包括: 多个资源探测模块,每个资源探测模块用于采集一个云计算系统的与云计算底层产品相关联的状态信息数据,其中,每个云计算系统上都应用有云计算底层产品,并且至少两个云计算系统上应用的云计算底层产品不相同; 逻辑处理模块,包括初始化逻辑处理模块,用于从所述多个资源探测模块获取所述多个资源探测模块采集的各个云计算系统的与云计算底层产品相关联的初始状态信息数据,以及对获取到的初始状态信息数据,进行统一初始化处理并得到处理后的初始状态信息数据,其中,所述初始化处理包括对初始状态信息数据进行结构分析和组织以及执行对象模型的转化; 管理模块,用于根据处理后的初始状态信息数据对各个云计算系统进行管理。
2.根据权利要求1所述的云计算管理系统,其特征在于,所述云计算管理系统还包括: 存储模块,用于存储所述初始化逻辑处理模块处理后得到的各个云计算系统的初始状态信息数据。
3.根据权利要求2所述的云计算管理系统,其特征在于,所述逻辑处理模块还包括同步逻辑处理模块,用于执行以下功能: 根据资源同步策略从所述多个资源探测模块获取所述多个资源探测模块采集的各个云计算系统的与云计算底层产品相关联的当前状态信息数据; 将每个云计算系统的所述当前状态信息数据与从所述存储模块读取的相对应的先前状态信息数据或者初始状态信息数据进行逻辑结构对比,分析出逻辑变化,从而得到需要执行的动作集合;以及 根据所述动作集合对所述先前状态信息数据或初始状态信息数据进行相应的处理,从而实现资源同步; 所述管理模块还用于根据所 述最新状态信息数据对各个云计算系统进行管理; 所述存储模块还用于在资源同步后存储各个云计算系统的与云计算底层产品相关联的最新状态信息数据。
4.根据权利要求3所述的云计算管理系统,其特征在于: 所述云计算管理系统还包括本地记录查询模块,用于从所述存储模块读取状态信息数据,并传送给所述同步逻辑处理模块;或者, 每个资源探测模块进一步用于每隔一预设定的时间段采集相对应的云计算系统的与云计算底层产品相关联的当前状态信息数据,或者,在接收到云计算系统发送的指令后采集该云计算系统的与云计算底层产品相关联的当前状态信息数据。
5.根据权利要求3所述的云计算管理系统,其特征在于,所述资源同步策略包括按时间同步策略或者按需求同步策略;或者, 所述逻辑变化包括以下之一或任意组合:逻辑对象修改、删除或者增加,组织结构的移动、逻辑对象自身固有属性的改变和逻辑对象自身即时变化属性的改变。
6.一种云计算系统的管理方法,包括: 采集多个云计算系统中每一个的与云计算底层产品相关联的初始状态信息数据,其中,每个云计算系统上都应用有云计算底层产品,并且至少两个云计算系统上应用的云计算底层产品不相同;获取所采集的各个云计算系统的与云计算底层产品相关联的初始状态信息数据,对所获取的初始状态信息数据进行统一初始化处理,从而得到处理后的初始状态信息数据,其中,所述初始化处理包括对初始状态信息进行结构分析和组织以及执行对象模型的转化; 根据处理后的初始状态信息数据对各个云计算系统进行管理。
7.根据权利要求6所述的管理方法,其特征在于,所述管理方法还包括: 存储初始化处理后得到的各个云计算系统的与云计算底层产品相关联的初始状态信息数据。
8.根据权利要求6或7所述的管理方法,其特征在于,所述管理方法还包括: 在每隔一预设定的时间段后或者在接收到云计算系统发送的指令后,采集多个云计算系统中每一个的与云计算底层产品相关联的当前状态信息数据; 将所采集的每个云计算系统的与云计算底层产品相关联的当前状态信息数据与从存储模块中获取的相对应的先前状态信息数据或者初始状态信息数据进行逻辑结构对比,分析出逻辑变化,从而得到需要执行的动作集合;以及 根据所述动作集合对先前状态信息数据或者初始状态信息数据进行相应的处理,从而实现资源同步; 在资源同步后得到各个云计算系统的与云计算底层产品相关联的最新状态信息数据,并根据所述最新状态信息数据对各个云计算系统进行管理。
9.根据权利要求8所述的管理方法,其特征在于,所述管理方法还包括: 将资源同步后得到各个云计算系统的与云计算底层产品相关联的最新状态信息数据存储在所述存储模块中。
10.根据权利要求8所述的管理方法,其特征在于,所述资源同步策略包括按时间同步策略或者按需求同步策略;或者, 所述逻辑变化包括以下之一或任意组合逻辑对象修改、删除或者增加、组织结构的移动、逻辑对象自身固有属性的改变和逻辑对象自身即时变化属性的改变。
全文摘要
本发明公开了一种云计算管理系统,包括多个资源探测模块,每个资源探测模块用于采集一个云计算系统的与云计算底层产品相关联的状态信息数据,其中,至少两个云计算系统上应用的云计算底层产品不相同;逻辑处理模块,包括初始化逻辑处理模块,用于从多个资源探测模块获取多个资源探测模块采集的各个云计算系统的与云计算底层产品相关联的初始状态信息数据,以及对获取到的初始状态信息数据进行统一初始化处理并得到处理后的初始状态信息数据;以及管理模块,用于根据处理后的初始状态信息数据对各个云计算系统进行管理。本发明还公开了云计算系统的管理方法。采用本发明,可以屏蔽各云计算系统存在的个性差异,对云计算系统进行统一管理。
文档编号G06F9/455GK103077070SQ201210591778
公开日2013年5月1日 申请日期2012年12月31日 优先权日2012年12月31日
发明者季锡洋, 孙国忠, 田勇, 胡亮, 高云文 申请人:无锡城市云计算中心有限公司