电网数据集成服务办法_第1页
电网数据集成服务办法_第2页
电网数据集成服务办法_第3页
电网数据集成服务办法_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电网数据集成服务办法 引言信息集成是智能电网信息建设的主要基础工作和关键技术。智能电网是为了实现能源替代和兼容利用,它需要在开放的系统和共享信息模式的基础上整合系统中的数据,优化电网的运行和管理1。目前,同一个供电公司中往往并存着多个不同厂家生产的应用系统,它们使用不同的计算机平台,不同的数据库技术,这使得系统与系统之间不能很好地互联。信息集成技术一直是数据库领域的研究热点,其目标是建立统一的信息平台,实现信息的畅通交换。常用的集成方法主要有:a.点对点集成需要应用系统调用函数实现,只有少量系统在需要集成时可以快速实现;b.数据仓库法利用数据仓库集成电力信息并实现数据挖掘,同时提供决策支持,但

2、是这种方式数据更新不频繁,反映实时信息的能力不足;c.联邦数据库目的是实现数据库间部分数据的共享,数据源都要添加彼此访问的接口,所以需要编写大量的接口程序,而且联邦数据库方式只支持数据库数据源的集成;d.中间件方式是目前使用较多的一种数据集成方法,它通过提供一个全局模式和对应这个数据源的局部模式,集成来自不同数据源的数据,将查询数据转换成一个统一的规范格式。主流中间件技术标准有EJB、CORBA、COMDCOM、WebService方法。WebService作为一种新的分布式计算模式,具有跨平台、语言独立、松散耦合、协议标准等特点,可以构造灵活健壮的异构信息集成系统。传统的WebService

3、中最基础的SOAP协议采用基于远程过程调用RPC的交互模型。该SOAP协议在安全性、复杂性、代理和缓存上存在不足。本文根据智能电网信息集成的特定要求,在分析已有集成方法优缺点的基础上,提出了基于REST架构风格的WebService,实现智能电网数据集成。1IEC61970标准国际电工委员会(IEC)推出了IEC61970标准,又称为EMS-API标准2-7,它定义了智能电网所需的系统模型,是智能电网信息一体化的基础。1.1公共信息模型公共信息模型CIM(CommonInformationModel)4-5是IEC61970协议整体框架的基础,它是一种描述电力系统所有对象逻辑结构和关系的信息模

4、型,定义了一种表达电力系统资源及其属性和关系的统一语法和语义。CIM是一个抽象模型,采用UML描述类、属性和关系。CIM给智能电网信息集成提供了一种通用模型,进而在接口层上实现数据交换和数据共享。CIM由包组成,包括Core、Topology、Wires、Outage、Protection、Meas、LoadModel、Generation和Domain共9个包。每个包都是一组类的集合,每个类包括类的属性和与此类有关的类。在CIM中类之间有聚合、继承和关联3种关系。1.2组件接口规范组件接口规范CIS(ComponentInterfaceSpecifi-cation)6-7是在CIM基础上定义

5、的,规定组件为了能够以一种标准的方式和其他组件交换信息或访问公开数据而应该实现的各种接口。由于CIS是基于独立的基础体系设计的,因此其必须映射到特定的技术才能得以实现。本文采用将CIS映射到REST架构风格的WebService技术。CIS分2个级别:级别1仅对接口做一般性描述,不涉及具体的计算机技术;级别2将CIS映射到CORBA和XML等具体的计算机技术。现阶段CIS大多处于准备阶段,因此,要重点研究CIM,可以先自行研究CIS并保持关注和跟踪2。2表述性状态转移2.1REST对比大Web服务的性能优势传统的WebService称为大Web服务9,它最基础的SOAP协议采用的是基于RPC的

6、交互模型,使用HTTP作为传输协议。从以下几方面说明REST性能方面的优势。a.扩展性。大Web服务提供不同的接口,由于操作数量没有限制,在Web这个开放、分布的环境中会产生接口复杂性问题,难以达到Web级的规模可伸缩性。REST提供统一的操作接口,使用HTTP作为应用协议,它的无状态性也使性能得到提高,降低了提升系统规模所需要的代价。b.耦合性。大Web服务交互的数据类型包含在WSDL中,数据类型的改变将导致WSDL重新编译,使客户端和服务器间耦合度增加。REST中资源状态都是通过表示来处理,只需在HTTP报头中标明,极大降低了耦合度。c.交互性能。大Web服务体系结构主要基于服务提供者、服

7、务请求者和服务注册中心,包含的技术是SOAP-WSDL-UDDI。服务提供者提供的服务用WSDL描述,再在服务注册中心注册,服务请求者将请求的服务封装成SOAP文件并发送到注册中心UDDI,通过UDDI注册中心查找所需要的服务,获取描述文档WSDL,之后请求者根据得到的WSDL完成与服务提供者之间的服务绑定,得到返回结果。该方式效率低下,服务请求者只能先通过UDDI查找WebService,依照返回的WSDL文件依次调用相应的服务。UDDI中心只保存服务提供者登记时的基本信息,并不知道提供者所提供的服务的状态,当服务请求者每次在调用复杂的WebService时,就需根据注册中心UDDI发给用户

8、的WSDL文件反复进行SOAP信息交换,其中首先需获得服务的状态信息,然后根据状态的返回值完成对相应服务的调用,从而获得结果。该调用过程的效率是相当低的。REST建立在已经广泛使用的Web标准之上,不需要额外的附加标准。它直接使用HTTP协议,客户端和服务器都免除了解析和封装SOAP数据包的性能消耗,也降低了传输的负载。REST通过URI直接定位到所需要的资源,不必通过繁冗的过程来获得资源,因此,在效率上优于大Web服务。其次,REST采用缓存来消除一些不必要的交互以提高性能。Amazon公司宣称REST架构风格的WebService比基于SOAP的大Web服务快6倍10。由此说明,REST有

9、效降低了系统复杂度,它的性能和效率远优于大Web服务。2.2REST主要规范REST的主要规范包括客户-服务器、无状态、缓存、统一接口、分层系统和按需代码。下面简要介绍这些规范11。a.客户-服务器:服务器提供服务,并监听对这些服务的请求。b.无状态:从客户端发到服务器的每个请求必须包含理解请求所必需的全部信息。c.缓存:为改善网络效率,需添加缓存约束。客户端缓存可以为以后相同请求重用这个响应的数据。d.统一接口:REST架构风格区别于其他基于网络的架构风格的核心特征是,它强调组件之间要有一个统一的接口。该统一接口是指HTTP协议提供的标准动作,如GET、POST、DELETE、PUT、HEA

10、D等。在安全性方面,HTTP提供的操作具有安全性和幂等性,GET和HEAD请求都是安全的,GET、HEAD、PUT和DELETE请求都是幂等的。e.分层系统:分层系统通过限制组件的行为,将架构分解为若干等级的层。使用层来封装遗留的服务,使新的服务免受遗留客户端的影响。f.按需代码:REST允许对客户端的功能进行扩展,通过减少必须被预先实现的功能的数目,简化了客户端的开发。但这也降低了可见性。2.3REST面向资源架构面向资源架构ROA(Resource-OrientedArchi-tecture)12-13也称作REST式WebService的架构,ROA是一种把实际问题转换成REST式Web

11、Service的方法。ROA包含了4个概念:资源、资源的名称、资源的表示和资源间的链接。a.资源:对信息的抽象。任何事物只要具有被引用的必要,就是一个资源。b.资源的名称:资源的名称就是URI。一个资源必须至少有一个URI且可以有一个或多个URI,而一个URI只能指示一个资源。c.资源的表示:表示是关于资源当前状态的一些数据。资源的表示可以是HTML、XML或者图片。有个概念称为内容协商,客户端在请求此URI时,会在HTTP请求里提供一个专门的报头,用于告知服务器客户端需要的是哪种表示。d.资源间的链接:RESTful服务不仅包含数据,还包含指向其他资源的链接。客户端的应用状态在服务器提供的链

12、接指引下发生变迁。3基于REST和IEC61970的数据集成方案REST式的WebService技术具有编程语言和平台无关性,将接口按照IEC61970进行规范,其与外界的通信仅为透明的接口,应用的实现如同积木一样搭建起来,实现即插即用。图1描述了整个系统的总体方案。完全采用CIM进行开发的新应用可直接作为组件接入系统,而遗留系统可通过包装器进行数据格式转换,在外部封装符合CIS的接口后接入系统。需要说明的是,REST不仅把HTTP作为数据传输协议,而且也将其作为直接进行数据处理的工具,使用HTTP协议提供的标准动作完成相应操作,它充分利用了HTTP技术的网络能力。电力系统通信网络通常采用TC

13、PIP协议栈作为网络层和传输层协议,多线程技术的使用加快了上下层通信速度,RESTful的WebService实现的高速数据访问接口(HSDA)和时序数据访问接口(TSDA)完全能够满足实时系统数据集成和静态数据集成要求。3.1系统集成模型文献15提出一种中介器包装器的数据集成模型。该模型主要由中介器和包装器两部分组成。用户通过全局数据模式向中介器发出查询请求,中介器将其转换成各个数据源子查询并发送给包装器,包装器从数据源中抽取数据,转换为全局模式规定的数据格式并返回给中介器,中介器集成各个包装器发送过来的查询结果再传递给用户16。该模型没有利用IEC61970标准里的CIM和CIS。本文对该

14、模型进行了改进,添加符合CIM的全局数据库,使新系统和旧系统能够按照标准的方式进行信息交互。信息交互接口采用REST。图2描述了符合CIM的数据集成模型,该模型主要包括CIM全局数据库和中介器。a.CIM全局数据库:完全按照CIM建立的数据库,应用程序可以直接对全局数据库进行操作。异构系统操作需要按照全局数据库来映射局部数据库,其中包含全局模式和局部模式映射表,操作时根据映射表来完成对局部数据库的操作。b.中介器:根据全局数据库中的映射规则,将全局操作分解成子操作;完成所有子操作后将数据转换为标准格式并存入全局数据库。系统的执行流程为:系统以全局模式向CIM全局数据库发出查询请求,如果全局数据

15、库包含符合要求的数据,直接返回给系统;如果不包含或者数据不完整,查询全局数据库中的模式映射表,由中介器将全局查询分解成局部查询并发送给数据源。查询后的数据返回给中介器,按照模式映射表,将异构数据按照规则转换为符合CIM的数据格式存入全局数据库,并返回给应用系统。这里中介器可以是一个服务器,它负责REST式的WebService,即分配URI。根据上面的分析,可以将基于REST架构风格的异构数据集成方案用式(1)所示五元组表示:I=,R,U,O,T,M,(1)其中,I代表集成系统;R代表数据源中可以被使用的资源集合;U代表资源命名URI;O代表对资源的操作,操作都是HTTP动作,具有统一接口;T

16、代表状态转移;M代表全局数据模式到局部数据模式的映射。在全局数据库中定义2个关系表来存储映射关系,一个表存储全局模式的各属性和局部模式各属性的对应关系,另一个表存储与全局模式关联的局部模式集成方式,主要包括垂直叠加、左连接和右连接15。例如,在电力系统中,全局数据库中的2个变压器模型需要局部数据库中某个变电站的2台变压器数据,可用如下形式化语言描述。全局数据库G(T1,T2),该元组对应局部数据库中L1(S1,t1)和L2(S1,t2),S1代表某变电站,是关联字段。T、t代表变压器,T1对应t1,T2对应t2。可以用式(2)来表示映射关系。G(T1,T2):L1(S1,t1)&L2(S1,t2)(2)其中,&表示一种连接关系。基于以上五元组,由式(2)定义的映射关系,可以确定以下算法。a.接收某一个全局数据查询请求Rg,按照模式映射表提取Rg对应的局部数据库LDi(i=1,2,n),按照模式映射表建立连接。b.按照全局请求Rg的所有属性,查询对应的局部数据库LDi的属性,转化为对LDi的子查询,分别建立sql语句,可以用式(3)表示:Rg=sql1&sql2&sql3&sql4&(3)c.如果全局请求Rg对应LDi中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论