一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种分布式轨道预报计算平台的制作方法

2023-10-25 12:21:19 来源:中国专利 TAG:

技术特征:
1.一种分布式轨道预报计算平台,其特征在于,包括api接口模块、计算资源管理调度模块、作业管理模块和资源监控模块;api接口模块完成轨道预报计算程序的封装与部署;计算资源管理调度模块实现计算资源管理,完成平台所有资源的管理调度;作业管理模块对调用的轨道预报计算程序进行管理;资源监控模块实现管理节点和计算节点的资源监控。2.根据权利要求1所述的分布式轨道预报计算平台,其特征在于,轨道预报计算程序封装具体步骤包括:

准备好待封装的库文件以及执行所需要的其他库文件;

将轨道预报计算程序以及其支撑文件放置在指定目录下;

创建对象,继承映射执行类;

实现具体执行逻辑;

如果是主任务,执行下一步,如果是子任务,跳转到步骤



分布式消息中间件kafka接收数据列表;

执行任务分片,跳转到步骤



接收子任务数据,生成输入文件;

调用可执行程序;

将输出文件的数据发送到分布式消息中间件kafka;

上报执行结果;

执行成功,跳转到步骤

,执行失败,跳转到步骤



分派子任务;

收集子任务执行结果;

判断子任务结果是否均已返回,如果是,执行下一步,如果否,执行上一步;

实现映射方法;

归并结果数据,回调结果;

上报服务器任务执行情况。3.根据权利要求1所述的分布式轨道预报计算平台,其特征在于,轨道预报计算程序部署中,管理节点自动将部署安装包下发到相应的计算节点上的具体步骤为:

根据文件进行运行环境的创建和部署,并完成注册;

同时,将该轨道预报计算程序的调用封装为微服务,以restapi接口发布方式发布服务;

用户或第三方应用程序可通过该接口向管理节点发起服务调用;

管理节点计算节点的负载分配运行节点,完成远程调用,最后将结果返回给调用者;

若计算节点故障或其他原因导致作业执行失败,管理节点执行作业转移操作,将未完成的作业转交给其他节点继续执行。4.根据权利要求1所述的分布式轨道预报计算平台,其特征在于,计算资源管理调度模块基于分布式资源管理框架mesos和分布式应用程序协调服务zookeeper实现计算资源管理,完成平台所有资源的管理调度。5.根据权利要求1所述的分布式轨道预报计算平台,其特征在于,计算资源管理调度模
块包括计算节点管理和计算任务调度管理;计算节点管理,实现计算节点的注册、管理、资源监控;计算任务调度管理,实现计算资源的统一整体管理,通过资源池进行作业分片、资源调度、结果数据汇总。6.根据权利要求1所述的分布式轨道预报计算平台,其特征在于,计算任务调度管理包括资源调度管理、计算任务调度和计算任务管理;资源调度管理,依据轨道预报计算程序的计算资源池中节点的负载情况,合理进行作业分片、作业调度;计算任务调度,通过一定的规则,将任务分配到各计算节点的映射过程;计算任务管理,实现对任务整体流程的编排、执行管理、监控。7.根据权利要求1所述的分布式轨道预报计算平台,其特征在于,作业管理模块通过web页面web console或者restapi接口调用轨道预报计算程序并对调用的程序进行管理。8.根据权利要求1所述的分布式轨道预报计算平台,其特征在于,作业管理模块包括作业定义、作业执行和作业监控;作业执行,根据定义好的作业将其发布到计算节点上开始运行,可即时执行,也支持定时执行,执行过程可监控,执行结果可查看;作业监控,可查看每个作业的具体状态。9.根据权利要求8所述的分布式轨道预报计算平台,其特征在于,作业定义支持三种模式:单次服务调用,即通过输入参数完成某一封装的计算的服务的调用,得到返回的计算结果;作业批处理,为了提高效率,可对同一服务一次性发起多次调用,平台依据负载均衡策略,可实现作业的分片,分发到不同计算节点同时执行,最后将结果汇总后返回给用户;作业编排,为完成某些复杂处理,可依次调用多个计算服务并将前一个计算的结果作为后一个计算的输入。10.根据权利要求1所述的分布式轨道预报计算平台,其特征在于,资源监控模块基于系统信息收集和报表工具sigar实现管理节点和计算节点的资源监控。11.根据权利要求1所述的分布式轨道预报计算平台,其特征在于,资源监控模块包括节点状态监控、作业运行状态监控和日志存储与查询;节点状态监控,对所有管理节点和计算节点的状态进行监控;作业运行状态监控,为用户提供了查看作业运行状态的接口,用户可查看当前提交作业是如何分片、在哪些计算节点上运行、当前的运行状态;日志存储与查询,记录用户在平台中的操作,以日志的形式展现出来,不同用户角色查看操作日志内容将会不一样,采用混合切面的方式存储日志。

技术总结
本发明属于计算机软件软件产品技术领域,公开一种分布式轨道预报计算平台,API接口模块完成轨道预报计算程序的封装与部署;计算资源管理调度模块实现计算资源管理,完成平台所有资源的管理调度;作业管理模块对调用的轨道预报计算程序进行管理;资源监控模块实现管理节点和计算节点的资源监控。本发明采用分布式消息中间件kafka来进行轨道预报计算任务的分发,将计算服务部署于多台服务器,通过订阅不同的消息主题来触发不同的轨道预报计算任务,不需要接到任务后才能创建进程启动轨道预报计算程序,减少时间的损耗,能够减少磁盘的读写时间,避免大量的文件打开关闭操作,从而提升整体的计算效率。升整体的计算效率。升整体的计算效率。


技术研发人员:李玉霞 靳江旭 姜俊涛
受保护的技术使用者:陕西航天技术应用研究院有限公司
技术研发日:2023.07.31
技术公布日:2023/10/24
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表