一种基于软件容器的试验数据处理方法及系统与流程

文档序号:20574448发布日期:2020-04-29 01:01阅读:247来源:国知局
一种基于软件容器的试验数据处理方法及系统与流程

本发明属于试验数据处理技术领域,特别涉及一种基于软件容器的试验数据处理方法及系统。



背景技术:

轨道交通装备制造属于一种集成度非常高的制造行业,其所涉及的专业领域相当多,因此,其涉及的检测和试验数据处理技术的门类十分繁杂。各类商业软件以及自行开发的试验数据处理软件层出不穷,甚至导致部分软件与操作系统以及软件环境出现冲突,不能同时安装或在同一台计算机上执行,往往需要在多种操作界面上来回切换,在维护、升级和使用方面,存在诸如稳定性、可靠性以及易用性方面的问题,导致使用成本升高。

软件容器技术是一种轻量化的虚拟服务,它将软件打包成标准化单元即容器镜像,以用于软件开发、交付和部署。该镜像是轻量的、可执行的独立软件包,包含:代码、运行时环境、系统工具、系统库和设置。其技术特点包括:

1)只打包了必要的代码、运行环境、系统工具、系统库和设置;

2)快速部署(相比较传统裸机模式或虚拟机模式);

3)一次构建,不挑底层,随处部署;

4)具有强大的弹性管理能力,升级、维护、故障排查非常方便。



技术实现要素:

针对现有试验数据处理软件繁杂,维护、升级和使用困难的问题,基于软件容器的特点,本发明提出一种基于软件容器的试验数据处理方法及系统,使用统一集成入口,使得维护、升级和使用时,面向用户的界面统一,降低使用难度和差错率。

为解决上述技术问题,本发明所采用的技术方案是:

一种基于软件容器的试验数据处理方法,其特点是包括以下步骤:

步骤1,利用轻量化虚拟服务单元,将多种类的实验数据处理软件及对应的软件运行环境、必要的数据库、必要的操作系统服务打包成多个虚拟化镜像;

步骤2,利用轻量化虚拟服务单元将所述多个虚拟化镜像部署至核心服务器上,形成软件容器;

步骤3,在所述核心服务器上建立单独的平台管理数据库,在所述平台管理数据库中设置关于调度序列的数据表;

步骤4,判断用户是否通过调度序列分配服务前端界面登录并请求进行试验数据处理,若是,则通过调度序列分配服务单元创建单独的用户序列,并根据用户帐号分配相应优先级,同时根据软件容器的特性自动分配相应的监控字段;

步骤5,通过轻量化虚拟服务单元的套接字将用户序列信息传入软件容器中;通过使用所分配的软件容器,进行试验数据处理;

步骤6,实验数据处理后台服务单元通过软件容器监控字段解析,提取试验数据处理结果,并传回平台管理数据库,关联试验数据处理结果与对应的用户序列;

步骤7,通过实验数据处理前端界面读取和/或下载实验数据处理结果。

进一步地,还包括步骤8,判断用户是否需要退出调度序列分配服务前端界面或注销用户,若否,则用户序列驻留在内存中;若是,当使用软件容器完成实验数据处理后,在用户退出调度序列分配服务前端界面时,调度序列分配服务单元自动删除所述用户序列。

作为一种优选方式,所述轻量化虚拟服务单元为docker开发工具。

进一步地,所述步骤1中还包括,建立包括所述多个虚拟化镜像的私有镜像库。

基于同一个发明构思,本发明还提供了一种基于软件容器的试验数据处理系统,其特点是包括:

轻量化虚拟服务单元:用于将多种类的实验数据处理软件及对应的软件运行环境、必要的数据库、必要的操作系统服务打包成多个虚拟化镜像;用于将所述多个虚拟化镜像部署至核心服务器上,形成软件容器;用于通过套接字将用户序列信息传入软件容器中;通过使用所分配的软件容器,进行试验数据处理;

核心服务器:用于建立单独的平台管理数据库;

平台管理数据库:用于设置关于调度序列的数据表;

调度序列分配服务单元:用于在用户通过调度序列分配服务前端界面登录并请求进行试验数据处理时,创建单独的用户序列,并根据用户帐号分配相应优先级,同时根据软件容器的特性自动分配相应的监控字段;

实验数据处理后台服务单元:用于通过软件容器监控字段解析,提取试验数据处理结果,并传回平台管理数据库,关联试验数据处理结果与对应的用户序列;

实验数据处理前端界面:用于读取和/或下载实验数据处理结果。

进一步地,所述用户序列:

在用户退出调度序列分配服务前端界面或注销用户前,驻留在内存中;

在使用软件容器完成实验数据处理后,在用户退出调度序列分配服务前端界面时,由调度序列分配服务单元自动删除。

作为一种优选方式,所述轻量化虚拟服务单元为docker开发工具。

进一步地,所述轻量化虚拟服务单元还用于建立包括所述多个虚拟化镜像的私有镜像库。

与现有技术相比,本发明使用统一集成入口,使得维护、升级和使用时面向用户的界面统一,降低使用难度和差错率,具体有益效果如下:(1)硬件利用率高,节约硬件成本;(2)可迁移性好;(3)消除多种试验数据处理软件之间的兼容性;(4)消除多种试验数据处理软件之间的维护使用差异;(5)解决多软件容器之间冲突调度问题。

附图说明

图1为本发明方法流程图。

图2为本发明系统框图。

其中,1为核心服务器,2为轻量化虚拟服务单元,3为私有镜像库,31,32,33,34为虚拟化镜像,4为平台管理数据库,5为调度序列分配服务单元,6为实验数据处理后台服务单元,7为调度序列分配服务前端界面,8为实验数据处理前端界面。

具体实施方式

本实施例中使用的轻量化虚拟服务单元2为开源的docker开发工具,应用其它轻量化虚拟服务软件都能实现软件容器的功能,都属于本发明的保护范围。

如图1所示,本发明基于软件容器的试验数据处理方法包括以下步骤:

步骤1,利用docker开发工具,将多种类的实验数据处理软件及对应的软件运行环境、必要的数据库、必要的操作系统服务打包成多个docker虚拟化镜像31,32,33,34;并建立包括所述多个docker虚拟化镜像31,32,33,34的私有镜像库3。

步骤2,利用docker开发工具的内置命令将所述多个docker虚拟化镜像31,32,33,34部署至核心服务器1上,形成软件容器。

步骤3,在所述核心服务器1上建立单独的平台管理数据库4,在所述平台管理数据库4中设置关于调度序列的数据表。

步骤4,判断用户是否通过调度序列分配服务前端界面7登录并请求进行试验数据处理,若是,则通过调度序列分配服务单元5创建单独的用户序列,并根据用户帐号分配相应优先级,同时根据软件容器的特性自动分配相应的监控字段。

步骤5,分配用户序列后,通过docker套接字将用户序列信息传入软件容器中;此时用户即能够通过使用所分配的软件容器,进行试验数据处理。

步骤6,实验数据处理后台服务单元6通过软件容器监控字段解析,提取试验数据处理结果,并传回平台管理数据库4,关联试验数据处理结果与对应的用户序列。

步骤7,用户通过实验数据处理前端界面8读取和/或下载实验数据处理结果。

步骤8,判断用户是否需要退出调度序列分配服务前端界面7或注销用户,若否,则用户序列驻留在内存中;若是,当使用软件容器完成实验数据处理后,在用户退出调度序列分配服务前端界面7时,调度序列分配服务单元5自动删除所述用户序列。

如图2所示,本发明基于软件容器的试验数据处理系统包括:

轻量化虚拟服务单元2:用于将多种类的实验数据处理软件及对应的软件运行环境、必要的数据库、必要的操作系统服务打包成多个虚拟化镜像31,32,33,34;用于将所述多个虚拟化镜像31,32,33,34部署至核心服务器1上,形成软件容器;用于通过套接字将用户序列信息传入软件容器中;通过使用所分配的软件容器,进行试验数据处理;还用于建立包括所述多个虚拟化镜像31,32,33,34的私有镜像库3。

所述轻量化虚拟服务单元2为docker开发工具。

核心服务器1:用于建立单独的平台管理数据库4。

平台管理数据库4:用于设置关于调度序列的数据表。

调度序列分配服务单元5:用于在用户通过调度序列分配服务前端界面7登录并请求进行试验数据处理时,创建单独的用户序列,并根据用户帐号分配相应优先级,同时根据软件容器的特性自动分配相应的监控字段。

实验数据处理后台服务单元6:用于通过软件容器监控字段解析,提取试验数据处理结果,并传回平台管理数据库4,关联试验数据处理结果与对应的用户序列。

实验数据处理前端界面8:用于读取和/或下载实验数据处理结果。

所述用户序列:

在用户退出调度序列分配服务前端界面7或注销用户前,驻留在内存中;

在使用软件容器完成实验数据处理后,在用户退出调度序列分配服务前端界面7时,由调度序列分配服务单元5自动删除。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是局限性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1