基于Web Service的远程分布式故障诊断专家系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Web Service的远程分布式
故障诊断专家系统
秦振汉,史慧
(北京航天测控技术开发公司,北京100037)
摘要:本文针对武器保障系统中普遍存在的异构问题,建立了一个基于Web Service技术的远程分布式故障诊断专家系统并详细分析了该系统的结构组成。之后,阐明了Web Service的基本原理,并在此基础上详细论证了远程诊断专家系统的组成、功能和诊断方法。该系统可以有效地实现网络各节点的资源共享,从而提高系统的诊断能力。
关键词:远程分布式故障诊断;Web Service;专家系统
0 前言
我国武器装备具有型号多、批次多、数量多、广域分布、机动部署的特点,这给武器型号的后勤保障与维护带来了极大的困难。同时随着高新技术在武器型号上的应用,对武器型号的现场保障维护提出了更高的要求。而目前的装备监测与故障诊断系统普遍存在相对独立、诊断知识不足、问题求解能力单一等缺点, 很难实现复杂的诊断任务,难以满足部队的实际需求。造成这种局面的一个主要原因是各个系统之间缺乏信息交互手段,成为一个个“信息孤岛”,无法实现资源的有效整合,降低了诊断资源的利用效率,导致保障能力的不足。
随着计算机技术和网络通讯技术的发展, 以Intranet/Internet为应用背景的分布式计算技术应用已经成为故障诊断领域的重要发展方向,为武器装备保障能力的提高提供了新的技术途径。对于故障诊断,远程分布式网络在信息共享方面将发挥更大的优势。利用远程分布式网络,将处于不同地域的武器研制、试验、使用、维护单位密切联系起来,综合利用它们各自的保障资源和诊断知识,为诊断对象提供远程诊断服务,可以有效解决目前各自独立的诊断系统所无法解决的复杂问题[1]。
1远程分布式诊断系统的体系结构
远程分布式诊断系统架构在Intranet/Internet之上,开发人员可以通过建立B/S或C/S系统,实现网络内各种资源的集成。该系统由远程诊断用户、远程诊断中心、远程节点等构成,其具体结构如图1所示。
远程诊断用户主要包括武器试验基地、武器保障基地、战斗执行单位等现场节点。在远程分布式诊断系统中,该节点主要由测试系统、监测系统、数据库系统、服务器组成,
其主要功能为现场的各种数据和信息的采集、获取、存储、传输以及简单的故障诊断。现场节点通过Intranet 将各个分系统联接,构成现场节点的内部局域网,并通过Web 服务器与互联网联接。
远程诊断中心是远程分布式故障诊断系统的重要部件,它主要由故障诊断专家系统、综合数据管理系统组成[2]。其主要功能包括:1)对现场传输信息进行分析、处理,综合运用各种诊断推理方法进行故障定位;2)接受客户端的诊断请求及问题咨询信息,并向其提供相应的问题解答和查询结果,为远端用户提供技术支持;3)完成诊断中心内大量的武器装备信息、用户信息、各服务站点所提供服务的维护和整理工作。
远程节点,包括试验单位、研制单位、保障单位等,作为整个远程分布式诊断系统的服务、资源的重要提供者。它们的主要作用是在诊断中心的调度下,提供各自具有的诊断、维护等服务,为远程诊断中心的故障诊断提供支援。因而,从诊断中心的角度来看,这些远程节点即是在互联网上提供各种资源的Web 服务站点,这些站点可能采用其它分布式对象技术如CORBA 、COM\DCOM 、COM+以及用ASP 、CGI 、JSP 等脚本语言开发,部署在不同的平台上, 因而诊断中心与各个远程节点之间的高效通讯是整个系统建立的难点。
2 Web Service 技术
在不同地域的不同单位的诊断系统开发过程中,由于缺乏统一的规范,因而采用的开发语言、操作平台、通讯协议及数据格式可能存在巨大的差异,因此已有的系统大多是异构的, 不能有效的进行信息交换和资源共享。因而建立远程分布式诊断系统首要的问题就是解决在这种异构环境下的诊断系统通讯问题。
近几年新出现的分布式计算体系结构——Web Service 框架体系为这些问题的解决提供了一种行之有效的方法, 使Web 站点不仅可以成为资源共享平台, 而且也可以成为服务共享平台[3]。在这个平台中, 任何站点对外提供的都是一种可编程的服务即Web Service
,
图1 远程分布式诊断系统的体系结构
在这些服务基础上可以开发一套完整的诊断应用集成系统。
Web Service 是松散耦合的、可重复利用的Web 组件。部署后,其它的节点都可以发现并调用它提供的诊断服务,执行从简单的数据分析到复杂的故障诊断的任何功能。Web Service 的基本结构包括服务提供者、服务请求者、服务代理者以及发现、查找、绑定等三种操作。服务提供者拥有一个可以通过网络访问的Web Service ,并为这个Web Service 定义了服务说明,然后把它直接发布给服务的请求者或发布给服务代理者。服务请求者通过查找操作从本地或服务代理者得到服务说明,并根据服务说明中的描述信息绑定服务,然后与Web Service 进行交互,调用其中的操作。这样开发出来的系统就可以通过SOAP 来调用指定的Web Service 。
Web Service 主要依靠的几个关键技术包括:
SOAP (Simple Object Access Protocol ,简单对象存取协议),它是Web 服务中用于信息传输的标准协议,为分布式环境下使用XML 交换结构化和类型化信息提供了一个简单的机制。通过SOAP ,诊断服务请求者把对于远程服务的调用和参数转换为XML 封装,再通过底层的传送通信协议传递到远程的诊断服务提供者[4]。
WSDL (Web Service Description Language ,Web 服务描述语言)是一种描述Web 服务的规范,它使用XML 语法定义了用于描述Web 服务各个方面的元素,这些方面包括Web 服务所在的位置、它支持的传输协议、包含的接口、接口中的方法以及方法的参数类型等。
UDDI (Universal Description, Discovery and Integration ,
统一描述、发现、集成),它是分布式Web 服务的信息注册规
范,它的技术基础是XML 和SOAP ,它提供了一种动态发布
和查找Web 服务的机制。通过UDDI 提供的规范,远程分布式
系统中的各个节点可以在诊断中心发布、注册自己的Web 诊
断服务,以便被其它需要该服务的用户发现、调用,同时也
可以查询特定服务的描述信息,并动态绑定到该服务[5]。
图2为Web 服务技术架构,其最底层为网络层。Web 服
务要被服务请求者调用,就必须是可以通过网络访问的。该层应包括武器装备维修保障单位所采用的网络协议如HTTP 、FTP 、SMTP 等。上一层是基于 XML 的消息传递,它表示使用 XML 作为消息传递协议的基础。SOAP 是一种简单的、轻量级的基于XML 的机制,用于在网络应用程序之间进行结构化数据交换。SOAP 包括三部分:一个定义描述消息内容的框架的信封、一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和响应的约定。SOAP 可以和各种网络协议相结合使用,或者用这些协议重新封装后使用。在服务描述层,WSDL 定义了服务完成的功能以及交互的接口和结构。客户端即可根据WSDL 文件调用Web 服务。最后,通过UDDI 进行注册和发布。
概括地说,远程分布式故障诊断系统中的服务是通过SOAP 在Internet/Intranet
提供的 图2 Web 服务技术架构