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