运行镜像的系统、方法、装置和构建镜像的方法、装置制造方法及图纸

技术编号:32831179 阅读:14 留言:0更新日期:2022-03-26 20:43
本申请涉及了一种运行镜像的系统、方法、装置和构建镜像的方法、装置。该系统包括:壳程序,被配置为镜像的入口,以及启动算法程序或者结束运行镜像;底层程序,被配置为获取针对算法程序的输入数据,并且基于反序列化方法得到与输入数据对应的数据对象;以及,基于序列化方法得到与运算结果对应的输出数据,其中,运算结果是算法程序处理数据对象得到的结果。本申请提供的方案,能够在多种云端运行镜像,并且降低构建镜像的学习难度。并且降低构建镜像的学习难度。并且降低构建镜像的学习难度。

【技术实现步骤摘要】
运行镜像的系统、方法、装置和构建镜像的方法、装置


[0001]本申请涉及云计算
,尤其涉及一种运行镜像的系统、方法、装置和构建镜像的方法、装置。

技术介绍

[0002]容器化技术是云计算技术的重要组成部分。相关技术中的容器化技术可以实现在云端运行算法程序以提升运算速度。但是,容器化技术通常需要拥有服务领域经验的专人进行维护,且需要通过复杂的工程技术编排执行流程。对于不具备深厚的计算机学知识的用户,如非计算机领域的科学家,难以编写出适配多种云端的镜像,以执行算法程序。

技术实现思路

[0003]为解决或部分解决相关技术中存在的问题,本申请提供一种运行镜像的系统、方法、装置和构建镜像的方法、装置,在多种云端运行镜像,并且降低构建镜像的学习难度。
[0004]本申请的第一个方面提供了一种运行镜像的系统,上述系统包括:壳程序,被配置为镜像的入口,以及启动算法程序或者结束运行镜像。底层程序,被配置为获取针对算法程序的输入数据,并且基于反序列化方法得到与输入数据对应的数据对象;以及,基于序列化方法得到与运算结果对应的输出数据,其中,运算结果是算法程序处理数据对象得到的结果。
[0005]本申请的第二个方面提供了一种运行镜像的方法,上述方法包括:启动算法程序,并且获得针对算法程序的输入数据;基于反序列化方法处理输入数据,得到数据对象;利用算法程序处理数据对象,得到运算结果;基于序列化方法处理运算结果,得到输出数据。
[0006]本申请的第三方面提供了一种构建镜像的方法,上述方法包括:获得算法程序和算法程序的依赖环境信息;将算法程序和依赖环境信息填充到文件模板中,得到镜像构建相关文件,文件模板的起始部分包括系统环境配置指令、底层程序安装指令和壳程序安装指令;运行镜像构建相关文件,生成镜像,以将镜像传输给镜像仓库;其中,壳程序被配置为镜像的入口,以及启动算法程序或者结束运行镜像。底层程序被配置为获取针对算法程序的输入数据,并且基于反序列化方法得到与输入数据对应的数据对象;以及,基于序列化方法得到与运算结果对应的输出数据,其中,运算结果是算法程序处理数据对象得到的结果。
[0007]本申请的第四方面提供了一种运行镜像的装置,上述装置包括:启动模块,被配置为启动算法程序,并且获得针对算法程序的输入数据;数据对象获取模块,被配置为基于反序列化方法处理输入数据,得到数据对象;运算模块,被配置为利用算法程序处理数据对象,得到运算结果;数据输出模块,被配置为基于序列化方法处理运算结果,得到输出数据。
[0008]本申请的第五方面提供了一种构建镜像的装置,上述装置包括:待填充信息获得模块,被配置为获得算法程序和算法程序的依赖环境信息;待填充信息填充模块,被配置为将算法程序和依赖环境信息填充到文件模板中,得到镜像构建相关文件,文件模板的起始部分包括系统环境配置指令、底层程序安装指令和壳程序安装指令;镜像生成模块,被配置
为运行镜像构建相关文件,生成镜像,以将镜像传输给镜像仓库;其中,壳程序被配置为镜像的入口,以及启动算法程序或者结束运行镜像。底层程序被配置为获取针对算法程序的输入数据,并且基于反序列化方法得到与输入数据对应的数据对象;以及,基于序列化方法得到与运算结果对应的输出数据,其中,运算结果是算法程序处理数据对象得到的结果。
[0009]本申请的第六方面提供了一种电子设备,包括:处理器;存储器,其上存储有可执行代码,当上述可执行代码被处理器执行时,使得处理器执行上述方法。
[0010]本申请的第七方面还提供了一种计算机可读存储介质,其上存储有可执行代码,当可执行代码被电子设备的处理器执行时,使处理器执行上述方法。
[0011]本申请的第八方面还提供了一种计算机程序产品,包括可执行代码,可执行代码被处理器执行时实现上述方法。
[0012]本申请提供的运行镜像的系统、方法、装置和构建镜像的方法、装置,壳程序作为镜像的入口,壳程序与底层程序结合的方式都与环境无关,不依赖算法程序的环境,可以实现与多种云各自对应的环境相适配。通过开发工具包提供的序列化方法和反序列化方法进行解析和编码,便于云端可以获取到算法程序能够处理的数据对象和传输输出数据,降低用户使用容器化技术的学习成本,便于用户能够利用多种云端的资源运行算法程序。
[0013]此外,本申请实施例通过提供基于科学计算场景来固定镜像构建相关文件中的至少部分内容,算法科学家仅需提供本地设备的依赖环境的安装脚本和算法程序,即可构建出一个多种云端可用的镜像,能够屏蔽镜像相关知识,进一步降低构建镜像的难度,有效地降低学习成本。
[0014]此外,本申请实施例通过壳程序来实现沙盒启动、内存监控和文件定时同步等功能,定时将容器内算法程序的计算情况同步到云端存储。科学家在本地设备通过调用该工具的云端存储读取能力读取云端上的内存监控与同步的文件,可以较为方便的透视当前算法的具体执行情况。
[0015]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0016]通过结合附图对本申请示例性实施方式进行更详细地描述,本申请的上述以及其它目的、特征和优势将变得更加明显,其中,在本申请示例性实施方式中,相同的参考标号通常代表相同部件。
[0017]图1示意性示出了根据本申请实施例的可以应用图像处理方法、图像处理装置的一种示例性系统架构;
[0018]图2示意性示出了根据本申请实施例的一种运行镜像的系统的方框图;
[0019]图3示意性示出了根据本申请实施例的一种运行算法程序的流程图;
[0020]图4示意性示出了根据本申请实施例的一种壳程序的方框图;
[0021]图5示意性示出了根据本申请实施例的一种底层程序的方框图;
[0022]图6示意性示出了根据本申请实施例的另一种运行镜像的系统的方框图;
[0023]图7示意性示出了根据本申请实施例的一种运行镜像的方法的流程图;
[0024]图8示意性示出了根据本申请实施例的一种运行镜像的方法的逻辑图;
[0025]图9示意性示出了根据本申请实施例的一种构建镜像的方法的流程图;
[0026]图10示意性示出了根据本申请实施例的一种镜像构建相关文件的结构示意图;
[0027]图11示意性示出了根据本申请实施例的一种运行镜像的装置的方框图;
[0028]图12示意性示出了根据本申请实施例的一种构建镜像的装置的方框图;
[0029]图13示意性示出了实现本申请实施例的运行镜像或者构建镜像的方法的一种电子设备的方框图。
具体实施方式
[0030]下面将参照附图更详细地描述本申请的实施方式。虽然附图中显示了本申请的实施方式,然而应该理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本申请更加透彻和完整,并且能够将本申请的范围完整地传达给本领域的技术人员。
[0031]在本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种运行镜像的系统,其特征在于,包括:壳程序,被配置为镜像的入口,以及启动算法程序或者结束运行所述镜像;底层程序,被配置为获取针对所述算法程序的输入数据,并且基于反序列化方法得到与所述输入数据对应的数据对象;以及,基于序列化方法得到与运算结果对应的输出数据,其中,所述运算结果是所述算法程序处理所述数据对象得到的结果。2.根据权利要求1所述的系统,其特征在于,所述系统还包括:开发工具包,被配置为存储序列化方法和/或反序列化方法;所述底层程序具体被配置为:调用所述反序列化方法对所述输入数据进行处理,得到数据对象;和/或,调用所述序列化方法对运算结果进行处理,得到输出数据;和/或,调用数据序列化工具,以实现序列化操作或者反序列化操作,得到与所述输入数据对应的数据对象,或者,得到与所述运算结果对应的输出数据。3.根据权利要求1所述的系统,其特征在于,所述壳程序还被配置为:在启动所述算法程序之前启动沙盒,以在所述沙盒中启动所述算法程序;以及,在所述算法程序运行结束后关闭所述沙盒。4.根据权利要求3所述的系统,其特征在于:所述底层程序包括:内存监控模块,被配置为在所述壳程序启动所述沙盒之后,对所述算法程序的内存进行监控;所述壳程序还被配置为在所述算法程序运行结束后终止所述内存监控模块的运行。5.根据权利要求2所述的系统,其特征在于,所述底层程序还包括云存储实现模块,所述云存储实现模块被配置为获取所述输入数据和输出所述输出数据,以及存储所述输入数据和/或文件目录。6.根据权利要求5所述的系统,其特征在于:所述底层程序包括:定时触发器,所述定时触发器被配置为定时发出触发信号;所述开发工具包包括:目录定时同步接口,被配置为响应于接口入参,设置待同步的文件目录;定时同步模块,被配置为响应于所述触发信号,至少调用所述云存储实现模块以同步所述文件目录。7.一种由云端执行的运行镜像的方法,其特征在于,包括:启动算法程序,并且获得针对所述算法程序的输入数据;基于反序列化方法处理所述输入数据,得到数据对象;利用所述算法程序处理所述数据对象,得到运算结果;基于序列化方法处理所述运算结果,得到输出数据。8.根据权利要求7所述的方法,其特征在于,还包括:在启动所述算法程序之前启动沙盒,以在所述沙盒中启动所述算法程序;在算法程序运行结束后关闭所述沙盒。9.根据权利要求8所述的方法,其特征在于,还包括:在壳程序启动所述沙盒之后,对所述算法程序的内存进行监控;在所述算法程序运行结束后终止内存监控。10.根据权利要求7所述的方法,其特征在于,还包括:
确定待同步的文件目录;响应于所述文件目录,按照预设周期同步所述文件目录。11.根据权利要求7所述的方...

【专利技术属性】
技术研发人员:姜子麒范陕珊刘阳谈樑
申请(专利权)人:上海智药科技有限公司
类型:发明
国别省市:

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

1