一种PAAS平台服务管理方法及相关装置与流程

文档序号:23720582发布日期:2021-01-24 07:59阅读:87来源:国知局
一种PAAS平台服务管理方法及相关装置与流程
一种paas平台服务管理方法及相关装置
技术领域
[0001]
本发明涉及计算机技术领域,特别是涉及一种paas平台服务管理方法、一种paas平台服务管理装置、一种paas平台服务管理设备以及一种计算机可读存储介质。


背景技术:

[0002]
随着云计算的蓬勃发展,paas(platform as a service,平台即服务)云平台已经成为各大企业角逐的重要阵营。云计算技术由基于传统的虚机技术进化到了基于容器的轻量级的虚拟化技术,虚拟化平台也出现了基于虚拟机的openstack,vmware等类型以及基于容器的docker,gvisor等类型平台。各类虚拟化环境服务的发布管理的方式各样。现有的paas平台既要兼容传统的基于虚机的虚拟化环境,又需要兼容基于容器的新型的虚拟化平台。导致现有的paas平台,需要针对各类虚拟化环境,制作不同类型的服务镜像,通过不同的方式发布管理服务产品,对于paas平台的服务管理难度越来越大。所以如何提供一种方便的paas平台服务管理方法是本领域技术人员急需解决的问题。


技术实现要素:

[0003]
本发明的目的是提供一种paas平台服务管理方法,便于对多种虚拟化平台进行管理;本发明的另一目的在于提供一种paas平台服务管理装置、一种paas平台服务管理设备以及一种计算机可读存储介质,便于对多种虚拟化平台进行管理。
[0004]
为解决上述技术问题,本发明提供一种paas平台服务管理方法,包括:
[0005]
通过部署在基于虚拟机的虚拟机模板镜像中的第一代理,向所述虚拟机所在的宿主机安装docker程序,并在所述宿主机中配置所述docker程序运行所需的参数信息,完成第一虚拟化平台的搭建;
[0006]
通过所述第一代理获取所述第一虚拟化平台的基本信息;所述基本信息包括虚拟化平台的硬件信息,所述硬件信息包括虚拟化平台类型;
[0007]
通过第二代理获取第二虚拟化平台的基本信息;所述第二代理为部署在基于容器的第二虚拟化平台的代理;
[0008]
根据镜像仓库中存储的容器镜像对应的所需硬件信息,选择所述第一虚拟化平台或所述第二虚拟化平台作为待执行虚拟化平台;所述所需硬件信息包括所需虚拟化平台类型;
[0009]
将所述容器镜像发送至所述待执行虚拟化平台,运行所述容器镜像所对应的服务。
[0010]
可选的,所述硬件信息还包括对应虚拟化平台的硬件架构信息,所述硬件架构信息包括以下任意一项:
[0011]
x86架构、arm架构、mips架构;
[0012]
所述所需硬件信息还包括所需虚拟化平台的所需硬件架构信息,所述所需硬件架构信息包括以下任意一项:
[0013]
需求x86架构、需求arm架构、需求mips架构。
[0014]
可选的,所述基本信息还包括用于表征计算能力的cpu信息,以及用于表征存储能力的内存信息。
[0015]
可选的,所述将所述容器镜像发送至所述待执行虚拟化平台包括:
[0016]
调用调度模型,根据所述cpu信息和所述内存信息确定所述待执行虚拟化平台中评分最高的待执行虚拟化平台为最优虚拟化平台,将所述容器镜像发送至所述最优虚拟化平台;所述调度模型为:
[0017][0018]
所述score为所述评分,所述α为计算能力的影响因子,所述β为存储能力的影响因子;所述∑cpu(i)为当前待执行虚拟化平台的计算能力,所述∑cpu
max
为全部所述待执行虚拟化平台中的最大计算能力,所述∑cpu
min
为全部所述待执行虚拟化平台中的最小计算能力;所述∑mem(i)为当前待执行虚拟化平台的存储能力,所述∑mem
max
为全部所述待执行虚拟化平台中的最大存储能力,所述∑mem
min
为全部所述待执行虚拟化平台中的最小存储能力。
[0019]
本发明还提供了一种paas平台服务管理装置,包括:
[0020]
部署模块:用于通过部署在基于虚拟机的虚拟机模板镜像中的第一代理,向所述虚拟机所在的宿主机安装docker程序,并在所述宿主机中配置所述docker程序运行所需的参数信息,完成第一虚拟化平台的搭建;
[0021]
第一获取模块:用于通过所述第一代理获取所述第一虚拟化平台的基本信息;所述基本信息包括虚拟化平台的硬件信息,所述硬件信息包括虚拟化平台类型;
[0022]
第二获取模块:用于通过第二代理获取第二虚拟化平台的基本信息;所述第二代理为部署在基于容器的第二虚拟化平台的代理;
[0023]
待执行虚拟化平台模块:用于根据镜像仓库中存储的容器镜像对应的所需硬件信息,选择所述第一虚拟化平台或所述第二虚拟化平台作为待执行虚拟化平台;所述所需硬件信息包括所需虚拟化平台类型;
[0024]
运行模块:用于将所述容器镜像发送至所述待执行虚拟化平台,运行所述容器镜像所对应的服务。
[0025]
可选的,所述硬件信息还包括对应虚拟化平台的硬件架构信息,所述硬件架构信息包括以下任意一项:
[0026]
x86架构、arm架构、mips架构;
[0027]
所述所需硬件信息还包括所需虚拟化平台的所需硬件架构信息,所述所需硬件架构信息包括以下任意一项:
[0028]
需求x86架构、需求arm架构、需求mips架构。
[0029]
可选的,所述基本信息还包括用于表征计算能力的cpu信息,以及用于表征存储能力的内存信息。
[0030]
可选的,所述运行模块具体用于:
[0031]
调用调度模型,根据所述cpu信息和所述内存信息确定所述待执行虚拟化平台中评分最高的待执行虚拟化平台为最优虚拟化平台,将所述容器镜像发送至所述最优虚拟化
平台;所述调度模型为:
[0032][0033]
所述score为所述评分,所述α为计算能力的影响因子,所述β为存储能力的影响因子;所述∑cpu(i)为当前待执行虚拟化平台的计算能力,所述∑cpu
max
为全部所述待执行虚拟化平台中的最大计算能力,所述∑cpu
min
为全部所述待执行虚拟化平台中的最小计算能力;所述∑mem(i)为当前待执行虚拟化平台的存储能力,所述∑mem
max
为全部所述待执行虚拟化平台中的最大存储能力,所述∑mem
min
为全部所述待执行虚拟化平台中的最小存储能力。
[0034]
本发明还提供了一种paas平台服务管理设备,所述设备包括:
[0035]
存储器:用于存储计算机程序;
[0036]
处理器:用于执行所述计算机程序时实现如上述任一项所述paas平台服务管理方法的步骤。
[0037]
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述paas平台服务管理方法的步骤。
[0038]
本发明所提供的一种paas平台服务管理方法,包括通过部署在基于虚拟机的虚拟机模板镜像中的第一代理,向虚拟机所在的宿主机安装docker程序,并在宿主机中配置docker程序运行所需的参数信息,完成第一虚拟化平台的搭建;通过第一代理获取第一虚拟化平台的基本信息;基本信息包括虚拟化平台的硬件信息,硬件架构信息包括虚拟化平台类型;通过第二代理获取第二虚拟化平台的基本信息;第二代理为部署在基于容器的第二虚拟化平台的代理;根据镜像仓库中存储的容器镜像对应的所需硬件信息,选择第一虚拟化平台或第二虚拟化平台作为待执行虚拟化平台;所需硬件信息包括所需虚拟化平台类型;将容器镜像发送至待执行虚拟化平台,运行容器镜像所对应的服务。
[0039]
通过第一代理可以在基于虚拟机的宿主机中安装docker程序,以便使得第一虚拟化平台可以基于虚拟机的虚拟化环境运行容器镜像。而在具体分配容器镜像时,具体会依据容器镜像对应的所需硬件信息将容器镜像分配给基于虚拟机的第一虚拟化平台或基于容器的第二虚拟化平台,以便于对多种虚拟化平台进行管理。
[0040]
本发明还提供了一种paas平台服务管理装置、一种paas平台服务管理设备以及一种计算机可读存储介质,同样具有上述有益效果,在此不再进行赘述。
附图说明
[0041]
为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]
图1为本发明实施例所提供的一种paas平台服务管理方法的流程图;
[0043]
图2为本发明实施例所提供的一种具体的paas平台服务管理方法的流程图;
[0044]
图3为本发明实施例所提供的一种paas平台服务管理装置的结构框图;
[0045]
图4为本发明实施例所提供的一种paas平台服务管理设备的结构框图。
具体实施方式
[0046]
本发明的核心是提供一种paas平台服务管理方法。在现有技术中,paas平台既要兼容传统的基于虚机的虚拟化环境,又需要兼容基于容器的新型的虚拟化平台。导致现有的paas平台,需要针对各类虚拟化环境,制作不同类型的服务镜像,通过不同的方式发布管理服务产品,对于paas平台的服务管理难度越来越大。
[0047]
而本发明所提供的一种paas平台服务管理方法,包括通过部署在基于虚拟机的虚拟机模板镜像中的第一代理,向虚拟机所在的宿主机安装docker程序,并在宿主机中配置docker程序运行所需的参数信息,完成第一虚拟化平台的搭建;通过第一代理获取第一虚拟化平台的基本信息;基本信息包括虚拟化平台的硬件信息,硬件架构信息包括虚拟化平台类型;通过第二代理获取第二虚拟化平台的基本信息;第二代理为部署在基于容器的第二虚拟化平台的代理;根据镜像仓库中存储的容器镜像对应的所需硬件信息,选择第一虚拟化平台或第二虚拟化平台作为待执行虚拟化平台;所需硬件信息包括所需虚拟化平台类型;将容器镜像发送至待执行虚拟化平台,运行容器镜像所对应的服务。
[0048]
通过第一代理可以在基于虚拟机的宿主机中安装docker程序,以便使得第一虚拟化平台可以基于虚拟机的虚拟化环境运行容器镜像。而在具体分配容器镜像时,具体会依据容器镜像对应的所需硬件信息将容器镜像分配给基于虚拟机的第一虚拟化平台或基于容器的第二虚拟化平台,以便于对多种虚拟化平台进行管理。
[0049]
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050]
请参考图1,图1为本发明实施例所提供的一种paas平台服务管理方法的流程图。
[0051]
参见图1,在本发明实施例中,paas平台服务管理方法包括:
[0052]
s101:通过部署在基于虚拟机的虚拟机模板镜像中的第一代理,向虚拟机所在的宿主机安装docker程序,并在宿主机中配置docker程序运行所需的参数信息,完成第一虚拟化平台的搭建。
[0053]
在本发明实施例中,首先需要在基于虚拟机的虚拟机模板镜像中部署第一代理,代理即agent,指能自主活动的软件或者硬件实体。在本发明实施例中通常包括有镜像仓库,用于负责存放各类服务产品对应的容器镜像;软件仓库,用于存放docker容器平台的安装文件;监控中心,用于实时获取虚拟化平台的资源情况;调度中心,用于选择部署服务的虚拟化平台,并生成代理的执行任务;注册中心,用于存放各类虚拟化平台以及服务产品的状态信息;任务中心,用于发布代理执行的具体任务,以及记录其执行的结果。
[0054]
在本步骤中,第一代理会向虚拟机所在的宿主机安装软件仓库中存储的安装文件,即docker程序,该软件仓库中通常存储有对应不同硬件架构的安装文件,例如对应x86架构的安装文件、对应arm架构的安装文件、对应mips架构的安装文件等等。而在本步骤中,第一代理会向宿主机内安装与宿主机硬件架构相对应的安装文件,即安装与宿主机硬件架构相对应的docker程序,并配置该docker程序运行所需的参数信息,完成第一虚拟化平台
的搭建。该第一虚拟化平台的虚拟化环境通常为openstack,vmware等环境。
[0055]
s102:通过第一代理获取第一虚拟化平台的基本信息。
[0056]
在本发明实施例中,所述基本信息包括虚拟化平台的硬件信息,所述硬件信息包括虚拟化平台类型,即表明第一虚拟化平台为基于虚拟机的虚拟化平台。
[0057]
在本步骤中,该第一代理发送的第一虚拟化平台的基本信息,例如虚拟化平台类型等不会轻易改变的硬件信息具体会存储在上述监控中心,以变在调度任务时进行参考。具体的,在本步骤中涉及的硬件信息以及在下述s103中涉及的硬件信息通常还包括对应虚拟化平台的硬件架构信息,所述硬件架构信息包括以下任意一项:x86架构、arm架构、mips架构。即在本步骤中上传的硬件信息还会表明虚拟化平台的硬件架构具体是属于x86架构、arm架构、还是mips架构。
[0058]
s103:通过第二代理获取第二虚拟化平台的基本信息。
[0059]
在本发明实施例中,所述第二代理为部署在基于容器的第二虚拟化平台的代理;该第二代理通常仅仅设置在基于容器的第二虚拟化平台的管理节点中。该第二代理获取的基本信息与上述第一代理获取的基本信息的格式基本一致,该基本信息会包括虚拟化平台的硬件信息,该硬件信息包括虚拟化平台类型,即表明第二虚拟化平台为基于容器的虚拟化平台。该第二虚拟化平台的虚拟化环境通常为docker,kubernetes等环境。
[0060]
在本步骤中,该第二代理发送的第二虚拟化平台的基本信息,例如虚拟化平台类型等不会轻易改变的硬件信息具体会存储在上述监控中心,以变在调度任务时进行参考。具体的,在本步骤上传的硬件信息通常还包括对应虚拟化平台的硬件架构信息,所述硬件架构信息包括以下任意一项:x86架构、arm架构、mips架构。即在本步骤中上传的硬件信息还会表明虚拟化平台的硬件架构具体是属于x86架构、arm架构、还是mips架构。
[0061]
s104:根据镜像仓库中存储的容器镜像对应的所需硬件信息,选择第一虚拟化平台或第二虚拟化平台作为待执行虚拟化平台。
[0062]
在本发明实施例中,所述所需硬件信息包括所需虚拟化平台类型。即上述镜像仓库存储的容器镜像中,通常记录有运行所需的硬件信息,具体需要表明该容器镜像具体是需要第一虚拟化平台运行,还是第二虚拟化平台运行。
[0063]
在本步骤中,具体会根据镜像仓库中存储的容器镜像对应的所需硬件信息,选择对应的第一虚拟化平台或第二虚拟化平台作为待执行虚拟化平台,有关虚拟化平台选择的具体过程将在下述发明实施例中做详细介绍,在此不再进行赘述。
[0064]
具体的,在本发明实施例中所述所需硬件信息还包括所需虚拟化平台的所需硬件架构信息,所述所需硬件架构信息包括以下任意一项:需求x86架构、需求arm架构、需求mips架构。即上述镜像仓库中存储的容器镜像通常会指定运行所需的硬件架构,相应的在本步骤中选取待执行虚拟化平台时,具体会选取容器镜像所需硬件架构的虚拟化平台,决定最终的待执行虚拟化平台。即在本步骤中具体会根据运行容器镜像所需的硬件架构,以及运行所需的虚拟化平台类型来选择最终的待执行虚拟化平台。
[0065]
在本发明实施例中,在监控中心中存储的对应各个虚拟化平台硬件信息的元数据结构通常如下:
[0066]
{"virtualtype":"vm|container","arch":"x86|arm|mips"}
[0067]
其中virtualtyp表示虚拟化平台的类型,vm表示是基于传统虚机的虚拟化平台,
即第一虚拟化平台;container表示基于容器的虚拟化平台,即第二虚拟化平台。arch表示运行系统的硬件架构,包括x86,arm以及mips。
[0068]
s105:将容器镜像发送至待执行虚拟化平台,运行容器镜像所对应的服务。
[0069]
在本步骤中,具体会将容器镜像发送至s104中选取的待执行虚拟化平台,从而运行容器镜像所对应的服务。
[0070]
本发明实施例所提供的一种paas平台服务管理方法,包括通过部署在基于虚拟机的虚拟机模板镜像中的第一代理,向虚拟机所在的宿主机安装docker程序,并在宿主机中配置docker程序运行所需的参数信息,完成第一虚拟化平台的搭建;通过第一代理获取第一虚拟化平台的基本信息;基本信息包括虚拟化平台的硬件信息,硬件架构信息包括虚拟化平台类型;通过第二代理获取第二虚拟化平台的基本信息;第二代理为部署在基于容器的第二虚拟化平台的代理;根据镜像仓库中存储的容器镜像对应的所需硬件信息,选择第一虚拟化平台或第二虚拟化平台作为待执行虚拟化平台;所需硬件信息包括所需虚拟化平台类型;将容器镜像发送至待执行虚拟化平台,运行容器镜像所对应的服务。
[0071]
通过第一代理可以在基于虚拟机的宿主机中安装docker程序,以便使得第一虚拟化平台可以基于虚拟机的虚拟化环境运行容器镜像。而在具体分配容器镜像时,具体会依据容器镜像对应的所需硬件信息将容器镜像分配给基于虚拟机的第一虚拟化平台或基于容器的第二虚拟化平台,以便于对多种虚拟化平台进行管理。
[0072]
有关本发明所提供的一种paas平台服务管理方法的具体内容将在下述发明实施例中做详细介绍。
[0073]
请参考图2,图2为本发明实施例所提供的一种具体的paas平台服务管理方法的流程图。
[0074]
参见图2,在本发明实施例中,paas平台服务管理方法包括:
[0075]
s201:通过部署在基于虚拟机的虚拟机模板镜像中的第一代理,向虚拟机所在的宿主机安装docker程序,并在宿主机中配置docker程序运行所需的参数信息,完成第一虚拟化平台的搭建。
[0076]
本步骤与上述发明实施例中s101基本一致,详细内容请参考上述发明实施例,在此不再进行赘述。
[0077]
s202:通过第一代理获取第一虚拟化平台的基本信息。
[0078]
在本发明实施例中,所述基本信息还包括用于表征计算能力的cpu信息,以及用于表征存储能力的内存信息。
[0079]
具体的,在本步骤中第一代理通常会周期性向监控中心发送心跳信息,并向该监控中心发送用于表征计算能力的cpu信息,以及用于表征存储能力的内存信息。有关cpu信息和内存信息的具体类型可以根据实际情况自行设定,只要能用于表征计算能力与存储能力即可。
[0080]
本步骤的其余内容以在上述s102中做详细介绍,在此不再进行赘述。
[0081]
s203:通过第二代理获取第二虚拟化平台的基本信息。
[0082]
在本发明实施例中,所述基本信息还包括用于表征计算能力的cpu信息,以及用于表征存储能力的内存信息。
[0083]
具体的,在本步骤中第二代理通常会周期性向监控中心发送心跳信息,并向该监
控中心发送用于表征计算能力的cpu信息,以及用于表征存储能力的内存信息。有关cpu信息和内存信息的具体类型可以根据实际情况自行设定,只要能用于表征计算能力与存储能力即可。通常情况下,上述基本信息还会包括基本状态信息,例如虚拟机id,虚拟机名称,所属业务分组等,用于进行业务关联管理。
[0084]
本步骤的其余内容以在上述s103中做详细介绍,在此不再进行赘述。
[0085]
s204:根据镜像仓库中存储的容器镜像对应的所需硬件信息,选择第一虚拟化平台或第二虚拟化平台作为待执行虚拟化平台。
[0086]
本步骤与上述发明实施例中s104基本一致,详细内容请参考上述发明实施例,在此不再进行赘述。
[0087]
s205:调用调度模型,根据cpu信息和内存信息确定待执行虚拟化平台中评分最高的待执行虚拟化平台为最优虚拟化平台,将容器镜像发送至最优虚拟化平台。
[0088]
在本发明实施例中,所述调度模型为:
[0089][0090]
所述score为所述评分,所述α为计算能力的影响因子,所述β为存储能力的影响因子;所述∑cpu(i)为当前待执行虚拟化平台的计算能力,所述∑cpu
max
为全部所述待执行虚拟化平台中的最大计算能力,所述∑cpu
min
为全部所述待执行虚拟化平台中的最小计算能力;所述∑mem(i)为当前待执行虚拟化平台的存储能力,所述∑mem
max
为全部所述待执行虚拟化平台中的最大存储能力,所述∑mem
min
为全部所述待执行虚拟化平台中的最小存储能力。
[0091]
上述影响因子α与影响因子β的和通常为1,即α+β=1.该调度模型可以综合计算能力与存储能力,选择最适合执行容器镜像的待执行虚拟化平台为最优虚拟化平台,并最终将容器镜像发送至最优虚拟化平台执行该容器镜像对应的业务。通常情况下,上述待执行虚拟化平台的选择以及最优虚拟化平台的选择,均是通过调度中心所执行得到的结果。
[0092]
在服务启动后,对应的第一代理或第二代理会周期性的采集服务产品的运行状态,并上报到监控中心。而服务产品更新与上述发布流程相同,需要调度中心生成执行任务。代理根据具体执行任务,更新服务产品的新版本镜像即可。而服务产品的删除,需要任务中心生成执行任务,基于虚机的虚拟化环境,即第一虚拟化平台中,第一代理会调用虚拟化平台接口,删除服务产品所在的虚机并将结果反馈给注册中心。基于容器的虚拟化环境,即第二虚拟化平台中,第二代理会调用虚拟化平台接口,直接将容器删除并将结果反馈给注册中心。
[0093]
本发明实施例所提供的一种paas平台服务管理方法,通过第一代理可以在基于虚拟机的宿主机中安装docker程序,以便使得第一虚拟化平台可以基于虚拟机的虚拟化环境运行容器镜像。而在具体分配容器镜像时,具体会依据容器镜像对应的所需硬件信息将容器镜像分配给基于虚拟机的第一虚拟化平台或基于容器的第二虚拟化平台,以便于对多种虚拟化平台进行管理。
[0094]
下面对本发明实施例所提供的一种paas平台服务管理装置进行介绍,下文描述的paas平台服务管理装置与上文描述的paas平台服务管理方法可相互对应参照。
[0095]
请参考图3,图3为本发明实施例所提供的一种paas平台服务管理装置的结构框
图。
[0096]
参见图3,在本发明实施例中,paas平台服务管理装置可以包括:
[0097]
部署模块100:用于通过部署在基于虚拟机的虚拟机模板镜像中的第一代理,向所述虚拟机所在的宿主机安装docker程序,并在所述宿主机中配置所述docker程序运行所需的参数信息,完成第一虚拟化平台的搭建。
[0098]
第一获取模块200:用于通过所述第一代理获取所述第一虚拟化平台的基本信息;所述基本信息包括虚拟化平台的硬件信息,所述硬件信息包括虚拟化平台类型。
[0099]
第二获取模块300:用于通过第二代理获取第二虚拟化平台的基本信息;所述第二代理为部署在基于容器的第二虚拟化平台的代理。
[0100]
待执行虚拟化平台模块400:用于根据镜像仓库中存储的容器镜像对应的所需硬件信息,选择所述第一虚拟化平台或所述第二虚拟化平台作为待执行虚拟化平台;所述所需硬件信息包括所需虚拟化平台类型。
[0101]
运行模块500:用于将所述容器镜像发送至所述待执行虚拟化平台,运行所述容器镜像所对应的服务。
[0102]
作为优选的,在本发明实施例中,所述硬件信息还包括对应虚拟化平台的硬件架构信息,所述硬件架构信息包括以下任意一项:
[0103]
x86架构、arm架构、mips架构。
[0104]
所述所需硬件信息还包括所需虚拟化平台的所需硬件架构信息,所述所需硬件架构信息包括以下任意一项:
[0105]
需求x86架构、需求arm架构、需求mips架构。
[0106]
作为优选的,在本发明实施例中,所述基本信息还包括用于表征计算能力的cpu信息,以及用于表征存储能力的内存信息。
[0107]
作为优选的,在本发明实施例中,所述运行模块具体用于:
[0108]
调用调度模型,根据所述cpu信息和所述内存信息确定所述待执行虚拟化平台中评分最高的待执行虚拟化平台为最优虚拟化平台,将所述容器镜像发送至所述最优虚拟化平台;所述调度模型为:
[0109][0110]
所述score为所述评分,所述α为计算能力的影响因子,所述β为存储能力的影响因子;所述∑cpu(i)为当前待执行虚拟化平台的计算能力,所述∑cpu
max
为全部所述待执行虚拟化平台中的最大计算能力,所述∑cpu
min
为全部所述待执行虚拟化平台中的最小计算能力;所述∑mem(i)为当前待执行虚拟化平台的存储能力,所述∑mem
max
为全部所述待执行虚拟化平台中的最大存储能力,所述∑mem
min
为全部所述待执行虚拟化平台中的最小存储能力。
[0111]
本实施例的paas平台服务管理装置用于实现前述的paas平台服务管理方法,因此paas平台服务管理装置中的具体实施方式可见前文中paas平台服务管理方法的实施例部分,例如,部署模块100,第一获取模块200,第二获取模块300,待执行虚拟化平台模块400,运行模块500分别用于实现上述paas平台服务管理方法中步骤s101,s102,s103,s104以及s105,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。
[0112]
下面对本发明实施例提供的一种paas平台服务管理设备进行介绍,下文描述的paas平台服务管理设备与上文描述的paas平台服务管理方法以及paas平台服务管理装置可相互对应参照。
[0113]
请参考图4,图4为本发明实施例所提供的一种paas平台服务管理设备的结构框图。
[0114]
参照图4,该paas平台服务管理设备可以包括处理器11和存储器12。
[0115]
所述存储器12用于存储计算机程序;所述处理器11用于执行所述计算机程序时实现上述发明实施例中所述的paas平台服务管理方法。
[0116]
本实施例的paas平台服务管理设备中处理器11用于安装上述发明实施例中所述的paas平台服务管理装置,同时处理器11与存储器12相结合可以实现上述任一发明实施例中所述的paas平台服务管理方法。因此paas平台服务管理设备中的具体实施方式可见前文中的paas平台服务管理方法的实施例部分,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。
[0117]
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一发明实施例中所介绍的一种paas平台服务管理方法。其余内容可以参照现有技术,在此不再进行展开描述。
[0118]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0119]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0120]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
[0121]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0122]
以上对本发明所提供的一种paas平台服务管理方法、一种paas平台服务管理装置、一种paas平台服务管理设备以及一种计算机可读存储介质进行了详细介绍。本文中应
用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1