一种云平台服务管理方法、装置及相关组件与流程

文档序号:23589606发布日期:2021-01-08 14:25阅读:111来源:国知局
一种云平台服务管理方法、装置及相关组件与流程

本申请涉及云平台领域,特别涉及一种云平台服务管理方法、装置及相关组件。



背景技术:

目前云计算技术应用已非常广泛,基于不同的虚拟化技术,也产生了越来越多的云平台。出于安全和竞争方面的考虑,很多厂家都会选择使用多种类型云平台,如vmware、openstack等不同云平台。各种云平台只能提供虚拟机、网络、存储等虚拟化资源,但用户实际不仅仅简单需要一个虚拟机,更需要的是安全可靠的服务化资源:比如mariadb数据库集群服务、redis数据库集群服务等,基于服务,用户可以更加方便的直接使用或部署自己的业务。现有技术中,对于各个云平台的服务均需要用户手动安装部署,操作繁琐,效率较低。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本申请的目的是提供一种云平台服务管理方法、装置、电子设备及计算机可读存储介质,大大提高了产品的易用性,效率更高。

为解决上述技术问题,本申请提供了一种云平台服务管理方法,应用于云管理平台,包括:

根据待注册云平台的注册信息执行注册操作,所述待注册云平台包括应用中心镜像和基础镜像,其中,所述应用中心镜像用于创建应用中心,基础镜像用于创建服务虚拟机;

接收服务注册信息;

当所述待注册云平台为可用状态,通过所述应用中心、所述基础镜像及所述服务注册信息在所述待注册云平台上创建服务。

优选的,所述服务注册信息包括云平台信息、基础镜像信息及应用中心信息。

优选的,所述接收服务注册信息之后,该云平台服务管理方法还包括:

校验所述注册信息是否可用;

若否,更新为新的注册信息。

优选的,所述根据待注册云平台的注册信息执行注册操作的过程包括:

当所述应用中心创建完成后,将服务软件包上传至所述应用中心的目标位置;

控制所述应用中心与所述服务虚拟机网络连通,以便向所述服务虚拟机下载所述服务软件包。

优选的,所述通过所述应用中心、所述基础镜像及所述服务注册信息在所述待注册云平台上创建服务的过程包括:

获取线程池分配的多个线程;

通过所述线程和基础镜像创建服务虚拟机,所述服务虚拟机包括网卡,所述网卡和所述应用中心使用同一网络;

从所述应用中心中下载目标服务软件包至所述服务虚拟机中,下载完成后,将所述网卡删除;

安装所述目标服务软件包,以创建服务。

优选的,所述安装所述目标服务软件包,以创建服务的过程具体包括:

按依赖关系安装所述目标服务软件包,以创建服务。

优选的,该云平台服务管理方法还包括:

当安装的所述目标服务软件包无高可用配置,若主节点异常,将所述主节点的ip迁移至备节点,通过所述备节点提供服务。

为解决上述技术问题,本申请还提供了一种云平台服务管理装置,应用于云管理平台,包括:

注册模块,用于根据待注册云平台的注册信息执行注册操作,所述待注册云平台包括应用中心镜像和基础镜像,其中,所述应用中心镜像用于创建应用中心,基础镜像用于创建服务虚拟机;

服务创建模块,用于接收服务注册信息,当所述待注册云平台为可用状态,通过所述应用中心、所述基础镜像及所述服务注册信息在所述待注册云平台上创建服务。

为解决上述技术问题,本申请还提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上文任意一项所述的云平台服务管理方法的步骤。

为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任意一项所述的云平台服务管理方法的步骤。

本申请提供了一种云平台服务管理方法,在每个待注册云平台中均上传了用于创建应用中心的应用中心镜像和用于创建服务虚拟机的基础镜像,通过云管理平台对各个待注册云平台进行注册、纳管,将vmware、openstack等不同云平台虚拟化资源、繁琐的参数配置和复杂的软件部署过程统一为服务,使用者只需选择自己所需的服务生成对应的服务注册信息,云管理平台即可根据服务注册信息进行服务部署,大大提高了产品的易用性,相较于人工的服务部署,效率更高。本申请还提供了一种云平台服务管理装置、电子设备及计算机可读存储介质,具有和上述云平台服务管理方法相同的有益效果。

附图说明

为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请所提供的一种云平台服务管理方法的步骤流程图;

图2为本申请所提供的一种云平台服务管理装置的结构示意图。

具体实施方式

本申请的核心是提供一种云平台服务管理方法、装置、电子设备及计算机可读存储介质,大大提高了产品的易用性,效率更高。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参照图1,图1为本申请所提供的一种云平台服务管理方法的步骤流程图,该云平台服务管理方法包括:

s101:根据待注册云平台的注册信息执行注册操作,所述待注册云平台包括应用中心镜像和基础镜像,其中,所述应用中心镜像用于创建应用中心,基础镜像用于创建服务虚拟机;

具体的,在执行本步骤之前,还包括向待注册云平台上传应用中心镜像和基础镜像的操作,应用中心镜像用于创建应用中心,该镜像提供http服务且开机自启动提供软件包下载;基础镜像用于创建服务虚拟机,该镜像安装了qemuagent,用于创建的服务虚拟机和本发明的管理平台通信。根据待注册云平台的注册信息注册完成后,云管理平台可以对该待注册云平台进行纳管,在云管理平台上可以显示该待注册云平台对应的信息,便于使用者部署服务。

s102:接收服务注册信息;

具体的,接收服务注册信息完成服务注册,服务注册的目的是实现服务和云平台的关联,服务注册信息主要包括但不限于云平台信息、基础镜像信息、应用中心信息。

s103:当所述待注册云平台为可用状态,通过所述应用中心、所述基础镜像及所述服务注册信息在所述待注册云平台上创建服务。

具体的,当所述待注册云平台为可用状态,即应用中心正常可用、应用中心包含对应的服务软件包、基础镜像可用,此时创建服务,否则,提示该云平台不可用的信息。具体的,服务注册信息确定基础镜像信息和应用中心信息,首先通过上述基础镜像构建服务虚拟机,然后从应用中心中下载对应的服务软件包并安装,完成该云平台上的服务创建。采用本申请的方案,使用者只需要在云管理平台上根据需求选择对应的服务,云管理平台即可自动完成服务的部署,不需要人工下载安装服务软件包等操作,提高服务部署效率。

可见,本实施例在每个待注册云平台中均上传了用于创建应用中心的应用中心镜像和用于创建服务虚拟机的基础镜像,通过云管理平台对各个待注册云平台进行注册、纳管,将vmware、openstack等不同云平台虚拟化资源、繁琐的参数配置和复杂的软件部署过程统一为服务,使用者只需选择自己所需的服务生成对应的服务注册信息,云管理平台即可根据服务注册信息进行服务部署,大大提高了产品的易用性,相较于人工的服务部署,效率更高。

在上述实施例的基础上:

作为一种优选的实施例,服务注册信息包括云平台信息、基础镜像信息及应用中心信息。

作为一种优选的实施例,接收服务注册信息之后,该云平台服务管理方法还包括:

校验注册信息是否可用;

若否,更新为新的注册信息。

具体的,每个云平台可重复注册,但每个云平台只可注册一个可用的基础镜像和应用中心,重复注册时会校验当前的服务注册信息是否可用,如果不可用则更新为新的服务注册信息,否则保持当前注册信息不变。

进一步的,本实施例还会定时同步监控已注册的云平台,只有同时满足应用中心正常可用、应用中心包含服务对应软件包、基础镜像可用这三个条件,该云平台才能用于创建服务,否则该云平台会被同步为“不可用”状态,并通过云管理平台提示不可用原因,便于使用者及时处理。

作为一种优选的实施例,根据待注册云平台的注册信息执行注册操作的过程包括:

当应用中心创建完成后,将服务软件包上传至应用中心的目标位置;

控制应用中心与服务虚拟机网络连通,以便向服务虚拟机下载服务软件包。

可以理解的是,应用中心作为软件仓库,部署在每个待注册云平台,用于在部署服务时提供服务软件包。应用中心通过创建一个带有http服务的虚拟机实现,应用中心创建好之后,需要将服务软件包上传至/home/catalog目录,用于软件下载。应用中心需使用外部网络或共享网络进行部署,这样是为了保证应用中心可以与服务虚拟机网络相通,保证可成功下载服务软件包。扩展服务时,只需将对应的软件安装包上传至应用中心即可。为了统一化提供服务,应用软件包应按本实施例规范制作,即包括软件包名称、上传路径、安装/监控脚本名称、脚本输入输出。

作为一种优选的实施例,通过应用中心、基础镜像及服务注册信息在待注册云平台上创建服务的过程包括:

获取线程池分配的多个线程;

通过线程和基础镜像创建服务虚拟机,服务虚拟机包括网卡,网卡和应用中心使用同一网络;

从应用中心中下载目标服务软件包至服务虚拟机中,下载完成后,将网卡删除;

安装目标服务软件包,以创建服务。

作为一种优选的实施例,安装目标服务软件包,以创建服务的过程具体包括:

按依赖关系安装目标服务软件包,以创建服务。

作为一种优选的实施例,该云平台服务管理方法还包括:

当安装的目标服务软件包无高可用配置,若主节点异常,将主节点的ip迁移至备节点,通过备节点提供服务。

具体的,服务部署基于多线程实现,提高部署效率。首先获取线程并行创建主备两个服务虚拟机。创建主备服务虚拟机时,本申请在主备服务虚拟机中自动新增一块网卡用于下载服务软件包,该网卡和注册的应用中心使用同一网络,以确保服务虚拟机和应用中心网络互通,下载地址可以为/home/catalog/软件名称-版本。

本申请中的云管理平台部署在管理网,而服务需要部署在业务网,为了解决管理网和业务网网络不通导致的通信问题,本申请基于qemuagent发送命令给服务虚拟机。qemu通过模拟串口的方式进行通信,下载命令通过qemu代理发送给虚拟机,在服务软件包下载成功后将虚拟机的下载网卡删除。

下载服务软件包成功后,进行软件包解压,在软件包/shell/install目录下存放软件安装脚本。安装脚本主要包括主节点安装脚本master.sh、备节点安装脚本slave.sh、高可用配置脚本config.sh。由于安装部署存在依赖关系,比如备节点安装需要提供主节点的ip信息、高可用配置需要提供主备节点的信息,因此安装部署时需要依次安装主节点、安装备节点、高可用配置进行。

如果服务软件包不提供高可用配置,本申请可通过服务监控提供高可用部署,通过ip迁移的方式实现双机热备。高可用部署时,备节点关机不提供服务,主节点开机提供服务。监控模块会定时轮询主节点的服务状态,在主节点异常时,将ip迁移至备节点并将备节点开机提供服务。通过ip迁移保证ip不变,实现业务的连续性。

综上所述,本申请可适用于x86、arm、mips等异构cpu架构的云平台直接提供服务,应用性广,易用性强;服务可选择部署为集群模式,实现双机热备,可靠性强;本发明基于统一的服务软件包规范实现了统一的安装部署调度流程,只需上传安装包即可提供新的服务,扩展性强。

请参照图2,图2为本申请所提供的一种云平台服务管理装置,应用于云管理平台,包括:

注册模块1,用于根据待注册云平台的注册信息执行注册操作,待注册云平台包括应用中心镜像和基础镜像,其中,应用中心镜像用于创建应用中心,基础镜像用于创建服务虚拟机;

服务创建模块2,用于接收服务注册信息,当待注册云平台为可用状态,通过应用中心、基础镜像及服务注册信息在待注册云平台上创建服务。

可见,本实施例在每个待注册云平台中均上传了用于创建应用中心的应用中心镜像和用于创建服务虚拟机的基础镜像,通过云管理平台对各个待注册云平台进行注册、纳管,将vmware、openstack等不同云平台虚拟化资源、繁琐的参数配置和复杂的软件部署过程统一为服务,使用者只需选择自己所需的服务生成对应的服务注册信息,云管理平台即可根据服务注册信息进行服务部署,大大提高了产品的易用性,相较于人工的服务部署,效率更高。

作为一种优选的实施例,服务注册信息包括云平台信息、基础镜像信息及应用中心信息。

作为一种优选的实施例,该云平台服务管理装置还包括:

校验模块,用于校验注册信息是否可用,若否,更新为新的注册信息。

作为一种优选的实施例,根据待注册云平台的注册信息执行注册操作的过程包括:

当应用中心创建完成后,将服务软件包上传至应用中心的目标位置;

控制应用中心与服务虚拟机网络连通,以便向服务虚拟机下载服务软件包。

作为一种优选的实施例,通过应用中心、基础镜像及服务注册信息在待注册云平台上创建服务的过程包括:

获取线程池分配的多个线程;

通过线程和基础镜像创建服务虚拟机,服务虚拟机包括网卡,网卡和应用中心使用同一网络;

从应用中心中下载目标服务软件包至服务虚拟机中,下载完成后,将网卡删除;

安装目标服务软件包,以创建服务。

作为一种优选的实施例,安装目标服务软件包,以创建服务的过程具体包括:

按依赖关系安装目标服务软件包,以创建服务。

作为一种优选的实施例,该云平台服务管理装置还包括:

监控模块,用于当安装的目标服务软件包无高可用配置,若主节点异常,将主节点的ip迁移至备节点,通过备节点提供服务。

另一方面,本申请还提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上文任意一个实施例所描述的云平台服务管理方法的步骤。

对于本申请所提供的一种电子设备的介绍请参照上述实施例,本申请在此不再赘述。

本申请所提供的一种电子设备具有和上述云平台服务管理方法相同的有益效果。

另一方面,本申请还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上文任意一个实施例所描述的云平台服务管理方法的步骤。

对于本申请所提供的一种计算机可读存储介质的介绍请参照上述实施例,本申请在此不再赘述。

本申请所提供的一种计算机可读存储介质具有和上述云平台服务管理方法相同的有益效果。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其他实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1