本申请涉及互联网,尤其是涉及一种计算模型软件的部署方法、装置、电子设备及介质。
背景技术:
1、在进行一些参数计算时,某些参数计算公式复杂,精度要求高,每个不同的参数对应的计算公式也不同,可以将每种计算公式建立对应的计算模型软件,多个计算模型软件就是多种不同参数的计算公式。
2、目前,现有的软件规定输入一些参数、然后返回对应所需的计算结果。每增加一个计算模型软件,开发人员还需要重复地在每个工程师的电脑上配置开发环境,增加了操作上的复杂性。并且,在一台服务器上部署很多计算模型软件时,会导致该台服务器可用内存不断下降,在进行计算处理时,大量的计算还会导致cpu和占用内存不断上升,从而导致计算模型软件的计算时间长、效率低以及发生页面卡顿等现象;因此,如何部署计算模型软件,可以快速且便捷的获取到计算结果,成为了亟待解决的问题。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种计算模型软件的部署方法、装置、电子设备及介质,能够通过将计算模型软件制作成软件镜像,再基于软件镜像创建对应的容器,将容器部署在服务器上,无需重复地在每个工程师的电脑上配置开发环境,不仅提高了部署的效率以及部署操作上的便捷性,还提高了后续计算的效率。
2、本申请主要包括以下几个方面:
3、第一方面,本申请实施例提供了一种计算模型软件的部署方法,所述部署方法包括:
4、获取计算模型软件;
5、基于所述计算模型软件确定命令参数脚本,并基于所述命令参数脚本将所述计算模型软件制作成软件镜像;
6、基于所述软件镜像,创建所述计算模型软件对应的目标容器,并将所述目标容器部署在服务器上。
7、进一步的,所述基于所述命令参数脚本将所述计算模型软件制作成软件镜像的步骤,包括:
8、基于所述命令参数脚本中工作目录,将所述计算模型软件的安装包以及所述命令参数脚本均上传至所述工作目录中;
9、在所述工作目录下,获取创建软件镜像的指令;
10、响应于所述创建软件镜像的指令,将所述命令参数脚本按照从上到下的顺序,依次执行所述命令参数脚本中的每一行执行命令,按照每一行执行命令在所述工作目录下创建所述计算模型软件对应的软件镜像。
11、进一步的,所述基于所述软件镜像,创建所述计算模型软件对应的目标容器的步骤,包括:
12、基于所述软件镜像,获取启动容器请求;
13、响应于所述启动容器请求,创建所述软件镜像对应的空容器;
14、确定所述软件镜像是否存储在工作目录下;
15、若是,则将所述软件镜像加载到所述空容器下,得到所述计算模型软件对应的目标容器。
16、进一步的,所述基于所述计算模型软件确定命令参数脚本的步骤,包括:
17、基于所述计算模型软件,获取安装所述计算模型软件的目标参数;其中,所述目标参数包括基础镜像、工作目录、环境变量、端口号以及容器启动操作;
18、将每个目标参数对应的指令与对应的目标参数作为一条执行命令进行存储;
19、将每条执行命令的组合,确定为命令参数脚本。
20、进一步的,所述部署方法还包括:
21、获取求解参数与所述目标容器的端口号;
22、基于所述端口号访问所述目标容器,得到计算模型软件;
23、将所述求解参数输入至所述计算模型软件中,得到计算结果。
24、第二方面,本申请实施例还提供了一种计算模型软件的部署装置,所述部署装置包括:
25、获取模块,用于获取计算模型软件;
26、处理模块,用于基于所述计算模型软件确定命令参数脚本,并基于所述命令参数脚本将所述计算模型软件制作成软件镜像;
27、创建模块,用于基于所述软件镜像,创建所述计算模型软件对应的目标容器,并将所述目标容器部署在服务器上。
28、进一步的,所述处理模块在用于基于所述命令参数脚本将所述计算模型软件制作成软件镜像时,所述处理模块具体用于:
29、基于所述命令参数脚本中工作目录,将所述计算模型软件的安装包以及所述命令参数脚本均上传至所述工作目录中;
30、在所述工作目录下,获取创建软件镜像的指令;
31、响应于所述创建软件镜像的指令,将所述命令参数脚本按照从上到下的顺序,依次执行所述命令参数脚本中的每一行执行命令,按照每一行执行命令在所述工作目录下创建所述计算模型软件对应的软件镜像。
32、进一步的,所述创建模块在用于基于所述软件镜像,创建所述计算模型软件对应的目标容器时,所述创建模块具体用于:
33、基于所述软件镜像,获取启动容器请求;
34、响应于所述启动容器请求,创建所述软件镜像对应的空容器;
35、确定所述软件镜像是否存储在工作目录下;
36、若是,则将所述软件镜像加载到所述空容器下,得到所述计算模型软件对应的目标容器。
37、第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的计算模型软件的部署方法的步骤。
38、第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述的计算模型软件的部署方法的步骤。
39、本申请实施例提供的一种计算模型软件的部署方法、装置、电子设备及存储介质,所述部署方法包括:获取计算模型软件;基于所述计算模型软件确定命令参数脚本,并基于所述命令参数脚本将所述计算模型软件制作成软件镜像;基于所述软件镜像,创建所述计算模型软件对应的目标容器,并将所述目标容器部署在服务器上。
40、这样,采用本申请提供的技术方案能够通过将计算模型软件制作成软件镜像,再基于软件镜像创建对应的容器,将容器部署在服务器上,无需重复地在每个工程师的电脑上配置开发环境,不仅提高了部署的效率以及部署操作上的便捷性,还提高了后续计算的效率。
41、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种计算模型软件的部署方法,其特征在于,所述部署方法包括:
2.根据权利要求1所述的部署方法,其特征在于,所述基于所述命令参数脚本将所述计算模型软件制作成软件镜像的步骤,包括:
3.根据权利要求1所述的部署方法,其特征在于,所述基于所述软件镜像,创建所述计算模型软件对应的目标容器的步骤,包括:
4.根据权利要求1所述的部署方法,其特征在于,所述基于所述计算模型软件确定命令参数脚本的步骤,包括:
5.根据权利要求1所述的部署方法,其特征在于,所述部署方法还包括:
6.一种计算模型软件的部署装置,其特征在于,所述部署装置包括:
7.根据权利要求6所述的部署装置,其特征在于,所述处理模块在用于基于所述命令参数脚本将所述计算模型软件制作成软件镜像时,所述处理模块具体用于:
8.根据权利要求6所述的部署装置,其特征在于,所述创建模块在用于基于所述软件镜像,创建所述计算模型软件对应的目标容器时,所述创建模块具体用于:
9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行如权利要求1至5任一所述的计算模型软件的部署方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至5任一所述的计算模型软件的部署方法的步骤。