【技术实现步骤摘要】
遥感图像可视化编辑器的后台Docker任务映射方法
本专利技术涉及遥感图像处理方法领域,更具体地,涉及一种遥感图像可视化编辑器的后台Docker任务映射方法。
技术介绍
遥感图像处理由遥感图像的预处理、几何纠正、图像增强、图像裁剪、图像镶嵌、匀色等处理步骤构成。这些处理步骤对应了遥感图像的不同处理算法。由于遥感图像的海量性,在进行遥感图像处理时,充分利用并行计算来提高资源利用率,短缩计算时间,对于遥感图像处理具有重要意义。Docker是一个开源的容器应用引擎,可以让开发者将他的开发环境、代码、配置文件等一并打包到这个容器中,并发布到Windows、Linux、Mac等各个平台上,基于Docker技术可以实现应用程序的跨平台调度。此外,Docker技术不同于虚拟机的分钟级启动速度,Docker容器启动速度可以在秒级实现。而且,Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器,而一般一台主机只支持几十个虚拟机。同时,运行在不同Docker之上的应用程序通过容器还实现了彼此之间的隔离,这样就能极大的提高主机物理资源的利用率。Jenkins ...
【技术保护点】
1.一种遥感图像可视化编辑器的后台Docker任务映射方法,其特征在于,包括以下步骤:S1:根据遥感图像处理业务描述需求,按照Jenkins Pipeline Declarative语法的基本构建块给出的关键字,甄选出能够满足描述遥感图像处理业务流程的关键字;S2:根据关键字,定义遥感图像处理业务流程的描述方法;S3:设计遥感图像处理业务流程的前端可视化交互的界面组成元件与属性值;S4:设计遥感图像处理业务流程的前端可视化交互的pipeline组件操作方法;S5:将Jenkins管理的从节点中,需要采用Docker容器运行任务的机器安装Docker engine,同时在数据 ...
【技术特征摘要】
1.一种遥感图像可视化编辑器的后台Docker任务映射方法,其特征在于,包括以下步骤:S1:根据遥感图像处理业务描述需求,按照JenkinsPipelineDeclarative语法的基本构建块给出的关键字,甄选出能够满足描述遥感图像处理业务流程的关键字;S2:根据关键字,定义遥感图像处理业务流程的描述方法;S3:设计遥感图像处理业务流程的前端可视化交互的界面组成元件与属性值;S4:设计遥感图像处理业务流程的前端可视化交互的pipeline组件操作方法;S5:将Jenkins管理的从节点中,需要采用Docker容器运行任务的机器安装Dockerengine,同时在数据库表中记录安装有Dockerengine的IP地址;S6:用户触发定制新的遥感图像处理流程时,前台获取当前时间戳,将此时间戳作为当前遥感图像处理流程id号,开发一个遥感图像处理业务流程编辑器,用户定制结束,使用save按钮将可视化交互形成的JSON文件发送到后台;S7:按照遥感图像处理流程的定义,将JSON文件中的节点与属性数据提取出来,按照流程描述构DAG图,对该DAG图进行解析遍历,自动翻译出JenkinsPipelineDSL语法格式的Jenkins任务逻辑控制描述流程,并读取数据表,将流程中的信息同步到数据表中;S8:将步骤S7解析出来的JenkinsPipelineDSL语句写入job的config.xml文件,然后将生产的config.xml文件作为jenkinscreatejobapi中的参数,创建对应的job,以此实现在后端将遥感处理步骤按照并行与串行的处理步骤分布到不同的Docker容器中进行处理。2.根据权利要求1所述的遥感图像可视化编辑器的后台Docker任务映射方法,其特征在于,所述步骤S1的具体过程是:S11:分析JenkinsPipelineDeclarative给出的关键字代表的语义,并理解这些关键字的取值范围;S12:分析描述遥感图像处理业务流程所需的表达的业务范围;S13:提炼出遥感图像处理业务流程所需的最小关键字集合agent、stages、stage、steps、pipeline、parallel、build;S13:确定描述遥感图像处理业务流程所需关键字的取值范围,用于前端交互。3.根据权利要求2所述的遥感图像可视化编辑器的后台Docker任务映射方法,其特征在于,所述步骤S2的具体过程是:使用agent来描述遥感处理步骤执行的位置,agent参数为any表示可在任一机器上执行,参数为docker表示遥感处理步骤在docker中执行,在docker参数中使用alwaysPull表示不停的从docker仓库下载镜像,使用args表示虚拟机和docker之间挂载的目录,用于直接将遥感图像处理数据挂载到docker中来处理,使用customWorkspace来表示遥感图像处理步骤执行的目录,使用image来表示当前执行遥感图像处理任务的docker镜像名,使用label表示在label标签所代表的Jenkins从节点上运行当前docker容器;其中,stages关键字表示整个遥感图像处理流程中应该包含的处理动作,它可以包含多个遥感图像处理子流程流程stage涵盖的动作;stage表示执行遥感图像处理步骤的描述部分,它包含具体执行遥感图像处理步骤的steps参数;steps是stage中执行遥感图像处理步骤的执行命令系列;pipeline表示整个遥感图像处理流程的入口标志;parallel表示它所包含的stage是一个并行执行关系;build关键字后面加上job名用来表示要启动遥感图像处理步骤的任务名。4.根据权利要求3所述的遥感图像可视化编辑器的后台Docker任务映射方法,其特征在于,所述步骤S3的具体过程是:S31:设计当前遥感图像处理流程的流程名、根据时间戳生成整个遥感处理流程的新id号,用于判断不同的遥感图像处理流程;S32:使用节点表示遥感处理步骤;S33:使用节点之间的连线表示节点之间的执行顺序;S34:一个节点有N个前趋和N个后续,其中N≥0;S35:每个节点主要包含下面属性信息:当前节点表示的遥感图像处理子流程id、当前遥感图像处理步骤名称、当前遥感图像处理处理步骤id值、当前遥感图像处理处理步骤状态、后续遥感图像处理处理步骤id值、property用来记录用户选择的job及运行信息、machine记录用户选择的执行机器、parallel记录当前节点是否为并行节点;其中,若当前节点不是子流程则用-1表示,否则按照时间戳生成新的遥感图像处理子流程id值;用标记表示当前遥感处理步骤是否包含了一个子的遥感图像处理流程。5.根据权利要求4所述的遥感图像可视化编辑器的后台Docker任务映射方法,其特征在于,所述步骤S4的具体过程是:S41:为了能够让用户定制...
【专利技术属性】
技术研发人员:刘敏霞,章伟,张耿,朱德海,郑华,张紹强,胡君,李仪,
申请(专利权)人:东莞理工学院,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。