容器的部署方法、装置、存储介质以及电子设备与流程

文档序号:34604269发布日期:2023-06-29 02:24阅读:26来源:国知局
容器的部署方法、装置、存储介质以及电子设备与流程

本技术涉及大数据领域,具体而言,涉及一种容器的部署方法、装置、存储介质以及电子设备。


背景技术:

1、docker容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。

2、随着数据库容器化在企业中的应用范围逐步扩大,需要进行大量的容器部署,但是,目前搭建数据库容器,都需对每个数据库容器手工选择指定的宿主机,也即物理机进行搭建。

3、目前这种指定搭建方式,需考虑物理机所在的位置分布,以及对物理机的性能进行确定,从而根据物理机的性能和分布位置进行容器的搭建。由于当前选择搭建容器的物理机的时候,需要人工进行选择,从操作角度来说流程非常繁琐,且同时需要考虑物理机的剩余cpu、内存、存储等资源,再进行分配,容器部署方式相当复杂,并且人工确定部署方案的准确性较低,容易产生容器的异常部署现象发生。

4、针对相关技术中通过人工部署容器的准确率和效率低的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术提供一种容器的部署方法、装置、存储介质以及电子设备,以解决相关技术中通过人工部署容器的准确率和效率低的问题。

2、根据本技术的一个方面,提供了一种容器的部署方法。该方法包括:接收用户发送的应用请求,其中,应用请求用于请求生成容器;确定应用请求指示的容器信息,其中,容器信息中包括容器类型和容器数量;确定应用请求指示的目标机房信息,根据目标机房信息中的每个物理机信息确定空闲物理机,得到m个空闲物理机,其中,目标机房信息中包括多个物理机信息;根据容器类型和容器数量在m个空闲物理机中部署容器。

3、可选地,确定应用请求指示的容器信息包括:确定应用请求指示的业务内容,并将业务内容输入预设表中,通过预设表得到业务内容的业务等级,其中,预设表中包括业务内容以及每个业务内容的业务等级;获取等级划分表,并从等级划分表中确定业务等级对应的容器类型,以及每个类型的容器对应的容器数量,得到容器信息,其中,等级划分表中包括业务等级,以及每个业务等级对应的容器信息。

4、可选地,物理机信息中包括剩余cpu容量、剩余内存容量和剩余磁盘量,根据目标机房信息中的每个物理机信息确定空闲物理机包括:获取应用请求指示生成的待搭建容器的cpu使用量,并将剩余cpu容量与cpu使用量相除,得到第一数量;获取待搭建容器的内存使用量,并将剩余内存容量与内存使用量相除,得到第二数量;获取待搭建容器的磁盘使用量,并将剩余磁盘量与磁盘使用量相除,得到第三数量;判断第一数量、第二数量和第三数量是否均大于等于1;在第一数量、第二数量或第三数量中的至少一个数量小于1的情况下,确定物理机为满负荷物理机;在第一数量、第二数量和第三数量均大于等于1的情况下,确定物理机为空闲物理机。

5、可选地,容器类型包括主容器和备用容器,根据容器类型和容器数量在m个空闲物理机中部署容器包括:获取每个空闲物理机中的第一数量、第二数量和第三数量,得到每个空闲物理机的属性数据集;获取每个属性数据集中的最小数据值,得到第一数据值集合,并确定第一数据值集合中的最大数据值,得到第二数据值;确定第二数据值所属的空闲物理机为第一物理机,并将容器信息中的主容器信息输入第一物理机中,通过第一物理机搭建主容器,其中,第一数据值集合由m个第一数据值组成;将容器数量减1,得到第四数量n,并从m个空闲物理机中的非第一物理机中随机选取n个物理机,得到n个第二物理机,其中,n为大于等于1的正整数;将容器信息中的备用容器信息输入n个第二物理机中,通过每个第二物理机搭建备用容器,得到n个备用容器。

6、可选地,在确定第二数据值所属的空闲物理机为第一物理机之后,该方法还包括:判断第一物理机中是否存在主容器;在第一物理机中存在主容器的情况下,重复执行从第一数据值集合中删除第二数据值,得到更新后的第一数据值集合,并在更新后的第一数据值集合中重新确定最大数据值,得到更新的第二数据值,并确定更新的第二数据值所属的第一物理机的步骤,直至更新的第二数据值所属的第一物理机中不存在主容器;在第一物理机中不存在主容器的情况下,执行将容器信息中的主容器信息输入第一物理机中,通过第一物理机搭建主容器的步骤。

7、可选地,在从m个空闲物理机中的非第一物理机中随机选取n个物理机,得到n个第二物理机之前,该方法还包括:判断m的数值是否大于等于n的数值;在m的数值小于n的数值的情况下,获取除目标机房信息之外的其余机房信息;从其余机房信息中获取任意机房信息,得到备用机房信息,并将n-m个备用容器在备用机房信息中的空闲物理机中进行搭建。

8、可选地,在确定应用请求指示的目标机房信息,根据目标机房信息中的每个物理机信息确定空闲物理机,得到m个空闲物理机之后,该方法还包括:获取除目标机房信息之外的其余机房的机房信息,得到x个候选机房信息;确定每个候选机房信息的空闲物理机数量,得到x个候选数值;判断x个候选数值中是否存在大于m的数值;在x个候选数值中不存在大于m的情况下,执行根据容器类型和容器数量在m个空闲物理机中部署容器的步骤;在x个候选数值中存在大于m的情况下,确定x个候选数值中的最大候选数值所属的候选机房信息,得到替换机房信息,并将目标机房信息变更为替换机房信息。

9、根据本技术的另一方面,提供了一种容器的部署装置。该装置包括:接收单元,用于接收用户发送的应用请求,其中,应用请求用于请求生成容器;第一确定单元,用于确定应用请求指示的容器信息,其中,容器信息中包括容器类型和容器数量;第二确定单元,用于确定应用请求指示的目标机房信息,根据目标机房信息中的每个物理机信息确定空闲物理机,得到m个空闲物理机,其中,目标机房信息中包括多个物理机信息;部署单元,用于根据容器类型和容器数量在m个空闲物理机中部署容器。

10、根据本发明实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质用于存储程序,其中,程序运行时控制计算机存储介质所在的设备执行一种容器的部署方法。

11、根据本发明实施例的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种容器的部署方法。

12、通过本技术,采用以下步骤:接收用户发送的应用请求,其中,应用请求用于请求生成容器;确定应用请求指示的容器信息,其中,容器信息中包括容器类型和容器数量;确定应用请求指示的目标机房信息,根据目标机房信息中的每个物理机信息确定空闲物理机,得到m个空闲物理机,其中,目标机房信息中包括多个物理机信息;根据容器类型和容器数量在m个空闲物理机中部署容器。解决了相关技术中通过人工部署容器的准确率和效率低的问题。通过确定应用请求指示的机房信息、容器类型和容器数量,确定在机房中的多个物理机中进行容器部署的方式,并根据容器类型和容器数量在多个物理机中按照部署规则进行部署,通过计算每个物理机和容器之间的配置关系确定容器的部署方案,进而达到了提高容器部署的效率和准确率的效果。

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