System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种自动化多服务集群部署方法、系统、设备及存储介质技术方案_技高网

一种自动化多服务集群部署方法、系统、设备及存储介质技术方案

技术编号:40962964 阅读:2 留言:0更新日期:2024-04-18 20:42
本发明专利技术涉及一种自动化多服务集群部署方法、系统、设备及存储介质,该方法包括:获取多台主机的主机信息,然后获取服务实例的资源数据,服务实例对应有性能分,之后根据主机信息,获取每个主机的实际性能分,并基于实际性能分和服务实例对应的性能分的运算关系,得到分配关系,最后根据所述分配关系,将多个待配置的服务实例部署于多台主机。相比于现有技术,本发明专利技术实现了通过实际性能分和每个服务的性能分的运算关系得到服务实例和主机之间的分配关系,解决了现有技术中无法根据硬件性能进行服务部署的问题,并且本发明专利技术利用资源数据实现了多个服务的自动集群化部署,降低了工作上手难度,实现了多个服务的集群化部署,具备很好的实用性。

【技术实现步骤摘要】

本专利技术涉及软件部署,尤其涉及一种自动化多服务集群部署方法、系统、设备及存储介质


技术介绍

1、当今主流的软件部署方案为容器化的部署方案。容器化技术通过将应用程序及其所有依赖项打包到一个独立的容器中,使其能够在不同的环境中运行,而不受底层系统的影响。最常见的容器化技术是docker,它提供了一个开放的平台,可以将应用程序和其所需的库、环境等一起打包成一个容器。这个容器可以在任何支持docker的环境中运行,无论是开发、测试还是生产环境,都能够保持一致性。

2、另外,还有其他容器化技术如kubernetes(简称k8s),它是一个用于自动部署、扩展和管理容器化应用程序的开源平台。kubernetes可以帮助用户更方便地管理大规模的容器集群,并提供强大的自动化和容错机制。容器化技术的优势在于提供了更高的灵活性、可移植性和可扩展性。它可以使开发人员更快速地构建、测试和部署应用程序,同时也能够提供更好的资源利用率和系统性能。

3、容器化技术确实为软件的部署提供了很大的便利,但是将服务容器化部署也有很多缺点,主要包括:首先是具有复杂的学习曲线,容器化技术涉及一些新的概念和工具,对于没有经验的开发人员来说,可能需要一定的学习和适应时间。其次,容器化技术无法很方便地进行包含多个服务的集群化的管理和部署,例如,k8s可以实现a服务的集群化部署,也可以实现b服务的容器化部署,但是无法一键自动部署a服务集群和b服务集群。此外,现有的容器化技术还无法智能地根据硬件当前的剩余性能去动态地判断要不要在当前机器上部署某一个服务,如果剩余性能不能部署服务a,那可以不可以部署服务b。因此,人们需要一种能够自动化多服务集群部署的方法。


技术实现思路

1、有鉴于此,有必要提供一种自动化多服务集群部署,用以解决现有技术中,现有的容器化技术学习曲线复杂、无法进行多个服务的集群化部署、无法根据硬件性能进行服务部署的问题。

2、为达到上述技术目的,本专利技术采取了以下技术方案:

3、第一方面,本专利技术提供了一种自动化多服务集群部署方法,包括:

4、获取多台主机的主机信息;

5、获取多个待配置的服务实例的资源数据,每个服务实例对应有一个性能分,性能分用于表征其对应的服务实例运行时占用的主机性能大小;

6、根据多台主机的主机信息,获取每个主机的实际性能分,并基于每个主机的实际性能分和每个服务实例对应的性能分的运算关系,得到待配置的服务实例和多台主机之间的分配关系,其中,实际性能分用于表征其对应的主机当前的剩余性能大小;

7、根据分配关系,基于资源数据将多个待配置的服务实例部署于多台主机。

8、在一些可能的实现方式中,服务实例的资源数据包括服务实例的安装包、安装启动命令和安装停止命令。

9、在一些可能的实现方式中,根据多台主机的主机信息,获取每个主机的实际性能分,包括:

10、根据目标主机的主机信息,得到目标主机的运行状态信息,其中目标主机为当前待分析的一个主机;

11、根据运行状态信息,得到目标主机的实际性能分。

12、在一些可能的实现方式中,运行状态信息包括目标主机上正在运行的服务信息、目标主机的cpu占用率、目标主机的剩余内存空间和目标主机的磁盘空间。

13、在一些可能的实现方式中,待配置的服务实例和多台主机之间的分配关系,满足:

14、分配给目标主机的每种服务实例的数量以及每种服务实例对应的性能分的成绩的总和小于目标主机的实际性能分。

15、在一些可能的实现方式中,还包括:

16、对部署于主机的服务进行上线、下线或更新。

17、在一些可能的实现方式中,还包括:

18、分析每一步操作的日志,并根据每一步操作的日志进行操作回退。

19、第二方面,本专利技术还提供了一种自动化多服务集群部署系统,包括:

20、主机管理模块,用于获取多台主机的主机信息;

21、资源包管理模块,用于获取多个待配置的服务实例的资源数据,每个服务实例对应有一个性能分,性能分用于表征其对应的服务实例运行时占用的主机性能大小;

22、智能性能分析模块,用于根据多台主机的主机信息,获取每个主机的实际性能分,并基于每个主机的实际性能分和每个服务实例对应的性能分的运算关系,得到待配置的服务实例和多台主机之间的分配关系,其中,实际性能分用于表征其对应的主机当前的剩余性能大小;

23、部署模块,用于根据分配关系,基于资源数据将多个待配置的服务实例部署于多台主机。

24、第三方面,本专利技术还提供了一种自动化多服务集群部署设备,包括存储器和处理器,其中,

25、存储器,用于存储程序;

26、处理器,与存储器耦合,用于执行存储器中存储的程序,以实现上述任一种实现方式中的自动化多服务集群部署方法中的步骤。

27、第四方面,本专利技术还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,程序或指令被处理器执行时,能够实现上述任一种实现方式中的自动化多服务集群部署方法中的步骤。

28、本专利技术提供一种自动化多服务集群部署方法、系统、设备及存储介质,其种方法先获取多台主机的主机信息,然后获取多个待配置的服务实例的资源数据,每个服务实例对应有一个性能分,所述性能分用于表征其对应的服务实例运行时占用的主机性能大小,之后根据多台主机的主机信息,获取每个主机的实际性能分,并基于每个主机的实际性能分和每个服务实例对应的性能分的运算关系,得到待配置的服务实例和多台主机之间的分配关系,其中,所述实际性能分用于表征其对应的主机当前的剩余性能大小,最后根据所述分配关系,基于资源数据将多个待配置的服务实例部署于多台主机。相比于现有技术,本专利技术实现了通过实际性能分和每个服务的性能分的运算关系得到服务实例和主机之间的分配关系,解决了现有技术中无法根据硬件性能进行服务部署的问题,并且本专利技术利用资源数据实现了多个服务的自动集群化部署,降低了工作上手难度,实现了多个服务的集群化部署,具备很好的实用性。

本文档来自技高网...

【技术保护点】

1.一种自动化多服务集群部署方法,其特征在于,包括:

2.根据权利要求1所述的自动化多服务集群部署方法,其特征在于,所述服务实例的资源数据包括服务实例的安装包、安装启动命令和安装停止命令。

3.根据权利要求1所述的自动化多服务集群部署方法,其特征在于,所述根据多台主机的主机信息,获取每个主机的实际性能分,包括:

4.根据权利要求3所述的自动化多服务集群部署方法,其特征在于,所述运行状态信息包括所述目标主机上正在运行的服务信息、所述目标主机的CPU占用率、所述目标主机的剩余内存空间和所述目标主机的磁盘空间。

5.根据权利要求3所述的自动化多服务集群部署方法,其特征在于,所述待配置的服务实例和多台主机之间的分配关系,满足:

6.根据权利要求1所述的自动化多服务集群部署方法,其特征在于,还包括:

7.根据权利要求6所述的自动化多服务集群部署系统,其特征在于,还包括:

8.一种自动化多服务集群部署系统,其特征在于,包括:

9.一种自动化多服务集群部署设备,其特征在于,包括存储器和处理器,其中,

10.一种计算机可读存储介质,其特征在于,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时,能够实现上述权利要求1至7中任一项所述自动化多服务集群部署方法中的步骤。

...

【技术特征摘要】

1.一种自动化多服务集群部署方法,其特征在于,包括:

2.根据权利要求1所述的自动化多服务集群部署方法,其特征在于,所述服务实例的资源数据包括服务实例的安装包、安装启动命令和安装停止命令。

3.根据权利要求1所述的自动化多服务集群部署方法,其特征在于,所述根据多台主机的主机信息,获取每个主机的实际性能分,包括:

4.根据权利要求3所述的自动化多服务集群部署方法,其特征在于,所述运行状态信息包括所述目标主机上正在运行的服务信息、所述目标主机的cpu占用率、所述目标主机的剩余内存空间和所述目标主机的磁盘空间。

5.根据权利要求3所述的自动化多服...

【专利技术属性】
技术研发人员:梁康石元春赵寅
申请(专利权)人:武汉达梦数据库股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1