电力警报搜集程序CORBA运用

时间:2022-07-03 08:15:59

电力警报搜集程序CORBA运用

电力通信网是电力系统管理的重要支撑,为电力系统的安全稳定运行提供了重要保障。电力通信网的可靠性及有效性是衡量电力通信网管理与维护水平的重要指标[1],因此,建立电力通信告警综合网管系统对保障电网的安全稳定运行有着十分重要的意义。电力通信网规模的扩大及网管设备复杂度的增加使建设综合网管过程中出现的问题也越来越多,亟待需要建立一套综合网络指挥平台,来实现对网络资源的整合和网管的综合管理。本文提出一种基于CORBA北向接口的面向对象技术、组件技术的分布式电力告警采集系统,它以其特有的灵活性和可扩展性,在网络管理领域显示出广阔的发展前景。

1CORBA简介

1.1CORBA的基本概念

CORBA(CommonObjectRequestBrokerArchitecture)是由OMG组织制订的一种标准的面向对象应用体系规范,实现了基于对象软件的互操作性和可移植性[2]。CORBA作为一门新技术,可以完成分布式应用程序之间的通信,在分布式异构软件系统的开发上得到了广泛的应用,也成为实现网管北向接口的主流方案。

1.2CORBA技术的特点

CORBA技术通过分布式计算和面向对象计算相结合的方式实现软件重用,具有以下特点:

1.2.1引入“”的概念。作为CORBA核心,对象请求(ORB)是一个便于实现不同软硬件平台上的互操作和集成的软件总线。在分布式系统中,ORB抽象了远程方法调用的内在复杂性,使其独立于编程语言、网络协议和软硬件平台,因而成为目前最有生命力的跨平台技术[3]

。1.2.2多种类型的对象服务。CORBA体系规范中定义了包括面向对象系统和分布式系统在内的多种类型的服务,如对象命名服务、事件服务、通知服务等。命名服务(NamingService):命名服务将服务对象赋予一个指定的标识,通过名字与对象之间的映射关系来实现对服务对象的查找和定位。因此,可以利用COBRA对象命名服务访问到命名服务所存储的对象引用[4]。事件服务(EventService):事件服务提供了一种异步松散的通信机制,在OMG定义的事件服务中,事件的发送者与接收事件的对象通过标准的CORBA对象事件通道进行异步通讯,事件服务支持推模式和拉模式两种事件传递模式[5]。

1.3CORBA技术的应用

作为比较成熟的分布式面向对象技术,CORBA以其优良的可重用性、便利的服务性特点,在网络管理领域得到广泛的应用和普遍的认可。随着网络技术的发展和人们对分布式系统要求的提高,目前出现了很多成熟、开源的CORBAORB支持,本系统采用ACE-TAO。TAO利用ACE中提供的框架结构对象与模式,针对高效,实时系统所实现的一种CORBA平台,具有源代码开发,实时性高、C++语言开发、符合CORBA2.6规范等特点,为实现电力通信告警信息采集系统提供了切实可行的网管平台。

2系统设计

2.1系统结构

电力通信告警采集系统要求实现对电力通信网中各种设备告警信息采集、综合分析以及上报与管理等功能,进而提高通信管理的自动化水平。在CORBA北向接口的基础上,本系统的构成框图如图1所示。

2.2告警信息采集

告警信息的采集主要完成对系统内不同厂家通信设备的告警信息进行采集。其中,接口管理功能负责对不同厂家设备接口进行管理,而CORBA平台的告警信息采集系统更具有通用性和扩展性。因此,信息采集部分的关键技术是在CORBA北向接口下针对不同的设备配置符合各自的数据采集适配器。

2.3告警信息分析

由于各网管存在着异构性,致使采集到的信息格式存在巨大的差异,因此告警系统需要将采集到的告警数据格式进行统一规范化。按照既定规则,对各种告警信息及性能事件从接口输出,采集适配器将告警信息进行采集。解析告警信息,对告警信息进行字段读取,将信息应用到预先定义的各个报警规则上,读出告警网元、告警时间和状态等信息。将原始告警数据转换成规范化的数据告警格式,对告警数据实现规范化后,将数据放在缓存中,形成缓存队列,送到事件通道,为实现下一步的信息上报。

2.4告警信息上报

对规范化的告警数据处理方式有两种:一种将规范化的告警数据保存到数据库;另一种将告警数据放到缓存空间中,存放到发送队列中,上报到后台客户端服务器。对于缓存空间中规范化的告警数据进行上报过程,系统利用CORBA事件服务中特有的机制———将事件从提供者传递给消费者,且允许对象动态地注册或注销感兴趣的特定事件即事件通道。事件通道允许多个生产者和消费者之间相互连接,在提供者和消费者之间发起事件传递有:PUSH模式和PULL模式。本告警系统采用CORBA通知服务中的PUSH模式来实现通知的主动上报功能,完成对不同网管的告警信息的采集上报管理。

3系统特点

本系统利用当前计算机软件领域流行的CORBA技术,提出了基于CORBA技术的电力通信告警采集系统的构建模型。通过对CORBA技术的引入,使得该系统具有良好的灵活性、可移植性、可扩展性,从而提高了系统的实用性。

3.1灵活性

CORBA规范实现了客户与服务器的完全分离,大大减少了两者之间的工作量,同时也给软件安装与实施带来许多方便。因此在开发平台和运行平台的选取上有极大的灵活性同时在编程语言的选取上也有着较强的灵活性。

3.2可移植性和可维护性

ACE-TAO所提供的抽象模块使其具有良好的可移植性和可维护性,可以移植到许多操作系统上,如Win32和许多版本的UNIX等,其中ACE已经在很多的平台上经过移植并完成测试。

3.3可扩展性

随着电网的不断发展和高智能化通信设备的广泛应用,电力通信网的规模也越来越庞大,网络结构也越发复杂,因此电力告警系统的可扩展性对适应电力系统的不断发展有着十分重要的作用。ACE-TAO通过采用构件技术的封装思想,在不改变接口的前提下,可直接对告警信息采集系统的相应代码进行修改,增强了系统的通用性和扩展性。

本文结合CORBA技术良好的重用性和可移植性,在实时CORBA规范ACE-TAO平台的基础上,实现了基于TMF814标准的CORBA北向接口的各网管告警信息的采集、处理、以及上报管理,实现了综合网管系统分布式的集中管理。告警采集系统的实现提高了电力通信网的可靠性,提高了工作效率,推动了电网管理的自动化,集中化。