当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要:针对电务综合监测系统存在的数据源异构问题,提出了一种基于XML的联邦数据交换与共享框架来管理各个监测站点的数据。该框架将每个数据源看成一个独立的联邦进行管理。每个联邦成员都可以了解整个联邦有哪些可供共享的数据,并调阅查看其它成员的历史数据,同时订阅其他成员发布的实时数据和推送报警信息等实时数据。


引 言

当今铁路快速发展,带动了信号技术的跨越式进步。大量先进的信号系统与技术投入运营。如装备监测设备可进行实时状态信息采集,并利用这些采集的实时信息进行故障诊断和及时报警,可以在极大程度上提高铁路的运行效率。然而这些监测信息、状态信息等大都存储于各个地区不同的监测站点,而这些站点维护着自己的监测系统,使用着彼此互不兼容的存储格式,形成了一个个“信息孤岛”[1]。所以要想充分利用这些监测信息、状态信息,进行计算机辅助故障诊断、判断故障、开展智能化研究、预测设备健康状况等工作时,就必须对现有的互不兼容的异构数据库进行数据集成。目前,现有的数据集成方案已日趋成熟,然而国内乃至世界范围内将数据集成技术运用到铁路电务综合检测上的成功案例基本没有。本研究在充分分析各个监测站点数据格式的基础上,提出一套基于各个监测站点的联邦式管理方法,用以实现各个站点间的透明访问[2,3]、成员间历史数据交换、成员实时数据的订阅与即时推送[4]。在保证现有各个数据源独立性的同时,以一个统一的视角对当前的所有监测信息、状态信息等进行综合利用。为电务综合监测系统进行高效的智能故障诊断提供良好的数据基础。

电务综合监测联邦式数据交换与共享系统设计

电务综合监测联邦式数据库管理系统要求系统内的两个成员之间可以进行数据互操作,即联邦内的任意一个成员可以调阅联邦内其他成员的数据,可以订阅联邦内其他成员更新的实时数据。要求当一个联邦成员有数据更新时,可以将该更新内容推送给其它订阅了该数据的成员。

系统主要分为以下几个模块:

(1) 注册模块

所有想要加入联邦系统的数据源都需要向联邦控制中心申请注册,成功后才能以一个邦员的身份做其他操作。

(2) 数据定义模块

根据数据源结构的不同可以手动或者自动定义本地数据库全部数据的基本信息,为控制中心制定全局数据库提供基本信息。

(3) 数据发布模块

该模块负责信息定义邦员的数据发布,并将该信息提交至控制中心的数据容器。

(4) 数据订阅模块

该模块负责定义邦员的数据订阅情况,并将该信息提交至控制中心的数据容器 。

(5) 数据自动推送模块

在邦员有数据更新时,会将这些更新推送给订阅了该数据的其他邦员。

(6) 透明访问模块

提供对全局数据的访问,联邦系统自动根据查询请求分解成针对各个邦员的子查询,并汇总结果,返回给请求发起方, 在不知道系统内其他成员的情况下获取对应的数据。

该系统流程主要分为成员注册初始化、成员之间的数据共享交换、系统透明访问三个部分。成员注册初始化过程如图 1 所示。

联邦式数据交换与共享技术研究与实现

1.1 注册及初始化流程

(1) 注册

填写自身注册名称、自身IP、联邦控制中心 IP,根据控制中心IP 发出注册请求。如果符合注册资格则返回注册成功的消息。

(2) 邦员数据定义

定义自身的全部数据基础信息,形成 LDM(Local Data Model,LDM)文件发送给控制中心,控制中心汇总各个邦员的 LDM 文件形成 GDM(Global Data Model,GDM)文件。GDM 文件包含当前系统所有成员的全部数据信息。

(3) 邦员数据发布

定义邦员的数据发布信息,并提交至控制中心。控制中心汇总各个邦员的发布信息形成GPM(Global Publish Model, GPM)文件,即全局发布文件。

(4) 邦员数据订阅

定义邦员的数据订阅信息,提交至控制中心。控制中心汇总各个邦员的数据订阅信息形成 GSM(Global SubscribeModel,GSM)文件,即全局订阅文件。

1.2 联邦成员数据共享交换流程

控制中心通过数据容器来描述整个联邦的全局数据及各个邦员的数据订阅/发布情况,并将最新副本冗余存储到各个邦员。数据容器总共包含三大配置文件:GDM(全局数据模型), GPM(全局发布模型),GSM(全局订阅模型)。

GDM:记录联邦系统中的所有数据基本信息。

GPM:记录各个邦员的数据发布情况。

GSM:记录各个邦员的数据订阅情况。

当数据容器的内容有变更时,控制中心会将变动情况推送给各个邦员,各邦员会根据该变动修改自身维护的订阅发布文件以和控制中心保持一致。

此外,在邦员有实时数据更新时,会根据自己维护的订阅发布配置文件,将这些更新推送给订阅了该数据的其他邦员。数据容器主要构成如图2 所示。联邦成员数据交换如图3 所示。

联邦式数据交换与共享技术研究与实现


1.3 透明访问流程

系统内成员之间的数据共享和交换如图 4 所示。

当用户在访问联邦系统的全局数据时,邦员可以根据自身维护的数据容器配置文件副本或这些数据所在数据源对应 IP,并向其发送命令请求。其他邦员接收并执行这些查询请求 然后返回查询结果,查询发起者将这些查询结果汇总并呈献 给用户,用户只需知道该系统可以提供哪些数据即可,无需知 道这些数据具体由谁提供,达到将整个系统看成一个数据源 实现透明访问的效果。

联邦式数据交换与共享技术研究与实现

2 关键技术

2.1 虚拟全局数据定义

虚拟全局数据库是整个系统正常运行的基石。每个新加入的邦员都可以选择手动或者自动添加自身数据生成 LOM 文件并提交至控制中心生成GOM 文件。LOM 文件应当包含本地数据源中拥有的全部数据的基本信息。考虑到各个数据源之间存在结构上的差异,拟采用XML 来描述数据容器内的各种文件、数据消息、命令消息等中间数据交换介质[5,6]。

XML 具有非常高的自描述性,可有效提高在不同应用、不同模块间数据交换的可操作性。通过XML 可实现数据的标准化、结构化,解决不同平台、不同系统之间的数据结构/ 模式的差异问题,使得数据层在XML 技术的支持下统一起来[7,8]。

2.2 数据发布与订阅关系定义

每个邦员都可以通过发布模块和订阅模块来制定对应的发布/ 订阅文件。pub_sub.txt 用来表示自身发布和自身订阅的数据,并提交给控制中心[9]。该文件具体内容如图 5 所示,表明需要发布或订阅的数据名称即可,其他信息可在数据容器的GOM 文件中得到补充。控制中心收到各个邦员的 pub_sub.txt 内容后与自身保留的各个邦员的注册信息进行汇总并将对应的内容收纳进 GPM 文件和GSM 文件中。

联邦式数据交换与共享技术研究与实现

2.3 数据的自动发布

每个邦员自身的数据有更新时,会在数据容器的GSM 中查询哪些邦员订阅了该数据,同时获取对应邦员的IP 地址。使用底层封装好的Socket 接口向这些IP 地址发送对应的内容更新。

2.4 数据透明访问

外界访问联邦数据库系统时,直接针对数据容器中的虚拟全局数据库进行访问,在接受到请求后,控制中心分局GOM中的内容分解为针对各个邦员的子查询,子查询返回结果后由控制中心汇总结果并对外返回数据,访问者只需要知道虚拟全局数据库中有哪些数据,而不需要知道联邦系统中具体有哪些邦员。对外屏蔽系统内其他邦员的存在,从而达到透明访问的效果。

3 系统演示

在本地数据定义阶段,邦员可进行全局数据的定义,可以选择曾经定义过的LDM(Local Data Model,LDM)文件或者手动添加新数据覆盖原有的LDM 文件。数据定义界面如图 6 所示。

联邦式数据交换与共享技术研究与实现

邦员可以在图 7 所示的透明访问界面里看到当前系统的所有全局数据,通过输入指定的查询条件查询到对应的数据, 而不需要知道这些数据的具体来源[10]。

联邦式数据交换与共享技术研究与实现

4 结 语

电务综合监测系统需要综合多个监测站点的监测数据来做故障诊断及智能分析,然而各个监测站点之间的差异性异常复杂,使得这个场合的数据集成变为一个难题。使用联邦式的管理方式结合XML 在结构上可以比较清晰地描述整个系统结构,便于维护管理。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

甲类电源是一种开关式电源,它通过快速开关来控制电压,使输出电压保持恒定。甲类电源的输出电流波形接近直流,能够提供高效率和高功率输出。

关键字: 甲类电源 线性电源 电源

现在的智能家居越来越受欢迎,市面上出现了各式各样的无线收发模块,功能也各不相同,当然了,大家不能盲目的去采购,这样可能会带来一些不必要的损失。

关键字: 无线收发模块 功耗 网络协议

直流电是指电流方向始终保持不变的电流。在实际应用中,我们经常需要调整直流电的电流大小,以满足不同的需求。本文将从多个方面详细阐述直流电如何调节电流。

关键字: 直流 电流 负载调节

在人工智能的快速发展中,加强AI监管与推动AI技术的进步同等重要。从技术角度来看,可以通过可解释AI等技术手段增强AI的可信度。

关键字: 人工智能 AI 增强AI

随着科技的快速发展,人脸识别技术已经广泛应用于各个领域,如手机解锁、支付验证、门禁系统等。然而,有时我们可能会遇到人脸识别一直失败的情况,这不仅影响了用户体验,还可能引发安全隐患。本文将深入探讨人脸识别失败的原因,并提供...

关键字: 人脸识别 人工智能

随着科技的快速发展,人工智能(AI)逐渐从科幻概念变为现实,其应用广泛渗透到各行各业,为人类社会带来了前所未有的便利与机遇。然而,正如任何新兴技术一样,人工智能的发展也面临着诸多困难与挑战。本文将深入剖析人工智能发展所面...

关键字: 人工智能 AI

在科技迅猛发展的今天,人工智能(AI)已经从一个前沿概念转变为全球范围内的热门话题,深刻影响着我们的日常生活、工作和思维方式。本文将对当前人工智能的现状进行深入分析,从技术发展、应用领域、市场竞争以及挑战与机遇等多个维度...

关键字: 人工智能 AI

在科技的浪潮中,人工智能(AI)已经从一个遥不可及的概念,逐渐转变为影响我们日常生活的现实力量。无论是语音识别、图像识别,还是自动驾驶、医疗诊断,人工智能都展现出了强大的潜力和无限的可能性。那么,未来的人工智能发展前景又...

关键字: 人工智能 AI

在智能家居日益普及的今天,无线开关作为实现家居自动化的重要工具,受到了越来越多消费者的青睐。然而,对于许多家庭来说,如何将现有的普通灯具接入无线开关,实现远程控制,仍然是一个值得探讨的问题。本文将详细阐述普通灯具接入无线...

关键字: 无线开关 智能家居

本文旨在为读者提供一篇详尽的AWVS 13使用教程,从安装配置到实战应用,全面解析这一强大的Web应用安全扫描工具。通过本文的学习,读者将能够掌握AWVS 13的基本操作,提高Web应用的安全性。

关键字: awvs13 Web应用
关闭
关闭