下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向服务的分布式监控系统体系结构设计李伟2010-12-23目录面向服务的分布式监控系统体系结构设计11 摘要12 关键词23 引言24分布式监测系统通用模型45面向服务架构56分布式监测系统体系结构设计76.1 体系结构组成86.2 功能模块的基本结构96.3 系统支撑服务116.4 数据传输127实际应用138结束语151摘要针对分布式监测系统传统体系结构开放性、灵活性较差的问题,在归纳分布式监测系统通用模型的基础上,引入面向服务架构的思想,式监测系统分为数据采集、数据处理、状态监测、信息融合和决策支持5个功能模块,以WebServices作为支撑平台实现系统内部各个功能模块的集成以及监测
2、系统与管理信息系统的集成。实际应用表明,该体系结构降低了系统各部分的耦合程度,提高了系统的实施效率。2关键词分布式监测系统;分布式体系结构;面向服务;Web服务;系统集成3引言近年来,随着传感器技术、网络通信技术及计算机技术的发展,分布式监测系统已在设备监测诊断、环境监测、医疗监控、工程健康监测等多个领域获得广泛应用。分布式监测系统的设计开发是一项复杂的系统工程。一方面,分布式监测系统通常需要集成不同的软、硬件系统,是一个典型的异构环境;另一方面,分布式监测系统通常具有较高的复杂度,其实施过程往往存在着较多的需求变更;此外,分布式监测系统一旦建成,一般还需要与其它信息系统集成,充分利用其采集的
3、宝贵数据。这导致分布式监测系统的集成过程受系统异构性和需求变更的影响较大,因此,系统在设计时采用何种体系结构,将直接决定系统的集成难度和实施效率。分布式监测系统的体系结构设计对于分布式监测系统的集成难度和实施效率至关重要。对分布式监测系统的体系结构进行研究,有助于总结分布式监测系统的共有特性,为各个应用领域的分布式监测系统的设计开发提供参考。已有学者对分布式监测系统的体系结构进行了研究,如杨叔子等,针对大型关键设备的监测与诊断,提出了一种分布式监测与诊断系统的分层体系结构,从宏观上定义分布式监测诊断系统的层次结构及各层功能。然而,分布式监测系统本质上是一种分布式系统,这些研究并未从分布式系统的
4、角度对分布式监测系统的体系结构进行分析,到目前为止,也尚未发现从分布式系统的角度对分布式监测系统的体系结构进行系统性研究的相关文献。分布式监测系统的体系结构设计还停留在仅仅满足某个特定系统的功能性和非功能性需求的层次上,通常采用传统的两层或三层Client/Server结构,系统各部分的耦合程度较高,开放性、灵活性较差,这增加了系统的集成难度,已成为影响系统实施效率的一个重要因素。本文从分布式系统的角度归纳了分布式监测系统的一种通用模型,在此基础上,引入面向服务架构的思想,提出了一种面向服务的分布式监测系统体系结构(service-orientedarchitectureofdistribut
5、edmonitoringsystem,SOA-DMS)该体系结构降低了系统各部分的耦合程度,可以为多个应用领域的分布式监测系统的快速设计开发提供参考。分布式监测系统已经在多个领域得到广泛应用。尽管这些分布式监测系统的监测对象不同,所采用的计算机系统、数据库系统、网络系统也有差异,但是从系统结构上讲,它们依然具有许多共同的特性。我们把分布式监测系统抽象为如图1所示的通用模型,该模型是一种分层结构,由网络基础设施层、分布式架构层和功能层组成。网络基础设施层是指分布式监测系统传输数据所采用的各种基础通信网络,如Internet、Ethernet、GPRSCDMA轧分布式架构层是指分布式监测系统所采用
6、的分布式体系结构,如Client/Server结构、三层Client/Server结构、分布式对象结构等。功能层是指分布式监测系统的功能模型,它描述了一个典型分布式监测系统通常应具备的各种功能。结合设备监测诊断、环境监测、医疗监控、工程健康监测等多个领域的分布式监测系统的应用情况,参考设备监测与维护领域的相关研究成果,我们将功能层划分为数据采集、数据处理、状态监测、信息融合和决策支持5个功能模块。虽然各种分布式监测系统的具体功能有较大差异,但经过归纳之后,它们大都可以采用这5个功能模块近似表示。分布式架构层是功能层各功能模块之间进行数据交换、信息共享和互操作的基础。因此,需要采用一种开放性、灵
7、活性良好,且具有松散耦合特性的分布式架构,以减弱系统各功能模块异构性和需求变更带来的影响,增强系统的快速集成能力。图表1分布式监测系统通用模型次最支茸曾直施合及-赢散据处理5面向服务架构面向服务架构(service-orientedarchitecture,SOA是近年来IT界备受关注的主题,也是未来的发展趋势。SOA本质上是服务的集合,服务间彼此通信,这种通信可能是简单的数据传送,也可能是两个或更多的服务协调进行某些活动。服务间需要某些方法进行连接。所谓服务就是精确定义、封装完善、独立于其它服务所处环境和状态的函数。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义的接口进行通信
8、,不涉及底层编程接口和通信模型。面向服务架构并不是一个新的概念,它可以采用多种中间件技术来实现,如DCOMCORBAEJBWebServices等。WebServices本身具有松散耦合特性,这使其成为创建和部署面向服务架构的首选技术。WebServices支撑的面向服务架构的概念模型如图2所示,该模型基于服务提供者、服务注册中心和服务请求者这3种角色之间的交互,涉及服务的发布、查找、绑定和调用等操作,它采用Web面向服务架构的所有方面:从基本的服务信息交换机制(SOAP冽编程语言标准(WS-BPEL)WebServices一般使用HTTP/HTTPS乍为其网络通信协议,它的数据交换格式和相关
9、协议标准都是基于可扩展标记语言(extensiblemarkuplanguage,XML)的。WebServices以简单对象访问协议(simpleobjectaccessprotocol,SOAP)作为其消息传递的标准,采用Web服务描述语言(webservicesdescriptionlanguage,WSD淀义服务交互的接口和结构,使用通用描述、发现和集成协议(universaldescription,discoveryandintegration,UDDI)来发布和查找Web服务,采用Web服务业务流程执行语言(webservicesbusinessprocessexecutionla
10、nguage,WS-BPEL)进行Web服务组合,以支持基于Web服务的自动业务流程。由于WebServices一般采用HTTP/HTTPS乍为其网络通信协议,因此与DCOMCORBAEJB等分布式对象技术相比,WebServices能方便的穿越企业防火墙,更适合于机构间的分布式应用。图表2WebServices支撑的面向服务架构的概念模型WSDLUPDIy胭界请求者服务注册中,SOAF消息(服务描述取多提供替服芬描述6分布式监测系统体系结构设计随着分布式监测系统规模的不断增大,以及跨机构、跨地域的基于Internet的远程分布式监测系统的不断涌现,分布式监测系统越来越复杂,系统异构性和需求变
11、更带来的影响越来越大。若分布式监测系统依然采用传统的分布式架构,如两层Client/Server结构或三层Client/Server结构,由于系统各模块间耦合紧密,开放性、灵活性较差,系统集成难度较大,将难以满足分布式监测系统快速集成的需要。因此,本文依据图1所示的分布式监测系统通用模型,结合面向服务架构的思想,以WebServices为支撑技术,提出了一种面向服务的分布式监测系统体系结构,为设备监测诊断、环境监测、医疗监控、工程健康监测等多个应用领域的分布式监测系统的设计开发提供了参考。6.1体系结构组成面向服务的分布式监测系统体系结构的各个组成模块以及它们之间的关系如图3所示。该体系结构以
12、前文提到的分布式监测系统通用模型为基础,其中分布式架构层采用了面向服务的架构,以WebServices作为系统各功能模块之间进行数据交换、信息共享和互操作的支撑平台。监测对象的各种信息通过传感器/变送器采集并传送到数据采集模块,数据采集模块向其它相关功能模块提供关于监测对象的原始数据。分布式监测系统的各个功能模块可以通过WebServices平台与管理信息系统等其它相关外部系统实现集成。该体系结构的数据采集、数据处理、状态监测、信息融合、决策支持等功能模块同前文提到的分布式监测系统通用模型相一致,它们的具体功能如下:.数据采集模块(dataacquisition,DA淇功能是通过各种传感器从监
13、测对象上采集数据,并进行相应的预处理,为监测系统其它功能模块提供原始数据。.数据处理模块(dataprocessing,DP)用于对采集的各种数据进行分析处理,并进行相应的格式转换,生成满足要求且便于使用的数据。.状态监测模块(statusmonitoring,SM)从DADP模块抽取数据,结合监测对象固有特性,确定并输出监测对象的当前状o.信息融合模块(informationfusion,IF)结合监测对象的模型库、方法库及专家知识库等,融合系统实时采集的数据和历史数据,评估监测对象的健康状况。5,决策支持模块(decisionsupport,DS侄面考虑监测对象过去、当前的状态及其发展趋势
14、,结合其它相关因素,向用户或者其它系统提供或推荐应采取的相应措施。图表3面向服务的分布式监测系统体系结构决策支薄hi丁用另架杓(WwbServiz%平ri)我去监测j信息触台管理信氨系就数据定室该体系结构的表示模块主要用于显示其它各模块的相关信息,并为用户访问分布式监测系统提供接口。止匕外,该体系结构还提供数据存储模块为上述各个功能模块提供数据存储服务。功能模块的基本结构分布式监测系统功能模块的设计采用接口和功能实现分离的原则,系统体系结构的各个功能模块均采用WebServices技术进行封装,并以标准Web服务的形式部署到Intranet/Internet上。各个功能模块的基本结构如图4所示
15、图表4功能模块的基本结构模块楼入堤口受院卜服外庙求言)数据乩声,比接口分布式£测系统功时模块模炭箱出接口IWeb腹务提仁善)系统各个功能模块均由业务处理组件和各种通信接口组成。业务处理组件用来处理本地业务逻辑,实现本模块的功能。业务处理组件在实现相关功能时需要同其它功能模块及数据库进行通信,其处理结果也需要被其它功能模块所访问,这些都是由功能模块的各种通信接口来完成的。功能模块的通信接口具体又分为数据库访问接口、模块输入接口和模块输出接口。其中数据库访问接口为功能模块对数据库进行访问和存储提供支持。模块输入接口通常作为Web服务请求者向其它功能模块提出WebI艮务请求,以协助业务处理
16、组件完成相关功能。模块输出接口作为Web服务提供者为其它功能模块提供所需的历史数据和实时数据信息,并将数据封装成其它功能模块可用的形式后进行传输。简言之,模块输入/输出接口以Web服务的形式为各功能模块间的数据交换、信息共享及互操作提供支持。系统支撑服务WebServices为面向服务的分布式监测系统体系结构提供了一个支撑平台,该体系结构的各个功能模块的业务功能通过标准的接口进行封装,并发布成Web服务。系统各个功能模块均提供多种Web服务以支持它们相互之间的数据交换、信息共享和互操作。这些Web服务可划分成3类业务服务:动态数据服务、静态数据服务和配辂服务。动态数据服务是系统各个功能模块为其
17、它模块提供实时数据的接口,业务处理组件被调用实现其业务功能时产生实时数据并通过动态数据服务发布;静态数据服务为其它模块提供相对静态的信息,包括系统自身固有的描述信息及运行过程的历史数据;配辂服务提供功能模块的配辂信息,通过该服务可以获取并改变功能模块的当前配辂,对业务处理组件的业务逻辑进行调整。分布式监测系统的数据类型多样,数据结构复杂,为了实现系统无缝的跨平台互操作性,增强系统各模块间的互操作能力,需要对数据进行一定的规范。由于XMLSchemaM有彻底的平台无关性,因此根据分布式监测系统的应用领域和监测对象的不同,采用XMLSchema定义共享的数据类型和结构,为各类分布式监测系统设计适合
18、其应用领域的数据规范,是解决系统互操作性问题的有效方法。本文采用XMLSchem训业务数据进行建模,为系统各类服务的业务数据设计XMLSchema定义数据的类型和结构,描述和约束需要交换的数据格式。XMLSchem矫口WSDL起形成了与技术无关的可供SOA实现使用的接口定义语言,在构建各类业务服务时均采用自顶而下的设计方法,首先使用WSD次口XMLSchem造造定义Web服务接口,然后为服务生成框架实现代码,最后完成框架服务的实现,实现基于WSDL和XMLSchema勺Web服务数据传输分布式监测系统的数据传输问题可以归纳为两个方面:.传感器/变送器从监测对象采集的数据发送给数据采集模块.系统
19、内部各个功能模块之间以及系统内部功能模块与管理信息系统等其它外部系统间的数据交互。从传感器/变送器到数据采集模块的通信方式可分为离线通信方式和在线通信方式两种。离线通信方式中,数据通过文件或数据库的形式传送给数据采集模块,这需要事先明确文件格式或数据库设计。如果数据只能通过专用的软件工具从文件或数据库中解析出来,而该软件并未提供二次开发接口,那么数据采集过程就可能不会完全自动化实现。在线通信方式需要以某种通信方式将传感器/变送器与计算机连接起来,并且可能需要提供设备驱动程序以支持它们之间的数据通信。在线通信方式特别适合于智能传感器/变送器与计算机间的通信,其具体的数据传输策略又可以分为即时通信
20、与定时通信。即时通信是指当传感器/变送器采集到重要参数或数据采集模块发出数据采集指令时,传感器/变送器即时将获得的数据传送到数据采集模块。而定时通信则是指传感器/变送器将采集到的普通参数信息暂时在本地存储,并按照一定时间间隔集中发送到数据采集模块。系统内部各个功能模块之间以及系统内部功能模块与外部管理信息系统间的数据交互是通过WebServices进行的。WebServices在进行数据传递时,采用的是SOA的议。SOAP是一种简单的、轻量级的、基于XML勺通信协议,通常采用采用HTTP/HTTPS乍为底层网络通信协议,具有跨平台、跨编程语言等优点,适合于在分布式环境中对等地交换结构化的和类型
21、化的信息。WebServices为系统各个模块间的数据交互提供了一个柔性的分布式环境,是系统各个模块间信息共享的基础。7实际应用为实现大型科学仪器的网络化管理,促进其开放和共享,我们设计开发了国家大型科学仪器工作状态监测系统。该系统是一个跨机构、跨地域的基于Internet的远程分布式监测系统,是一种典型的机构间分布式应用。在该系统的实施过程中,我们对本文所提出的面向服务的分布式监测系统体系结构进行了初步应用。系统的结构如图5所示,整个系统由大型科学仪器、网络化智能监测终端(包括智能监测装辂和仪器工作站)、机构监测服务器、国家级监测服务器和相关的管理信息系统等部分构成。大型科学仪器的工作状态监测通过两种方法实现:一种方法是采用项目组研制的智能监测装辂采集标志仪器工作状态的电流、电压、开关量、光强等特征物理信号,监测大型科学仪器的工作状态;另一种方法是通过项目组研发的科学仪器状态监测软件对仪器工作站及仪器控制软件进行检测,间接获取仪器的工作状态。第二种方法适应于工作过程完全由仪器工作站控制的、集成化程度较高的大型科学仪器。智能监测装辂和安装有科学仪器状态监测软件的仪器工作站统称为网络化
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度物流服务合同detailing物流服务和运输周期
- 医疗保险的分类
- 2024年度版权许可合同:抖音平台音乐版权授权与合作
- 2024年度厂房建设安全文明施工合同:施工单位与建设方之间的合作协议
- 2024年度灯光检测与维护服务合同
- 2024年度grc构件加工定制与安装工程合同
- 2024年度厨具生产、安装与售后服务合同
- 中班安全大型玩具我会玩
- 2024年度物业服务合同规定的服务质量与标准
- 2024年度广州土地使用权转让合同
- 2024-2030年中国旅游演出行业前景预测及投资运作模式分析报告版
- GB/T 44744-2024粮食储藏低温储粮技术规程
- 苏教版(2024新版)一年级上册科学全册教案教学设计
- 创新创业实训智慧树知到期末考试答案章节答案2024年西安理工大学
- 大学生国家安全教育智慧树知到期末考试答案2024年
- 2024继续教育《医学科研诚信与医学了研究伦理》答案
- 《埃隆·马斯克传》导读
- 打“两卡”共同防范电信网络诈骗 课件 - 高中安全主题班会
- 二 年级上册美术课件-《雪花飘飘》|北京课改版 (共25张PPT)
- 新中国十大元帅!课件
- 《白内障》PPT课件.ppt
评论
0/150
提交评论