電力警報搜集程序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北向接口的各網管告警信息的采集、處理、以及上報管理,實現了綜合網管系統分布式的集中管理。告警采集系統的實現提高了電力通信網的可靠性,提高了工作效率,推動了電網管理的自動化,集中化。
- 上一篇:3G互聯網計算趨向
- 下一篇:互聯網發展之路IPv6