一种高可靠数据发布存储系统及方法

文档序号:8285029阅读:440来源:国知局
一种高可靠数据发布存储系统及方法
【技术领域】
[0001]本发明属于航空航天技术领域,特别涉及一种高可靠数据发布存储系统及方法。
【背景技术】
[0002]随着空间科技的发展,航天器的功能和结构越来越复杂,如此庞杂的大系统完全按照设计者预期方式运行的难度越来越大。在航天器测试过程中,采用的数据传输系统相对于传统的传输方式要求更高,可靠的数据传输系统是航天器测试工作正常工作的基础。由于现阶段测试自动化要求,测试过程靠发出指令后设备自主执行,由计算机采集后,数据回传发布至浏览终端供测试人员实时浏览分析。如判定数据无误,则进行下一项测试,测试结束后,再将相关数据存储作为历史试验的依据。如果通信环节、存储环节失效造成数据丢失,数据发布终端断路,测试需要重新进行,会耗费大量的人力、物力、财力;而关键数据未存储造成数据丢失或者残缺不全,也会严重影响后续的数据分析。因此,从数据处理设备、数据发布终端直至数据存储设备之间建立一条高可靠的数据传输发布通路,保证数据的存储和发布就显得尤为重要。
[0003]因此,需要开发具备高可靠性、适用于航天器系统的数据发布存储技术,实现目航天器数据发布存储系统的全系统冗余备份。

【发明内容】

[0004]本发明的目的在于提供一种适用于航天器测试过程的高可靠数据发布存储系统及方法,能够实现航天器数据发布存储系统的全系统冗余备份。
[0005]实现本发明目的的技术方案:一种高可靠数据发布存储系统,该系统由数据服务器A组与数据服务器B组组成,数据服务器A组包括数据实时发布服务器A与历史存储服务器A,数据服务器B组包括数据实时发布服务器B与历史存储服务器B ;数据实时发布服务器A由信息收集模块A及实时数据发布模块A组成,数据实时发布服务器B由信息收集模块B及实时数据发布模块B组成;历史存储服务器A由历史存储模块A、历史数据发布模块A及数据同步模块A组成,历史存储服务器B由历史存储模块B、历史数据发布模块B及数据同步模块B组成。
[0006]所述的信息收集模块A、信息收集模块B同时采集待测设备的参数信息转化为数字量后分别发送至实时数据发布模块A、实时数据发布模块B;实时数据发布模块A、实时数据发布模块B分别接收信息收集模块A、信息收集模块B发送的数据;数据浏览终端连接实时数据发布模块A、实时数据发布模块B进行实时浏览;同时,实时数据发布模块A、实时数据发布模块B分别将数据传输至历史存储模块A及历史存储模块B进行存储。
[0007]所述的历史存储模块A和历史存储模块B将所有采集的数据保存至数据库进行存储,数据浏览终端如需查看历史数据,则连接历史数据发布模块A及历史数据发布模块B提取历史数据进行浏览。
[0008]所述的数据同步模块A与数据同步模块B判定当前数据服务器A组与数据服务器B组状态:当数据服务器A组失效、数据服务器B组未失效时,将数据服务器B组数据同步至数据服务器A组;当数据服务器B组失效、数据服务器A组未失效时,将数据服务器A组数据同步至数据服务器B组;当数据服务器A组和数据服务器B组同时失效时,不执行同步。
[0009]一种高可靠数据发布存储方法,该方法包括以下步骤:
[0010](I)用户登录数据浏览终端进行数据浏览;
[0011](2)数据浏览终端建立与数据服务器A组、数据服务器B组的数据及心跳通讯连接;
[0012](3)数据浏览终端开始监测数据实时发布服务器A发送至浏览终端心跳信息;
[0013](4)数据浏览终端判断是否收到数据实时发布服务器A的心跳信息;如当前周期已收心跳信息,则代表数据服务器A组工作正常,则执行下面的步骤(6),采用数据服务器A组对数据进行实时及历史发布;
[0014](5)如数据浏览终端当前周期未收数据实时发布服务器A的心跳信息但在连续的三个周期内收到,同样代表数据服务器A组工作正常,则执行下面的步骤(6),采用数据服务器A组对数据进行实时及历史发布;
[0015](6)采用数据服务器A组对数据进行实时及历史发布;
[0016](7)如数据浏览终端当前周期未收到数据实时发布服务器A的心跳信息,且在连续的三个周期内也未收到数据实时发布服务器A的心跳信息,则代表数据服务器A组失效,数据浏览终端开始监测数据实时发布服务器B发送至浏览终端的心跳信息;
[0017](8)数据浏览终端判断是否收到数据实时发布服务器B的心跳信息;如当前周期已收到数据实时发布服务器B的心跳信息,则代表数据服务器B组工作正常,则执行步骤
(10),采用数据服务器B组对数据进行实时及历史发布;
[0018](9)如当前周期未收到数据实时发布服务器B的心跳信息,但在连续的三个周期内收到,同样代表数据服务器B组工作正常,则执行下面的步骤(10),采用数据服务器B组对数据进行实时及历史发布;
[0019](10)采用数据服务器B组对数据进行实时及历史发布;
[0020](11)如当前周期未收到实时数据发布模块B的心跳信息,且在连续的三个周期内也未收到心跳,则代表数据服务器B组失效;
[0021](12)如数据服务器A、B组都失效,则系统失效,发布中止,当数据浏览结束后,无论数据服务器A、B组在浏览过程中是否失效,均执行下面的步骤(13);
[0022](13)数据同步模块执行数据同步。
[0023]所述的步骤(I)中的数据浏览步骤具体如下:
[0024](1.1)浏览终端工作开始,首先建立浏览终端与数据服务器A的心跳连接;
[0025](1.2)如心跳连接成功,则用户根据参数名称,选取自己需要查看的浏览参数,并选取想要浏览的方式:数据数值查看或者曲线浏览,上述步骤完成后,等待数据数据服务器A组发送数据后显示;
[0026](1.3)如心跳连接不成功,则尝试建立与数据服务器B组的心跳连接;
[0027](1.4)如与数据服务器B组的心跳连接成功,则用户根据参数名称,选取自己需要查看的浏览参数,并选取想要浏览的方式:数据数值查看或者曲线浏览,上述步骤完成后,等待数据服务器B组发送数据后显示,则继续执行下面的步骤(2);
[0028](1.5)如与数据服务器B组的心跳连接不成功,则表明数据服务器A组与数据服务器B组同时失效,则数据发布系统失效,则执行下面的步骤(13)。
[0029]所述的步骤(6)中数据服务器A组的数据发布步骤如下:
[0030](6.1)数据采集开始后,实时数据发布模块A实时监测信息收集模块A的心跳信息,如实时数据发布模块A已收到信息收集模块A的心跳信息;则判定信息收集模块A工作正常,实时数据发布模块A继续向浏览终端发送心跳信息,并同时将心跳信息传输至历史存储模块A进行存储;
[0031](6.2)如实时数据发布模块A未收到信息收集模块A的心跳信息,但在接下来的连续四个周期内收到信息收集模块A的心跳信息;则仍然判定信息收集模块A工作正常,实时数据发布模块A继续向浏览终端发送心跳信息,并同时将心跳信息传输至历史存储模块A进行存储;
[0032](6.3)如实时数据发布模块A未收到信息收集模块A的心跳信息,而且接下来的连续四个周期内都未收到
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1