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