一种异构跨平台文件传输部署系统技术方案

技术编号:37155265 阅读:13 留言:0更新日期:2023-04-06 22:16
本发明专利技术公开了一种异构跨平台文件传输部署系统,包括数据解析模块、远程脚本执行模块、日志管理模块和通信接口模块;数据解析模块对配置文件进行数据解析并生成相应的脚本,远程脚本执行模块接收数据解析模块发送的脚本并通过通信接口模块执行脚本从而完成文件传输,在文件传输完成后执行脚本中的启动指令运行可执行文件从而完成应用部署,并将脚本执行结果送回日志管理模块。本发明专利技术所提供的异构跨平台文件传输部署系统支持异构嵌入式系统多节点、多平台文件传输及部署,具备应用部署、异构节点状态采集、应用进程监测及日志信息存储等功能,提高嵌入式系统文件安装部署速率与稳定性,实现对嵌入式系统节点与节点中应用状态的监测。监测。监测。

【技术实现步骤摘要】
一种异构跨平台文件传输部署系统


[0001]本专利技术涉及嵌入式软件研发领域,具体涉及一种异构跨平台文件传输部署系统。

技术介绍

[0002]嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统。嵌入式系统通常是面向特定应用的嵌入式CPU,与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中,它通常都具有低功耗、体积小、集成度高等特点,能够把通用CPU中许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦合也越来越紧密。
[0003]针对嵌入式运行场景复杂、状态模式多、管理节点庞大、接口与数据量大等特点,现有嵌入式系统中所采用的文件传输安装部署方式多受限于通讯协议与带宽等影响,且人工参与多,具有执行速度较慢,运行效率极低的问题,无法满足轻量、快捷、稳定传输部署需要,不利于系统的维护保障,长期使用。

技术实现思路

[0004]为了解决上述问题,本专利技术提出了一种异构跨平台文件传输部署系统,包括数据解析模块、远程脚本执行模块、日志管理模块和通信接口模块;数据解析模块对配置文件进行数据解析并生成相应的脚本,远程脚本执行模块接收数据解析模块发送的脚本并通过通信接口模块执行脚本从而完成文件传输,在文件传输完成后执行脚本中的启动指令运行可执行文件从而完成应用部署,并将脚本执行结果送回日志管理模块。
[0005]进一步地,还包括资源状态管理模块、应用状态管理模块和输出接口模块;资源状态管理模块对可执行文件所运行的资源环境中的各级硬件节点的通断状态及平台类型信息进行采集监控;应用状态管理模块对已经进行部署的可执行文件的进程状态进行采集监控;输出接口模块对可执行文件运行后的打印内容进行访问。
[0006]进一步地,所述数据解析模块部署对配置数据进行解析,解析成数据结构,并生成相应的脚本;将每个脚本封装到一个结构体内,作为消息写入消息队列;所述配置数据分为资源模型与事件类型两类,资源模型包括平台类型、占据资源和指定节点对象,事件类型包括添加、更新及删除。
[0007]进一步地,远程脚本执行模块从消息队列中取出消息并解析,根据消息类型和受控节点IP参数,通过通信接口模块和平台建立连接或者从已有的连接中获取连接句柄,执行脚本并将脚本执行结果发送至日志管理模块。
[0008]进一步地,资源状态管理模块采集和监测集群资源的资源状态;资源状态包括两部分:运行状态和部署的应用;运行状态分为正常运行和节点异常,部署应用反映当前节点上已经部署的应用,资源状态管理模块通过通信接口模块实现监测功能并将采集的资源状态数据送至日志管理模块及输出接口模块。
[0009]进一步地,所述应用状态管理模块负责监控集群中的应用状态,并维护一张应用状态的map表;所述应用状态包括运行、停止和出错状态;应用部署、更新、删除操作,或者状态改变时,对该表进行更新,保持和集群状态的一致性。
[0010]进一步地,日志管理模块负责脚本执行结果及相关监测信息的存储和显示,所述相关监测信息包括资源状态管理模块和应用状态管理模块采集监控的信息。
[0011]进一步地,通信接口模块负责对环境中异构资源环境根据平台信息进行通信交互,其支持的通信方式包括SSH和Telnet,支持的数据传输形式包括Ftp和Sftp。
[0012]进一步地,所述输出接口模块支持RestFul调用,支持对外部对系统内部信息进行访问;所述系统内部信息包括可执行文件所运行的资源环境中的各级硬件节点的通断状态及平台类型信息、已经进行部署的可执行文件的进程状态、可执行文件运行后的打印内容、脚本执行结果及资源状态管理模块和应用状态管理模块采集监控的信息。
[0013]进一步地,数据解析模块从配置文件接收的参数包括应用目标、部署硬件节点、部署平台、部署所需核数和部署所需内存。
[0014]与现有技术相比,本专利技术具有以下有益效果:
[0015]1、提升系统性能:本系统实现应用文件在异构集群中一键部署、更新、删除功能,集群可包括x86、飞腾和C6678等不同架构板卡,加快应用部署、监控及反馈速率,可提升嵌入式系统开发速度。
[0016]2、良好的扩展性:兼容多种异构平台,支持国产化操作系统,且通信接口模块独立开发可随环境中平台变化快速进行升级匹配。
[0017]3、轻量化:所设计系统独立于各异构嵌入式平台,可在支持环境中部署,通过远程手段访问受控节点,不影响节点工作性能。
附图说明
[0018]图1是本专利技术实施例一的系统结构示意图。
具体实施方式
[0019]本专利技术的目的在于设计一种异构跨平台文件传输部署系统,支持异构嵌入式系统多节点、多平台文件传输及部署,具备应用部署、异构节点状态采集、应用进程监测及日志信息存储等功能,提高嵌入式系统文件安装部署速率与稳定性。
[0020]以下结合附图对本专利技术的异构跨平台文件传输部署系统的具体实施方式做详细说明。
[0021]实施例一
[0022]本实施例提供的一种异构跨平台文件传输部署系统,如图1所示,主要包括数据解析模块、远程脚本执行模块、资源状态管理模块、应用状态管理模块、日志管理模块、输出接口模块及通信接口模块。通过对应用配置文件的数据解析,根据用户定义需求通过远程脚本执行及通信接口实现异构跨平台文件传输部署,并通过资源状态管理、应用状态管理、日志管理等模块实现对异构资源及部署文件应用的状态监测管理,完成用户需要文件快速传输部署,实现嵌入式系统威胁故障等根据日志的快速定位与提醒。
[0023]所述数据解析模块部署主要负责对配置数据进行解析,解析成数据结构,并生成
相应的脚本。将每个脚本封装到一个结构体内,作为消息写入消息队列。配置数据分为资源模型与事件类型两类,资源模型包括平台类型、占据资源、指定节点对象等,事件类型包括添加、更新及删除。
[0024]所述远程脚本执行模块主要负责执行远程脚本命令。从消息队列中取出消息并解析,根据消息类型和受控节点IP参数,资源状态管理模块通过通信接口模块实现监测功能并将采集的资源状态数据送至日志管理模块及输出接口模块。
[0025]所述资源状态管理模块主要负责采集和监测集群资源的资源状态。资源状态主要包括两部分:运行状态和部署的应用。运行状态分为正常运行和节点异常,部署应用反映当前节点上已经部署的应用,通过通信接口模块实现监测功能并将监测数据送至日志管理模块及输出接口模块。
[0026]所述应用状态管理模块负责监控集群中的应用状态,具备运行、停止、出错等多种状态。并维护一张应用状态的map表。应用部署、更新、删除操作,或者状态改变时,需要对该表进行及时更新,保持和集群状态的一致性。信息采集及日志记录同样通过通信接口模块及日志管理模块。
[0027]所述日志管理模块负责脚本执行结果及相关监测信息的存储和显示,所述相本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异构跨平台文件传输部署系统,其特征在于,包括数据解析模块、远程脚本执行模块、日志管理模块和通信接口模块;数据解析模块对配置文件进行数据解析并生成相应的脚本,远程脚本执行模块接收数据解析模块发送的脚本并通过通信接口模块执行脚本从而完成文件传输,在文件传输完成后执行脚本中的启动指令运行可执行文件从而完成应用部署,并将脚本执行结果送回日志管理模块。2.根据权利要求1所述的异构跨平台文件传输部署系统,其特征在于,还包括资源状态管理模块、应用状态管理模块和输出接口模块;资源状态管理模块对可执行文件所运行的资源环境中的各级硬件节点的通断状态及平台类型信息进行采集监控;应用状态管理模块对已经进行部署的可执行文件的进程状态进行采集监控;输出接口模块对可执行文件运行后的打印内容进行访问。3.根据权利要求2所述的异构跨平台文件传输部署系统,其特征在于,所述数据解析模块部署对配置数据进行解析,解析成数据结构,并生成相应的脚本;将每个脚本封装到一个结构体内,作为消息写入消息队列;所述配置数据分为资源模型与事件类型两类,资源模型包括平台类型、占据资源和指定节点对象,事件类型包括添加、更新及删除。4.根据权利要求3所述的异构跨平台文件传输部署系统,其特征在于,远程脚本执行模块从消息队列中取出消息并解析,根据消息类型和受控节点IP参数,通过通信接口模块和平台建立连接或者从已有的连接中获取连接句柄,执行脚本并将脚本执行结果发送至日志管理模块。5.根据权利要求4所述的异构跨平台文件传输部署系统,其特征在于,资源状态管理模块采集和监测集群资源的资源状态;资源状态包括两部分:运行状态和部...

【专利技术属性】
技术研发人员:李路野丁琳琳马飞扬唐强刘鑫晖刘洋
申请(专利权)人:中国电子科技集团公司第十四研究所
类型:发明
国别省市:

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

1