電力警報(bào)搜集程序CORBA運(yùn)用
時(shí)間:2022-07-03 08:15:59
導(dǎo)語(yǔ):電力警報(bào)搜集程序CORBA運(yùn)用一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
電力通信網(wǎng)是電力系統(tǒng)管理的重要支撐,為電力系統(tǒng)的安全穩(wěn)定運(yùn)行提供了重要保障。電力通信網(wǎng)的可靠性及有效性是衡量電力通信網(wǎng)管理與維護(hù)水平的重要指標(biāo)[1],因此,建立電力通信告警綜合網(wǎng)管系統(tǒng)對(duì)保障電網(wǎng)的安全穩(wěn)定運(yùn)行有著十分重要的意義。電力通信網(wǎng)規(guī)模的擴(kuò)大及網(wǎng)管設(shè)備復(fù)雜度的增加使建設(shè)綜合網(wǎng)管過(guò)程中出現(xiàn)的問(wèn)題也越來(lái)越多,亟待需要建立一套綜合網(wǎng)絡(luò)指揮平臺(tái),來(lái)實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)資源的整合和網(wǎng)管的綜合管理。本文提出一種基于CORBA北向接口的面向?qū)ο蠹夹g(shù)、組件技術(shù)的分布式電力告警采集系統(tǒng),它以其特有的靈活性和可擴(kuò)展性,在網(wǎng)絡(luò)管理領(lǐng)域顯示出廣闊的發(fā)展前景。
1CORBA簡(jiǎn)介
1.1CORBA的基本概念
CORBA(CommonObjectRequestBrokerArchitecture)是由OMG組織制訂的一種標(biāo)準(zhǔn)的面向?qū)ο髴?yīng)用體系規(guī)范,實(shí)現(xiàn)了基于對(duì)象軟件的互操作性和可移植性[2]。CORBA作為一門(mén)新技術(shù),可以完成分布式應(yīng)用程序之間的通信,在分布式異構(gòu)軟件系統(tǒng)的開(kāi)發(fā)上得到了廣泛的應(yīng)用,也成為實(shí)現(xiàn)網(wǎng)管北向接口的主流方案。
1.2corba技術(shù)的特點(diǎn)
CORBA技術(shù)通過(guò)分布式計(jì)算和面向?qū)ο笥?jì)算相結(jié)合的方式實(shí)現(xiàn)軟件重用,具有以下特點(diǎn):
1.2.1引入“”的概念。作為CORBA核心,對(duì)象請(qǐng)求(ORB)是一個(gè)便于實(shí)現(xiàn)不同軟硬件平臺(tái)上的互操作和集成的軟件總線。在分布式系統(tǒng)中,ORB抽象了遠(yuǎn)程方法調(diào)用的內(nèi)在復(fù)雜性,使其獨(dú)立于編程語(yǔ)言、網(wǎng)絡(luò)協(xié)議和軟硬件平臺(tái),因而成為目前最有生命力的跨平臺(tái)技術(shù)[3]
。1.2.2多種類型的對(duì)象服務(wù)。CORBA體系規(guī)范中定義了包括面向?qū)ο笙到y(tǒng)和分布式系統(tǒng)在內(nèi)的多種類型的服務(wù),如對(duì)象命名服務(wù)、事件服務(wù)、通知服務(wù)等。命名服務(wù)(NamingService):命名服務(wù)將服務(wù)對(duì)象賦予一個(gè)指定的標(biāo)識(shí),通過(guò)名字與對(duì)象之間的映射關(guān)系來(lái)實(shí)現(xiàn)對(duì)服務(wù)對(duì)象的查找和定位。因此,可以利用COBRA對(duì)象命名服務(wù)訪問(wèn)到命名服務(wù)所存儲(chǔ)的對(duì)象引用[4]。事件服務(wù)(EventService):事件服務(wù)提供了一種異步松散的通信機(jī)制,在OMG定義的事件服務(wù)中,事件的發(fā)送者與接收事件的對(duì)象通過(guò)標(biāo)準(zhǔn)的CORBA對(duì)象事件通道進(jìn)行異步通訊,事件服務(wù)支持推模式和拉模式兩種事件傳遞模式[5]。
1.3CORBA技術(shù)的應(yīng)用
作為比較成熟的分布式面向?qū)ο蠹夹g(shù),CORBA以其優(yōu)良的可重用性、便利的服務(wù)性特點(diǎn),在網(wǎng)絡(luò)管理領(lǐng)域得到廣泛的應(yīng)用和普遍的認(rèn)可。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和人們對(duì)分布式系統(tǒng)要求的提高,目前出現(xiàn)了很多成熟、開(kāi)源的CORBAORB支持,本系統(tǒng)采用ACE-TAO。TAO利用ACE中提供的框架結(jié)構(gòu)對(duì)象與模式,針對(duì)高效,實(shí)時(shí)系統(tǒng)所實(shí)現(xiàn)的一種CORBA平臺(tái),具有源代碼開(kāi)發(fā),實(shí)時(shí)性高、C++語(yǔ)言開(kāi)發(fā)、符合CORBA2.6規(guī)范等特點(diǎn),為實(shí)現(xiàn)電力通信告警信息采集系統(tǒng)提供了切實(shí)可行的網(wǎng)管平臺(tái)。
2系統(tǒng)設(shè)計(jì)
2.1系統(tǒng)結(jié)構(gòu)
電力通信告警采集系統(tǒng)要求實(shí)現(xiàn)對(duì)電力通信網(wǎng)中各種設(shè)備告警信息采集、綜合分析以及上報(bào)與管理等功能,進(jìn)而提高通信管理的自動(dòng)化水平。在CORBA北向接口的基礎(chǔ)上,本系統(tǒng)的構(gòu)成框圖如圖1所示。
2.2告警信息采集
告警信息的采集主要完成對(duì)系統(tǒng)內(nèi)不同廠家通信設(shè)備的告警信息進(jìn)行采集。其中,接口管理功能負(fù)責(zé)對(duì)不同廠家設(shè)備接口進(jìn)行管理,而CORBA平臺(tái)的告警信息采集系統(tǒng)更具有通用性和擴(kuò)展性。因此,信息采集部分的關(guān)鍵技術(shù)是在CORBA北向接口下針對(duì)不同的設(shè)備配置符合各自的數(shù)據(jù)采集適配器。
2.3告警信息分析
由于各網(wǎng)管存在著異構(gòu)性,致使采集到的信息格式存在巨大的差異,因此告警系統(tǒng)需要將采集到的告警數(shù)據(jù)格式進(jìn)行統(tǒng)一規(guī)范化。按照既定規(guī)則,對(duì)各種告警信息及性能事件從接口輸出,采集適配器將告警信息進(jìn)行采集。解析告警信息,對(duì)告警信息進(jìn)行字段讀取,將信息應(yīng)用到預(yù)先定義的各個(gè)報(bào)警規(guī)則上,讀出告警網(wǎng)元、告警時(shí)間和狀態(tài)等信息。將原始告警數(shù)據(jù)轉(zhuǎn)換成規(guī)范化的數(shù)據(jù)告警格式,對(duì)告警數(shù)據(jù)實(shí)現(xiàn)規(guī)范化后,將數(shù)據(jù)放在緩存中,形成緩存隊(duì)列,送到事件通道,為實(shí)現(xiàn)下一步的信息上報(bào)。
2.4告警信息上報(bào)
對(duì)規(guī)范化的告警數(shù)據(jù)處理方式有兩種:一種將規(guī)范化的告警數(shù)據(jù)保存到數(shù)據(jù)庫(kù);另一種將告警數(shù)據(jù)放到緩存空間中,存放到發(fā)送隊(duì)列中,上報(bào)到后臺(tái)客戶端服務(wù)器。對(duì)于緩存空間中規(guī)范化的告警數(shù)據(jù)進(jìn)行上報(bào)過(guò)程,系統(tǒng)利用CORBA事件服務(wù)中特有的機(jī)制———將事件從提供者傳遞給消費(fèi)者,且允許對(duì)象動(dòng)態(tài)地注冊(cè)或注銷感興趣的特定事件即事件通道。事件通道允許多個(gè)生產(chǎn)者和消費(fèi)者之間相互連接,在提供者和消費(fèi)者之間發(fā)起事件傳遞有:PUSH模式和PULL模式。本告警系統(tǒng)采用CORBA通知服務(wù)中的PUSH模式來(lái)實(shí)現(xiàn)通知的主動(dòng)上報(bào)功能,完成對(duì)不同網(wǎng)管的告警信息的采集上報(bào)管理。
3系統(tǒng)特點(diǎn)
本系統(tǒng)利用當(dāng)前計(jì)算機(jī)軟件領(lǐng)域流行的CORBA技術(shù),提出了基于CORBA技術(shù)的電力通信告警采集系統(tǒng)的構(gòu)建模型。通過(guò)對(duì)CORBA技術(shù)的引入,使得該系統(tǒng)具有良好的靈活性、可移植性、可擴(kuò)展性,從而提高了系統(tǒng)的實(shí)用性。
3.1靈活性
CORBA規(guī)范實(shí)現(xiàn)了客戶與服務(wù)器的完全分離,大大減少了兩者之間的工作量,同時(shí)也給軟件安裝與實(shí)施帶來(lái)許多方便。因此在開(kāi)發(fā)平臺(tái)和運(yùn)行平臺(tái)的選取上有極大的靈活性同時(shí)在編程語(yǔ)言的選取上也有著較強(qiáng)的靈活性。
3.2可移植性和可維護(hù)性
ACE-TAO所提供的抽象模塊使其具有良好的可移植性和可維護(hù)性,可以移植到許多操作系統(tǒng)上,如Win32和許多版本的UNIX等,其中ACE已經(jīng)在很多的平臺(tái)上經(jīng)過(guò)移植并完成測(cè)試。
3.3可擴(kuò)展性
隨著電網(wǎng)的不斷發(fā)展和高智能化通信設(shè)備的廣泛應(yīng)用,電力通信網(wǎng)的規(guī)模也越來(lái)越龐大,網(wǎng)絡(luò)結(jié)構(gòu)也越發(fā)復(fù)雜,因此電力告警系統(tǒng)的可擴(kuò)展性對(duì)適應(yīng)電力系統(tǒng)的不斷發(fā)展有著十分重要的作用。ACE-TAO通過(guò)采用構(gòu)件技術(shù)的封裝思想,在不改變接口的前提下,可直接對(duì)告警信息采集系統(tǒng)的相應(yīng)代碼進(jìn)行修改,增強(qiáng)了系統(tǒng)的通用性和擴(kuò)展性。
本文結(jié)合CORBA技術(shù)良好的重用性和可移植性,在實(shí)時(shí)CORBA規(guī)范ACE-TAO平臺(tái)的基礎(chǔ)上,實(shí)現(xiàn)了基于TMF814標(biāo)準(zhǔn)的CORBA北向接口的各網(wǎng)管告警信息的采集、處理、以及上報(bào)管理,實(shí)現(xiàn)了綜合網(wǎng)管系統(tǒng)分布式的集中管理。告警采集系統(tǒng)的實(shí)現(xiàn)提高了電力通信網(wǎng)的可靠性,提高了工作效率,推動(dòng)了電網(wǎng)管理的自動(dòng)化,集中化。