一种云平台管理方法及平台与流程

文档序号:23891251发布日期:2021-02-09 09:58阅读:114来源:国知局
一种云平台管理方法及平台与流程

[0001]
本申请涉及网络技术领域,尤其涉及一种云平台管理方法及平台。


背景技术:

[0002]
随着互联网的发展以及迅速普及,传统的基于本地服务器运行业务系统的方法,已经无法满足业务系统的诸多需求;因此,将业务系统迁移到云平台之上,已经成为大部分企业的首要选择;但在此过程中,业务系统重构以及迁移需要将业务系统重新设计以及构建,使得业务系统的运维工作骤增,运维工作难度加大。且由于为了降低由单个云平台产生故障而带来的技术和业务风险,越来越多承载关键业务的业务组件被构建在了不同形式的多个云平台之上,比如,使用了多个由不同厂商提供的公有云平台(也包括同时使用了公有云和私有云构建而成的混合云平台)。这进一步加大运维工作的难度。
[0003]
另外,由于不同云平台间存在着资源种类和规格的差异,则其相应的管理工具和管理流程也都不尽相同,技术人员在对各云平台进行管理时,会有相应的壁垒,这也会加大运维工作的难度。例如,一种现有技术中,各云平台厂商都提供了针对自身云平台资源的管理工具,这些管理工具依据云平台可提供服务的地域和产品来进行组织,能够满足对云平台资源基本的运维管理需要。另一种现有技术中,基于自动化运维工具通过调用云平台厂商提供的应用程序接口(api)来实现资源管理。但是第一种方法需要技术人员对各云平台的设计和实现要有一定的了解,第二种方法需要技术人员具有一定的开发能力,以实现对各云平台的资源管理。
[0004]
因此,现在亟需一种云平台管理方法及平台,能够消除在不同云平台上运行业务系统时,因管理方法和资源等的差异而产生的壁垒,且降低运维人员的工作量以及工作难度。


技术实现要素:

[0005]
本申请实施例提供一种云平台管理方法及平台,能够消除在不同云平台上运行业务系统时,因管理方法和资源等的差异而产生的壁垒,且降低运维人员的工作量以及工作难度。
[0006]
第一方面,本申请实施例提供一种云平台管理方法,适用于对至少一个云平台进行管理的云平台管理系统,所述至少一个云平台用于运行业务系统;该方法包括:所述云平台管理系统接收针对所述业务系统的运维指令,所述运维指令用于指示在云平台对所述业务系统进行更新;所述云平台管理系统根据资源记录确定所述运维指令在第一云平台对应的第一组件;所述第一云平台为所述至少一个云平台中的一个;所述资源记录用于记录所述业务系统在所述至少一个云平台的各资源情况;所述云平台管理系统根据转换记录确定所述运维指令在所述第一云平台对应的转换指令,并将所述转换指令发送至所述第一云平台;所述转换记录用于记录所述至少一个云平台的资源规格与所述云平台管理系统的资源规格的对应关系。
[0007]
上述方法中,云平台中运行业务系统,云平台管理系统管理至少一个云平台;以实现云平台管理系统管理在云平台中运行的业务系统。其中,云平台管理系统接收运维指令后,根据资源记录确定该运维指令对应的第一云平台中的第一组件,并根据转换记录将该运维指令转换为该第一云平台可以识别以及执行的转换指令,将转换指令发送至第一云平台。如此,相比于现有技术中通过各云平台的管理工具或自动化运维工具对云平台进行管理,运维人员需要对不同的云平台使用不同格式、语言、流程等进行操作,以得到转换指令来说;本申请中运维人员可以通过通用形式的运维指令来操作,使得云平台管理系统根据通用的运维指令对应转化为各云平台分别可以识别的转换指令,进一步,各云平台根据各自对应的转换指令执行该指令。消除在不同云平台上运行业务系统时,因管理方法和资源等的差异而产生的壁垒,降低运维人员的工作量以及工作难度。
[0008]
可选的,所述云平台管理系统将所述转换指令发送至所述第一云平台之前,还包括:所述云平台管理系统根据资源状态变更规则,在所述资源记录中更新所述运维指令对应的资源状态;所述云平台管理系统将所述转换指令发送至所述第一云平台之后,还包括:所述云平台管理系统接收所述第一云平台针对所述运维指令的执行结果;所述云平台管理系统确定所述执行结果对应的资源状态与所述资源记录中的资源状态是否一致;若否,则将所述转换指令重新发送至所述第一云平台,直至所述执行结果对应的资源状态与所述资源记录中的资源状态一致。
[0009]
上述方法中,云平台管理系统将转换指令发送至第一云平台之前,根据资源状态变更规则将资源记录中的运维指令对应的资源状态更新。如此,可以对运维指令的资源状态产生记忆;后续接收到第一云平台针对运维指令对应的转换指令的执行结果时,可以根据资源记录中的该资源状态对执行结果做验证。防止第一云平台未执行转换指令或未充分执行转换指令,得到执行结果时;云平台管理系统不能继续向该第一云平台发送转换指令,或未充分执行部分的转换指令,导致第一云平台资源变更失败的情况。保证云平台管理系统对第一云平台进行管理时的准确性和可靠性。
[0010]
可选的,所述云平台管理系统根据转换记录确定所述运维指令在所述第一云平台对应的转换指令,并将所述转换指令发送至所述第一云平台,包括:所述云平台管理系统根据转换记录,通过资源管理插件确定所述转换指令并将所述转换指令发送至所述第一云平台;所述云平台管理系统确定所述执行结果对应的资源状态与所述资源记录中的资源状态是否一致;,包括:所述云平台管理系统通过所述资源管理插件确定所述执行结果对应的资源状态与所述资源记录中的资源状态是否一致。
[0011]
上述方法中,每个云平台都有对应的资源管理插件,云平台对应的资源管理插件可以将云平台管理系统中的运维指令等根据转换记录转化为该云平台可以识别和执行的转换指令等。相应的云平台对应的插件可以根据资源状态变更规则将该云平台的执行结果等转换为与资源记录相对应的语言、规格、形式等,使得执行结果对应的资源状态可以与资源记录中的资源状态对比,以确定云平台的执行结果是否符合期望。以及,资源管理插件还可以作为云平台与云平台管理系统之间的

桥梁’,使得云平台管理系统和云平台相互传输信息。也就是说,通过在云平台管理系统设置各云平台对应的资源管理插件,实现云平台管理系统可以对各资源种类、规格和管理方法等不相同的云平台进行统一管理。以降低运维工作难度,降低运维周期和成本。另外,一个资源管理插件也可以同时对应多个云平台,资
源管理插件与云平台并不是严格的一对一的关系。
[0012]
可选的,所述资源记录包括应用架构层记录、应用部署层记录和资源规划层记录;所述应用架构层记录用于存储所述业务系统中各组件的功能、各组件间的依赖关系,以及各组件对应的云平台;所述应用部署层记录用于存储所述业务系统在所述至少一个云平台中占用的资源状况;所述资源规划层记录用于存储所述至少一个云平台为所述业务系统预留的资源信息。
[0013]
上述方法中,在资源记录中设置应用架构层记录来记录业务系统中各组件的功能、依赖关系和对应的云平台。如此,工作人员可以随时调用该应用架构层的内容,可以使得工作人员快速了解业务系统。且需要对业务系统重构和迁移至云平台时,可以在资源记录中清楚明确重构以及迁移方案,例如,根据需求确定组件的功能,进一步确定组件,根据组件之间的依赖关系确定业务系统重构方案,再进一步,根据组件对应的云平台确定重构方案所对应的云平台等。在资源记录中设置应用部署层记录来记录业务系统在至少一个云平台中占用的资源状况。如此,可以作为对业务系统在云平台中占用的资源进行管理的基础。在资源记录中设置资源规划层记录来记录至少一个云平台为业务系统预留的资源信息。便于进行业务系统扩容等使用云平台资源的操作。
[0014]
可选的,所述资源记录还包括应用开发层记录;所述应用开发层记录用于存储组件物料包;所述运维指令为用于在所述第一云平台创建所述第一组件;所述云平台管理系统根据资源记录确定所述运维指令在第一云平台对应的第一组件,包括:所述云平台管理系统根据所述应用开发层记录获取所述第一组件对应的物料包;所述云平台管理系统根据所述应用部署层记录,确定所述第一组件在所述第一云平台占用的第一资源;所述云平台管理系统根据转换记录确定所述运维指令在所述第一云平台对应的转换指令,包括:所述云平台管理系统根据所述转换记录,确定所述第一资源在所述第一云平台对应的第二资源;所述云平台管理系统确定包含所述第二资源和所述第一组件对应的物料包的转换指令。
[0015]
上述方法中,资源记录存储组件物料包的应用开发层记录。如此,在运维指令是在第一云平台上运行第一组件时,则云平台管理系统在应用开发层记录中可以获取第一组件的物料包,并发送至第一云平台。而无需人工在第一云平台进行第一组件的部署。简化业务系统迁移和重构时的工作,降低业务系统迁移和重构的周期和成本。云平台管理系统确定应用部署层记录中的第一组件对应的第一资源,以根据转换记录确定第一资源在第一云平台对应的第二资源,进一步根据第二资源和第一组件对应的物料包生成转换指令。使得第一云平台执行转换指令,在第二资源上安装运行第一组件。
[0016]
可选的,所述资源记录还包括资源架构层记录;所述资源架构层记录用于存储所述云平台管理系统的基础架构。
[0017]
上述方法中,资源记录还包括存储云平台管理系统的基础架构资源架构层记录。使得云平台管理系统基于该基础架构运行,且可以通过修改该基础架构实现云平台管理系统的数据中心扩展和云平台管理系统的升级等。
[0018]
第二方面,本申请实施例提供一种云平台管理平台,所述云平台管理平台用于对至少一个云平台进行管理,所述至少一个云平台用于运行业务系统;包括:
[0019]
收发端,用于接收针对所述业务系统的运维指令,所述运维指令用于指示在云平
台对所述业务系统进行更新;
[0020]
处理器,用于根据资源记录确定所述运维指令在第一云平台对应的第一组件;所述第一云平台为所述至少一个云平台中的一个;所述资源记录用于记录所述业务系统在所述至少一个云平台的各资源情况;
[0021]
所述处理器还用于,根据转换记录确定所述运维指令在所述第一云平台对应的转换指令;所述转换记录用于记录所述至少一个云平台的资源规格与所述云平台管理系统的资源规格的对应关系。
[0022]
所述收发端还用于,将所述转换指令发送至所述第一云平台。
[0023]
可选的,将所述转换指令发送至所述第一云平台之前,还包括:
[0024]
所述处理器还用于,根据资源状态变更规则,在所述资源记录中更新所述运维指令对应的资源状态;
[0025]
将所述转换指令发送至所述第一云平台之后,还包括:
[0026]
所述收发端还用于,接收所述第一云平台针对所述运维指令的执行结果;
[0027]
所述处理器还用于,确定所述执行结果对应的资源状态与所述资源记录中的资源状态是否一致;
[0028]
若否,则将所述转换指令重新发送至所述第一云平台,直至所述执行结果对应的资源状态与所述资源记录中的资源状态一致。
[0029]
第三方面,本申请实施例还提供一种计算设备,包括:存储器,用于存储程序;处理器,用于调用所述存储器中存储的程序,按照获得的程序执行如第一方面的各种可能的设计中所述的方法。
[0030]
第四方面,本申请实施例还提供一种计算机可读非易失性存储介质,包括计算机可读程序,当计算机读取并执行所述计算机可读程序时,使得计算机执行如第一方面的各种可能的设计中所述的方法。
[0031]
本申请的这些实现方式或其他实现方式在以下实施例的描述中会更加简明易懂。
附图说明
[0032]
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0033]
图1为本申请实施例提供的一种云平台管理的架构示意图;
[0034]
图2为本申请实施例提供的一种云平台管理方法的流程示意图;
[0035]
图3为本申请实施例提供的转换记录中的一种通用资源定义和云平台标准资源定义的映射关系;
[0036]
图4为本申请实施例提供的一种资源状态变更规则示意图;
[0037]
图5为本申请实施例提供的一种云平台管理系统的架构示意图;
[0038]
图6为本申请实施例提供的一种云平台管理方法的流程示意图;
[0039]
图7为本申请实施例提供的一种云平台管理平台装置示意图。
具体实施方式
[0040]
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0041]
图1为本申请实施例提供的一种云平台管理的架构示意图;其中,云平台管理系统102对应n个业务系统101和m个云平台103,n和m为大于等于1的整数。m个云平台103中运行n个业务系统101,云平台管理系统102对m个云平台103进行管理。这里以业务系统1和云平台1为例,云平台1作为第一云平台。当云平台管理系统102接收到运维指令后,根据资源记录确定该运维指令在第一云平台对应的业务系统1的第一组件,并根据转换记录将运维指令转换为转换指令,将该转换指令发送至第一云平台,使得第一云平台根据该转换指令对第一组件进行相应的处理。
[0042]
基于上述流程,本申请实施例提供了一种云平台管理方法的流程,如图2所示,包括:
[0043]
步骤201、所述云平台管理系统接收针对所述业务系统的运维指令,所述运维指令用于指示在云平台对所述业务系统进行更新;
[0044]
此处,业务系统可以是各企业中进行业务处理的系统,如,银行的业务系统可以是包括银行中进行用户等登记、用户资产管理、用户理财、银行app管理等功能的系统。运维指令可以包括业务系统的扩容、缩容、配置修改等。
[0045]
步骤202、所述云平台管理系统根据资源记录确定所述运维指令在第一云平台对应的第一组件;所述第一云平台为所述至少一个云平台中的一个;所述资源记录用于记录所述业务系统在所述至少一个云平台的各资源情况;
[0046]
此处,第一组件为业务系统中的一个或多个组件。资源记录为记录云平台中的业务系统以及该业务系统的组件所占用的资源和所占用的资源的使用情况,例如,云平台中的业务系统以及该业务系统的组件所占用的主机资源和所占用的主机资源的使用情况。
[0047]
步骤203、所述云平台管理系统根据转换记录确定所述运维指令在所述第一云平台对应的转换指令,并将所述转换指令发送至所述第一云平台;所述转换记录用于记录所述至少一个云平台的资源规格与所述云平台管理系统的资源规格的对应关系。
[0048]
此处,转换记录中记录有云平台管理系统中的通用管理方法和该通用管理方法对应在云平台中的云平台标准管理方法,以及该通用管理方法和云平台标准管理方法的映射关系,该管理方法包括了云平台中的计算方法、存储方法及要求、网络容量要求等。还记录云平台管理系统中的通用资源定义和该通用资源定义对应在云平台中的云平台标准资源定义,以及该通用资源定义和云平台标准资源定义的映射关系等等。该资源定义可以包括资源规格定义、资源种类定义、资源状态定义、资源合法状态、引起状态迁移的合法操作等。如图3所示,为本申请实施例提供的转换记录中的一种通用资源定义和云平台标准资源定义的映射关系。图3中的映射关系,以及通用资源定义和云平台标准资源定义仅为一种示例,并不对映射关系,以及通用资源定义和云平台标准资源定义的形式做限定。
[0049]
上述方法中,云平台中运行业务系统,云平台管理系统管理至少一个云平台;以实现云平台管理系统管理在云平台中运行的业务系统。其中,云平台管理系统接收运维指令
后,根据资源记录确定该运维指令对应的第一云平台中的第一组件,并根据转换记录将该运维指令转换为该第一云平台可以识别以及执行的转换指令,将转换指令发送至第一云平台。如此,相比于现有技术中通过各云平台的管理工具或自动化运维工具对云平台进行管理,运维人员需要对不同的云平台使用不同格式、语言、流程等进行操作,以得到转换指令来说;本申请中运维人员可以通过通用形式的运维指令来操作,使得云平台管理系统根据通用的运维指令对应转化为各云平台分别可以识别的转换指令,进一步,各云平台根据各自对应的转换指令执行该指令。消除在不同云平台上运行业务系统时,因管理方法和资源等的差异而产生的壁垒,降低运维人员的工作量以及工作难度。
[0050]
本申请实施例提供了一种资源状态变更方法,所述云平台管理系统将所述转换指令发送至所述第一云平台之前,还包括:所述云平台管理系统根据资源状态变更规则,在所述资源记录中更新所述运维指令对应的资源状态;所述云平台管理系统将所述转换指令发送至所述第一云平台之后,还包括:所述云平台管理系统接收所述第一云平台针对所述运维指令的执行结果;所述云平台管理系统确定所述执行结果对应的资源状态与所述资源记录中的资源状态是否一致;若否,则将所述转换指令重新发送至所述第一云平台,直至所述执行结果对应的资源状态与所述资源记录中的资源状态一致。
[0051]
也就是说,云平台管理系统获取运维指令中指示业务系统进行更新的资源以及该资源的资源状态。根据资源状态变更规将资源记录中该资源的资源状态更新为运维指令中对应的该资源状态。在云平台管理系统将运维指令对应的转换指令发送至第一云平台并获取第一云平台对于该转换指令的执行结果时,云平台管理系统确定执行结果对应的该资源的资源状态与资源记录中的该资源的资源状态是否一致;若不一致,则该第一云平台没有执行该转换指令,或未充分执行该转换指令;云平台管理系统则将该转换指令重新发送至第一云平台,直至获取的第一云平台的执行结果中的该资源状态与资源记录中的资源状态一致,确定第一云平台充分执行该转换指令。在一种方案中,可以在云平台管理系统设置重发频率和重发次数阈值;设置合理的重发频率,以使得不会重发时间间隔过大,保证转发指令执行的有效性;且使得不会重发时间间隔过小,而导致占用过多的网络等资源。设置合理的重发次数阈值,防止第一云平台出现故障,而云平台管理系统无限制的重发转换指令,还可以在重发次数达到重发次数阈值后,产生告警,使工作人员获知第一云平台可能产生故障的信息。
[0052]
另外,本申请实施例提供了一种资源状态变更规则,如图4所示,图4中长方形框图且其中包含

待定’字样的为,当前资源状态处于正在变更中;椭圆形框图且其中包含

确定’字样的为,当前资源状态已经变更完成;也就是说,长方形框图代表资源状态变更的运维指令的相应信息已经在云平台管理系统中的资源记录中更新,但实际第一云平台并未完成接收或执行该运维指令对应的转换指令,即资源状态变更未完成。椭圆形框图代表资源状态变更的运维指令的相应信息已经在云平台管理系统中的资源记录中更新,且实际第一云平台已经完成接收和执行该运维指令对应的转换指令,即资源状态变更已完成。这里以主机资源的生命周期为例,进行简单的资源状态变更规则操作描述:云平台管理系统确定运维指令中的主机资源并未被占用,即,不存在于业务系统所占用的资源中,则在云平台管理系统中进行主机资源创建,并获取运维指令对应的转换指令发送至第一云平台。第一云平台根据该转换指令创建主机资源,将该主机资源创建完成。之后,在该主机资源上启动第
一组件,该主机资源启动第一组件完成后运行该第一组件。后续将该主机资源的第一组件进行变更,且变更完成为运行第二组件等。最后,在确定不需要该主机资源后,第一云平台进行停止该主机资源的操作,直到确定该主机资源停止。还可以将该主机资源进行销毁。在上述该流程中,也可以在主机资源启动过程中,将该主机资源停止。图4中的箭头表明一个流程执行的过程中或执行完毕后,即可以执行下一流程。其中,一种方案中,当确定待销毁的主机资源正在运行第一组件时,拒绝销毁该主机资源,并发出告警。如此,可以防止直接销毁该主机资源导致的组件运行出现故障,保证业务系统正常运行。
[0053]
本申请实施例提供了一种云平台管理系统,所述云平台管理系统根据转换记录确定所述运维指令在所述第一云平台对应的转换指令,并将所述转换指令发送至所述第一云平台,包括:所述云平台管理系统根据转换记录,通过资源管理插件确定所述转换指令并将所述转换指令发送至所述第一云平台;所述云平台管理系统确定所述执行结果对应的资源状态与所述资源记录中的资源状态是否一致,包括:所述云平台管理系统通过所述资源管理插件确定所述执行结果对应的资源状态与所述资源记录中的资源状态是否一致。也就是说,云平台管理系统通过资源管理插件将转换指令发送至所述第一云平台,以及云平台管理系统通过资源管理插件接收执行结果,还可以通过资源管理插件确定执行结果对应的资源状态与资源记录中的资源状态是否一致。资源管理插件起到云平台管理系统与云平台之间的

桥梁’作用,使得云平台管理系统与云平台可以相互传输信息。其中,每个资源管理插件分别

连接’不同云平台,若多个云平台之间的管理方法和资源规格等信息相同,也可以共用一个资源管理插件。
[0054]
这里的资源管理插件还可以进一步分为不同功能的子资源管理插件,不同功能的子资源管理插件中还可以封装该功能对应的云平台管理系统中的通用管理方法和该通用管理方法对应在云平台中的云平台标准管理方法,以及该通用管理方法和云平台标准管理方法的映射关系。还可以封装云平台管理系统中的通用资源定义和该通用资源定义对应在云平台中的云平台标准资源定义,以及该通用资源定义和云平台标准资源定义的映射关系等等。这里以腾讯资源管理插件为例,如,插件服务包括:
[0055]
vpc(virtual pc,简称vpc,虚拟机)插件服务:封装了对虚拟网络资源的管理方法,提供创建和销毁服务方法。
[0056]
subnet(subnet mask,网络掩码)插件服务:封装了对虚拟网络内子网资源的管理方法,提供创建、创建并指定路由表和销毁等服务方法。
[0057]
peer-connection(一个java层面的接口)插件服务:封装了对虚拟网络连接通路资源的管理方法,提供创建和销毁服务方法。
[0058]
vm(vmwareworkstation,一个虚拟pc软件)插件服务:封装了对云主机资源实例的管理方法,提供创建、启动、停止、销毁、配置安全组等服务方法;
[0059]
mysql(关系型数据库管理系统)插件服务:封装了对mysql数据库资源实例的管理操作,提供创建、销毁、创建备份、删除备份等服务方法。
[0060]
clb(输入、输出模块和可编程互联总线组成的一个产品)插件服务:封装了对负载均衡资源实例的管理方法,提供创建和销毁服务方法。
[0061]
本谁请实施例提供了一种资源记录,所述资源记录包括应用架构层记录、应用部署层记录和资源规划层记录;所述应用架构层记录用于存储所述业务系统中各组件的功
能、各组件间的依赖关系,以及各组件对应的云平台;所述应用部署层记录用于存储所述业务系统在所述至少一个云平台中占用的资源状况;所述资源规划层记录用于存储所述至少一个云平台为所述业务系统预留的资源信息。如此,在一种示例中,应用架构层记录、应用部署层记录和资源规划层记录的应用方法。云平台管理系统在接收到运维指令,获取运维指令中的业务系统id和云平台id,以及指示信息后;根据云平台id和应用部署层记录的该业务系统在该云平台中占用的资源状况,以及资源规划层记录中该云平台为该业务系统预留的资源信息,来确定处理该运维指令的资源。
[0062]
本谁请实施例还提供了一种资源记录,所述资源记录还包括应用开发层记录;所述应用开发层记录用于存储组件物料包;所述运维指令为用于在所述第一云平台创建所述第一组件;所述云平台管理系统根据资源记录确定所述运维指令在第一云平台对应的第一组件,包括:所述云平台管理系统根据所述应用开发层记录获取所述第一组件对应的物料包;所述云平台管理系统根据所述应用部署层记录,确定所述第一组件在所述第一云平台占用的第一资源;所述云平台管理系统根据转换记录确定所述运维指令在所述第一云平台对应的转换指令,包括:所述云平台管理系统根据所述转换记录,确定所述第一资源在所述第一云平台对应的第二资源;所述云平台管理系统确定包含所述第二资源和所述第一组件对应的物料包的转换指令。也就是说,资源记录还包括用于存储组件物料包应用开发层记录时,若云平台管理系统接收的运维指令为用于在第一云平台创建第一组件。则云平台管理系统根据运维指令中的第一组件从应用开放层记录中获取该第一组件的物料包。并根据应用部署层记录确定该第一组件在第一云平台占用的第一资源(云平台管理系统中对第二资源的记录方式),根据所述转换记录确定该第一资源在第一云平台对应的第二资源,云平台管理系统确定包含第二资源和第一组件对应的物料包的转换指令,将该转换指令对应的云平台上的第二资源,使得该第二资源可以自主安装该第一主机的物料包并运行该第一组件。如此,无需工作人员在云平台上进行业务系统和第一组件的迁移和重构,或业务系统的升级时;在云平台管理系统中下达相应的运维指令,即可实现业务系统和第一组件的迁移、重构和升级,大大降低了运维工作难度以及运维成本。其中,第一资源和第二资源可以是主机资源的端口标识等信息。
[0063]
本申请实施例中还提供了一种资源记录,所述资源记录还包括资源架构层记录;所述资源架构层记录用于存储所述云平台管理系统的基础架构。如此,云平台管理系统基于资源架构层记录中的基础架构运行,可以通过更新资源架构记录,更新云平台管理系统。便于云平台管理系统新增功能模块以及数据中心的扩展等。另外,资源记录中的信息可以分为网络信息、基础信息、通用信息等。
[0064]
本申请实施例还提供了一种云平台管理系统的架构示意图,如图5所示,该架构示意图仅为一种示例,云平台管理系统并无需按照该架构示意图搭建,此处只为更清晰的描述云平台管理系统涉及到的内容。
[0065]
应用架构层:专注于业务系统的架构设计,即,各组件的功能、依赖关系的定义、对应的云平台等。具体来讲,该层的数据模型在反映业务系统在逻辑架构设计中应当遵循的准则,同时也记录了业务系统的逻辑架构设计方案。例如,针对每一个业务系统,它由多少个组件(如,子系统、部署单元和服务等)组成,这些组件之间的相互依赖关系是属于或同等地位的先后执行等,在固定的业务场景中,组件之间如何协作来实现业务需求服务,甚至记
录该业务需求服务的重要性和可用性要求等等。一种实现的方法中,可以通过资源记录中的应用架构记录来实现。
[0066]
应用开发层:专注于业务系统各组件的开发实现产物,如,构建结果、物料包等。该层中的数据模型可以用于业务系统开发和应用的过程中持续集成更新,记录业务系统变更(上线、部署、下线)等产生的物料包等,以及业务系统开发和应用的过程中持续集成更新的管理方法。一种实现的方法中,可以通过资源记录中的应用开发记录来实现。
[0067]
应用部署层:专注于业务应用系统在数据中心中正在规划或者已经规划部署完成而形成的组件应用的实例,如,数据库实例、应用实例、负载均衡实例、缓存实例等。也包含规划部署过程中需要的构建制品和任何种类的中间资源等。具体来讲,该层的数据模型记录了业务系统对云平台中资源的占用情况,别占用的资源状况。一种实现的方法中,可以通过资源记录中的应用部署记录来实现。
[0068]
资源规划层:专注于不同云平台的计算资源、存储资源和网络资源的容量和能力规划以及基于逻辑分组对资源的分配和预留等。具体来讲,该层中的数据模型记录了一个具体云平台在规划和实际运行过程中包含的所有资源。例如,在各网络区域中为不同业务系统预留的资源集合中包含有多少虚拟机资源实例、容器集群资源实例、数据库实例、缓存实例、负载均衡实例等。这些资源形成的资源集合将作为资源池分配给业务系统使用。一种实现的方法中,可以通过资源记录中的资源规划记录来实现。
[0069]
资源架构层:专注于云平台管理系统的基础架构设计,包括地域划分、地域连接设计、网络空间规划设计等。例如,在一个标准的用于生产环境的云平台管理系统中,将云平台管理系统的网络空间划分为若干个网络区域,增加获取目的资源的验证流程,以保证设计安全性;还可以定义这些网络区域间的网络通路和连通性要求;如此,可以根据的业务系统对应的企业架构,在各网络区域内进一步划分资源规划和预留的逻辑分组单元,以满足不同业务系统对资源的需要。一种实现的方法中,可以通过资源记录中的资源架构记录来实现。
[0070]
资源管理插件:专注于云平台管理系统与云平台的通信,和云平台管理系统中的通用管理方法和该通用管理方法对应在云平台中的云平台标准管理方法,以及该通用管理方法和云平台标准管理方法的映射关系。云平台管理系统中的通用资源定义和该通用资源定义对应在云平台中的云平台标准资源定义,以及该通用资源定义和云平台标准资源定义的映射关系等等的封装。一种实现的方法中,可以通过转换记录来实现。
[0071]
基于上述方法,本申请实施例提供了一种云平台管理方法流程,如图6所示,包括:
[0072]
步骤601、确定运维指令,这里的运维指令可以由云平台管理系统的技术人员根据资源记录和需求确定,或者由云平台管理系统的相应的程序根据资源记录和需求确定。
[0073]
步骤602、云平台管理系统接收该运维指令,根据该运维指令确定该运维指令对应的业务系统。
[0074]
步骤603、云平台管理系统根据该运维指令确定第一组件,并根据该运维指令和转换记录确定第一资源,进一步根据第一资源确定第二资源。
[0075]
步骤604、云平台管理系统根据该运维指令和资源状态变更规则在资源记录中更新该运维指令对应的资源状态。
[0076]
步骤605、云平台管理系统根据转换记录和第二资源生成转换指令。当运维指令用
于在第一云平台创建第一组件,则该转换指令还包括第一组件的物料包。
[0077]
步骤606、云平台管理系统通过资源管理插件发送转换指令至第一云平台。
[0078]
步骤607、第一云平台接收并执行该转换指令,第一云平台发送该转换指令的执行结果至云平台管理系统。
[0079]
步骤608、云平台管理系统通过资源管理插件获取执行结果。
[0080]
步骤609、云平台管理系统通过资源管理插件确定该执行结果对应的资源状态与资源记录中的资源状态是否一致。若是,则执行步骤610;若否,则执行步骤608。
[0081]
步骤610、云平台管理系统确定该运维指令完成。
[0082]
这里需要说明的是,上述流程步骤并不唯一,如,步骤605也可以在步骤604之前执行。
[0083]
基于同样的构思,本发明实施例提供一种云平台管理平台装置,图7为本申请实施例提供的一种云平台管理平台装置示意图,所述云平台管理平台用于对至少一个云平台进行管理,所述至少一个云平台用于运行业务系统;如图7示,包括:
[0084]
收发端701,用于接收针对所述业务系统的运维指令,所述运维指令用于指示在云平台对所述业务系统进行更新;
[0085]
处理器702,用于根据资源记录确定所述运维指令在第一云平台对应的第一组件;所述第一云平台为所述至少一个云平台中的一个;所述资源记录用于记录所述业务系统在所述至少一个云平台的各资源情况;
[0086]
所述处理器702还用于,根据转换记录确定所述运维指令在所述第一云平台对应的转换指令;所述转换记录用于记录所述至少一个云平台的资源规格与所述云平台管理系统的资源规格的对应关系。
[0087]
所述收发端701还用于,将所述转换指令发送至所述第一云平台。
[0088]
可选的,将所述转换指令发送至所述第一云平台之前,还包括:所述处理器702还用于,根据资源状态变更规则,在所述资源记录中更新所述运维指令对应的资源状态;将所述转换指令发送至所述第一云平台之后,还包括:所述收发端701还用于,接收所述第一云平台针对所述运维指令的执行结果;所述处理器702还用于,确定所述执行结果对应的资源状态与所述资源记录中的资源状态是否一致;若否,则将所述转换指令重新发送至所述第一云平台,直至所述执行结果对应的资源状态与所述资源记录中的资源状态一致。
[0089]
可选的,所述处理器702具体用于,根据转换记录,通过资源管理插件确定所述转换指令;所述收发端701具体用于,将所述转换指令发送至所述第一云平台;所述处理器702具体用于,所述云平台管理系统通过所述资源管理插件确定所述执行结果对应的资源状态与所述资源记录中的资源状态是否一致。
[0090]
可选的,所述资源记录包括应用架构层记录、应用部署层记录和资源规划层记录;所述应用架构层记录用于存储所述业务系统中各组件的功能、各组件间的依赖关系,以及各组件对应的云平台;所述应用部署层记录用于存储所述业务系统在所述至少一个云平台中占用的资源状况;所述资源规划层记录用于存储所述至少一个云平台为所述业务系统预留的资源信息。
[0091]
可选的,所述资源记录还包括应用开发层记录;所述应用开发层记录用于存储组件物料包;所述运维指令为用于在所述第一云平台创建所述第一组件;所述处理器702具体
用于,根据所述应用开发层记录获取所述第一组件对应的物料包;根据所述应用部署层记录,确定所述第一组件在所述第一云平台占用的第一资源;所述处理器702具体用于,根据所述转换记录,确定所述第一资源在所述第一云平台对应的第二资源;确定包含所述第二资源和所述第一组件对应的物料包的转换指令。
[0092]
可选的,所述资源记录还包括资源架构层记录;所述资源架构层记录用于存储所述云平台管理系统的基础架构。
[0093]
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0094]
本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0095]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0096]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0097]
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1