亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ICE的分布式高可用性電力SCADA主站架構(gòu)

        2013-09-20 02:57:40王慶玉張高峰王樂(lè)挺李惠民
        電氣自動(dòng)化 2013年6期
        關(guān)鍵詞:高可用性中間件架構(gòu)

        王慶玉,張高峰,王樂(lè)挺,李惠民

        (1.山東電力科學(xué)研究院,山東 濟(jì)南 250002;2.濟(jì)南網(wǎng)聰軟件科技有限公司,山東 濟(jì)南 250101)

        0 引言

        電網(wǎng)是一個(gè)非常復(fù)雜的系統(tǒng),需要相應(yīng)的能量管理系統(tǒng)(EMS)進(jìn)行安全有效的管理。當(dāng)前隨著電網(wǎng)向兼容越來(lái)越多的可再生能源及各類(lèi)新型服務(wù)智能電網(wǎng)的過(guò)渡,能量管理系統(tǒng)的作用將越來(lái)越明顯,成為實(shí)現(xiàn)新一代智能電網(wǎng)的關(guān)鍵。

        文獻(xiàn)[1-2]分析了電力管理系統(tǒng)的發(fā)展趨勢(shì)。這些管理系統(tǒng)多用來(lái)在主站層面對(duì)主要的數(shù)據(jù)采集與監(jiān)視控制(SCADA)功能及一定程度的高級(jí)應(yīng)用進(jìn)行集成。為確保系統(tǒng)的完整性,需要高可用性機(jī)制,從而保證一個(gè)或多個(gè)系統(tǒng)出現(xiàn)故障后,系統(tǒng)的監(jiān)控功能不受影響。同時(shí)考慮被管理系統(tǒng)的動(dòng)態(tài)變化,對(duì)管理軟件的可擴(kuò)展性要求很高。就軟件架構(gòu)而言,為開(kāi)發(fā)并管理這樣一個(gè)復(fù)雜的現(xiàn)代化的主站系統(tǒng),我們需要一個(gè)分布式的,面向?qū)ο蟮能浖虚g件。這樣一個(gè)軟件中間件,輔以一些外加的軟件管理模塊,我們可以為主站搭建一個(gè)牢固的軟件架構(gòu),用以支持一些必須的系統(tǒng)功能,如分布部署,高可用性,可擴(kuò)展性及可管理性。

        考慮到電力主站需要處理大量的實(shí)時(shí)信息,其軟件中間件通常的選擇是CORBA。但近些年在軟件開(kāi)發(fā)實(shí)踐中,人們逐漸意識(shí)到它的缺陷,其使用有逐漸減少的趨勢(shì)[3]。

        本文介紹我們基于新興的輕量級(jí)的面向?qū)ο蟮闹虚g件ICE開(kāi)發(fā)的分布式軟件架構(gòu)的方法。實(shí)踐表明該架構(gòu)可有效的解決現(xiàn)代分布式管理系統(tǒng)所面臨的共性問(wèn)題,十分適用于新一代的能量管理系統(tǒng)及其它涉及分布式管理的軟件系統(tǒng)。

        1 CORBA及其局限性

        隨著能量管理系統(tǒng)變得越來(lái)越復(fù)雜,為滿(mǎn)足電力網(wǎng)絡(luò)的發(fā)展,業(yè)界對(duì)系統(tǒng)間集成的要求越來(lái)越強(qiáng)。CORBA以其技術(shù)上的領(lǐng)先逐步成為最為廣泛使用的中間件。文獻(xiàn)[4-5]給出了一些典型的基于它的能量管理架構(gòu)及設(shè)計(jì)可供參考。其一度被認(rèn)為是技術(shù)領(lǐng)先、具有給分布式計(jì)算領(lǐng)域帶來(lái)革命性突破潛力的中間件。但實(shí)踐中遇到的種種問(wèn)題,使其逐漸因失去市場(chǎng)而被邊緣化了。

        具體就能量管理系統(tǒng)而言,其局限性體現(xiàn)在以下幾個(gè)方面:

        1)復(fù)雜性。其接口的定義過(guò)于復(fù)雜。缺乏良好設(shè)計(jì)的接口及語(yǔ)言映射。

        2)功能不足。缺失兩個(gè)重要功能:安全及版本控制。就電力系統(tǒng)應(yīng)用而言,安全性是個(gè)至關(guān)重要的要求。

        3)缺乏高性能的事件分配服務(wù),這對(duì)需要大量海量實(shí)時(shí)信息處理的電力系統(tǒng)管理軟件尤其不利。

        4)缺乏對(duì)多線(xiàn)程應(yīng)用支持的力度。

        5)不支持服務(wù)端事件的異步分派。

        考慮到上述缺點(diǎn),我們需要尋找一個(gè)更好的面向?qū)ο蟮闹虚g件,以便應(yīng)對(duì)開(kāi)發(fā)新一代EMS的挑戰(zhàn)。

        2 ICE介紹

        2.1 關(guān)于 ICE

        互聯(lián)網(wǎng)通訊引擎(ICE)是新出現(xiàn)的面向?qū)ο蟮能浖虚g件。支持面向?qū)ο蟮倪h(yuǎn)程調(diào)用,網(wǎng)格計(jì)算,發(fā)布/訂閱功能[4]。ICE很好地支持目前多種操作系統(tǒng)下各種最流行的編程語(yǔ)言,如C++,Java等。如其名字所表示的,ICE對(duì)防火墻有很好的穿透性,可在不使用HTTP規(guī)約的前提下,支持互聯(lián)網(wǎng)應(yīng)用的開(kāi)發(fā)。

        ICE提供一個(gè)易懂、易編程的分布式應(yīng)用解決方案。它的設(shè)計(jì)受CORBA影響很大。事實(shí)上它是由數(shù)個(gè)有影響力的CORBA專(zhuān)家參與開(kāi)發(fā)的。但與CORBA相比,它要簡(jiǎn)潔及輕量級(jí)得多但又不失靈活性,非常適合用來(lái)支持要求很高的如EMS等關(guān)鍵應(yīng)用。

        2.2 ICE 主要組件

        圖1 ICE組件及其關(guān)系

        ICE具有一系列和CORBA類(lèi)似的組件及功能,包括面向?qū)ο蟮倪h(yuǎn)程對(duì)象調(diào)用,對(duì)象復(fù)制,網(wǎng)格運(yùn)算,失效備援,負(fù)載均衡,防火墻穿透及發(fā)布-訂閱服務(wù)。為獲取這些服務(wù),應(yīng)用軟件需要鏈接一個(gè)樁(Stub)庫(kù)或樁集。該樁庫(kù)可由一個(gè)獨(dú)立于編程語(yǔ)言叫做SLICE的語(yǔ)言編譯產(chǎn)生。表示ICE由不同組件組成的總體架構(gòu)如圖1所示。ICE應(yīng)用客戶(hù)端通過(guò)ICE運(yùn)行庫(kù)和ICE服務(wù)交互??蛻?hù)端和服務(wù)間還可以通過(guò)IceStorm的服務(wù),采用發(fā)布/訂閱的異步通訊模式交換信息。服務(wù)的注冊(cè)及尋址通過(guò)IceGrid提供的注冊(cè)服務(wù)完成。IceGrid同時(shí)還能借助遠(yuǎn)程主機(jī)上的IceGrid節(jié)點(diǎn)對(duì)遠(yuǎn)程服務(wù)進(jìn)程提供控制、管理功能。

        在主站架構(gòu)中,我們分別用到ICE組件來(lái)搭建一個(gè)具有高可用性的易于管理的軟件架構(gòu)。有關(guān)這些組件的詳細(xì)信息見(jiàn)圖1,可參閱文獻(xiàn)[6]。

        3 基于ICE的高可用性的SCADA軟件架構(gòu)

        ICE為分布式應(yīng)用開(kāi)發(fā)提供了一個(gè)靈活、可靠、易用的平臺(tái)。但其本身并不提供針對(duì)分布式應(yīng)用的諸多組件的高可用性機(jī)制。高可用性對(duì)現(xiàn)代SCADA系統(tǒng)是最重要的要求之一。在目前國(guó)際電工委員會(huì)(IEC)及國(guó)家工業(yè)標(biāo)準(zhǔn)中,電力網(wǎng)絡(luò)管理系統(tǒng)要求必須高于99.9%的系統(tǒng)可用性。對(duì)SCADA系統(tǒng),根據(jù)被管理系統(tǒng)的不同,組件間的熱備主備切換時(shí)間必須小于5秒或20秒。

        我們的方案有效的利用ICE平臺(tái),ICE工具箱及IceGrid的注冊(cè)服務(wù)來(lái)解決分布式應(yīng)用高可用性及管理問(wèn)題。方案由以下五個(gè)主要部分組成。

        3.1 應(yīng)用管理服務(wù)AMS

        AMS是整個(gè)系統(tǒng)的核心控制模塊。它對(duì)被管理的分布式應(yīng)用模塊提供管理服務(wù)。系統(tǒng)管理員或授權(quán)人員可以通過(guò)AMGUI接入該服務(wù)從而動(dòng)態(tài)配置、備份、恢復(fù)被管理應(yīng)用的各類(lèi)參數(shù)。AMS也負(fù)責(zé)應(yīng)用的啟停并監(jiān)視應(yīng)用的主備切換。AMS自身的高可用性用同時(shí)開(kāi)啟主機(jī)和備機(jī)的兩個(gè)AMS實(shí)例實(shí)現(xiàn)。

        3.2 注冊(cè)服務(wù)

        注冊(cè)服務(wù)由ICE自帶的IceGrid提供。包括AMS在內(nèi)的所有被管理應(yīng)用都需要向注冊(cè)服務(wù)注冊(cè)。IceGrid還同時(shí)通過(guò)Ice-Grid節(jié)點(diǎn),實(shí)現(xiàn)對(duì)分布式應(yīng)用模塊的狀態(tài)檢測(cè)及啟停操作。注冊(cè)服務(wù)自身的高可用性利用注冊(cè)服務(wù)的主備模式實(shí)現(xiàn),并確保注冊(cè)信息在主備注冊(cè)服務(wù)上的同步。AMS掌握主備注冊(cè)服務(wù)的IP及端口信息,可以指導(dǎo)被管理應(yīng)用自行向主機(jī)注冊(cè)服務(wù)注冊(cè)。

        3.3 以IceStorm為基礎(chǔ)的數(shù)據(jù)交換服務(wù)

        IceStorm是ICE提供的一個(gè)高效的采用異步的訂閱/發(fā)布方法的數(shù)據(jù)交換機(jī)制。在系統(tǒng)中,所有被管理對(duì)象都使用其提供的訂閱/發(fā)布方法交換信息。為確保系統(tǒng)的健壯,同時(shí)啟用三套該服務(wù)。ICE自身提供多套服務(wù)間的管理及協(xié)調(diào)機(jī)制,不需要開(kāi)發(fā)額外的功能。

        3.4 應(yīng)用管理界面AMGUI

        AMGUI是整個(gè)應(yīng)用管理架構(gòu)的唯一接口。用戶(hù)可通過(guò)它實(shí)現(xiàn)對(duì)各分布式應(yīng)用模塊的人工啟停,可以檢查模塊的實(shí)時(shí)運(yùn)行狀態(tài),也可以對(duì)應(yīng)用模塊更改、下發(fā)配置。用戶(hù)可以監(jiān)視應(yīng)用模塊的主備狀態(tài),需要的時(shí)候,可以主動(dòng)進(jìn)行主備切換。

        3.5 應(yīng)用管理庫(kù)AML

        AML是一個(gè)管理功能的基類(lèi)庫(kù),在當(dāng)前系統(tǒng)中有C++及Java的實(shí)現(xiàn)。該應(yīng)用管理庫(kù)提供用于SCADA應(yīng)用管理的ICE接口,比如對(duì)應(yīng)用實(shí)現(xiàn)配置,完成各個(gè)應(yīng)用的注冊(cè)等。因此,一旦被管理的應(yīng)用模塊繼承這些基類(lèi),這些應(yīng)用模塊就能無(wú)縫的納入這里介紹的管理框架中去。

        3.6 SCADA系統(tǒng)整體架構(gòu)

        圖2表示了系統(tǒng)的整體架構(gòu)。整個(gè)系統(tǒng)由服務(wù)模塊及多個(gè)應(yīng)用模塊組成,這些應(yīng)用模塊包括SCADA系統(tǒng)中常見(jiàn)的前置機(jī)、應(yīng)用服務(wù)器、數(shù)據(jù)服務(wù)器等。各個(gè)模塊通過(guò)ICE平臺(tái)有機(jī)的結(jié)合在一起,形成一個(gè)健壯、高可用性的系統(tǒng)。ICE平臺(tái)的采用使得各個(gè)模塊的部署非常靈活、方便,可以根據(jù)被管理系統(tǒng)的規(guī)模及要求,采用一機(jī)或多機(jī)部署方式,從而很好地解決系統(tǒng)的可擴(kuò)展性問(wèn)題。

        圖2 基于ICE的高可用性分布式管理SCADA架構(gòu)

        系統(tǒng)的健壯性及高可用性可以通過(guò)以下描述的機(jī)制來(lái)保證。

        例如,若主機(jī)注冊(cè)服務(wù)宕機(jī),備機(jī)馬上啟用,包括AMS在內(nèi)的所有被管理模塊,都自行向備機(jī)注冊(cè)服務(wù)重新注冊(cè),以保證整個(gè)系統(tǒng)的正常運(yùn)行。

        若主機(jī)AMS遭遇異常,備機(jī)AMS自動(dòng)變?yōu)橹鳈C(jī),以保證整個(gè)系統(tǒng)管理的延續(xù)性。

        若其中一個(gè)IceStorm服務(wù)出錯(cuò),因部署了多個(gè)該服務(wù),數(shù)據(jù)交換進(jìn)程將不受任何影響。

        對(duì)各個(gè)被管理的SCADA應(yīng)用模塊,應(yīng)用管理架構(gòu)允許非常靈活的主備配置,用戶(hù)可以根據(jù)系統(tǒng)需要,采用1+1,即一主一備配置,還可考慮M+N配置,也就是說(shuō)可以采用M臺(tái)主機(jī)由N臺(tái)備機(jī)來(lái)保護(hù)的方法。當(dāng)主機(jī)異常退出時(shí),通過(guò)AMS的協(xié)調(diào),迅速完成主備切換。

        4 系統(tǒng)控制流程

        系統(tǒng)高可用性的實(shí)現(xiàn)機(jī)制,可以通過(guò)UML事件順序圖[7]來(lái)進(jìn)一步說(shuō)明。

        圖3顯示AMS/AMSGUI如何對(duì)被管理的應(yīng)用節(jié)點(diǎn)分配主備角色,啟動(dòng)節(jié)點(diǎn)及監(jiān)測(cè)它們運(yùn)行狀態(tài)的過(guò)程。用戶(hù)對(duì)應(yīng)用配置進(jìn)行編輯后,對(duì)應(yīng)用進(jìn)行相應(yīng)設(shè)置并發(fā)布應(yīng)用配置。然后由應(yīng)用服務(wù)器負(fù)責(zé)主備應(yīng)用的啟動(dòng)。應(yīng)用啟動(dòng)時(shí),向應(yīng)用管理服務(wù)咨詢(xún)自己的角色,并按分配的角色依次啟動(dòng),然后通過(guò)應(yīng)用服務(wù),將各自的角色及狀態(tài)顯示到用戶(hù)界面上。

        應(yīng)用的主備切換如圖4所示。注冊(cè)主機(jī)首先檢測(cè)到應(yīng)用主機(jī)宕機(jī)事件后通知應(yīng)用管理服務(wù),應(yīng)用管理服務(wù)找到備用機(jī),將配置參數(shù)傳遞給備機(jī)并將備機(jī)切換為主機(jī),然后改變應(yīng)用角色的顯示。

        圖3 主備應(yīng)用啟動(dòng)過(guò)程

        圖4 應(yīng)用主機(jī)宕機(jī)觸發(fā)的主備切換

        應(yīng)用管理服務(wù)及注冊(cè)服務(wù)的主備切換流程與應(yīng)用主機(jī)類(lèi)似。

        作為數(shù)據(jù)通訊通道的IceStorm服務(wù)的高可用性處理是通過(guò)ICE自身支持的能開(kāi)啟多個(gè)進(jìn)程的方式進(jìn)行處理,不需要應(yīng)用本身的干預(yù)。

        5 測(cè)試結(jié)果及結(jié)論

        基于高可用性的架構(gòu),實(shí)現(xiàn)了一個(gè)新一代的SCADA主站樣機(jī)。樣機(jī)分別由前置數(shù)據(jù)收集單元,數(shù)據(jù)服務(wù)器,應(yīng)用服務(wù)器,應(yīng)用管理服務(wù)器,輔以各類(lèi)ICE自身服務(wù)組成。系統(tǒng)通過(guò)四對(duì)共八臺(tái)主機(jī)部署,上述的各個(gè)應(yīng)用模塊(前置、數(shù)據(jù)、應(yīng)用、應(yīng)用管理)分別以主備的方式,部署到四對(duì)主機(jī)上。ICE自帶的一些服務(wù)和應(yīng)用管理服務(wù)器AMS部署在一起。

        各個(gè)服務(wù)通過(guò)千兆交換機(jī)組成的LAN通訊。

        系統(tǒng)采用模擬的數(shù)據(jù)采集終端,可以模擬70萬(wàn)個(gè)數(shù)據(jù)點(diǎn)。

        測(cè)試表明,當(dāng)樣機(jī)系統(tǒng)面臨70萬(wàn)數(shù)據(jù)點(diǎn)的大數(shù)據(jù)負(fù)載的情況下,所有主備服務(wù)均可在3秒鐘內(nèi)完成主備的切換,系統(tǒng)的數(shù)據(jù)流及應(yīng)用界面不受影響。系統(tǒng)的高可用性可以得到保證。

        結(jié)果表明,我們基于輕量級(jí)的面向?qū)ο蟮能浖虚g件ICE而搭建的SCADA主站架構(gòu),可以十分方便地實(shí)現(xiàn)對(duì)分部式應(yīng)用的管理,有效地解決電力管理系統(tǒng)中普遍面臨的高可用性、可擴(kuò)展性、及海量實(shí)時(shí)數(shù)據(jù)交換及處理等問(wèn)題。具有良好的實(shí)用價(jià)值及推廣前景。

        [1] ABB.The evolution of SCADA/EMS/GMS – Managing the world’s power networks[EB/OL].[2012 -06 -05].http://www.abb.com/cawp/db0003db002698/b372f131c1a54e5fc12572ec0005dcb4.aspx.

        [2] Barnes K,Johnson B and Nickelson R.Review of Supervisory SCADA Systems[R],Idaho Falls:Idaho NEEL,Jan,2004.

        [3] Henning M.The Rise and Fall of Corba[J],ACM QUEUE,2006,4(5):28-34.

        [4] Ren R,Liu F,Lv L,Song B and Che Z.A DMS Based on Integrated Design of GIS System and SCADA System[C]//2006 CICED,2006:1-5.

        [5]占震濱,陳楓,馬國(guó)梁.基于 CORBA技術(shù)的EMS系統(tǒng)[J].浙江電力,2007,29(3):17-20.

        [6] ZeroC.ICE Introduction [EB/OL].[2012].http://zeroc.com/overview.html.

        [7] Fakhroutdinov K.UML Sequence Diagrams[EB/OL].[2012].http://www.uml- diagrams.org/sequence -

        猜你喜歡
        高可用性中間件架構(gòu)
        分布式數(shù)據(jù)庫(kù)提升醫(yī)院信息系統(tǒng)高可用性的應(yīng)用研究
        基于FPGA的RNN硬件加速架構(gòu)
        功能架構(gòu)在電子電氣架構(gòu)開(kāi)發(fā)中的應(yīng)用和實(shí)踐
        超長(zhǎng)公路隧橋高可用性監(jiān)控平臺(tái)方案分析
        RFID中間件技術(shù)及其應(yīng)用研究
        電子制作(2018年14期)2018-08-21 01:38:10
        基于VanConnect中間件的設(shè)計(jì)與開(kāi)發(fā)
        LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實(shí)現(xiàn)
        校園一卡通服務(wù)端高可用性改造實(shí)施方案
        OpenStack云計(jì)算平臺(tái)高可用性的研究
        一種基于FPGA+ARM架構(gòu)的μPMU實(shí)現(xiàn)
        自拍偷区亚洲综合第一页| 日韩AV不卡六区七区| 久久久精品国产亚洲AV蜜| 亚洲一区二区三区成人在线| 日本av天堂一区二区三区| 天天碰免费上传视频| 极品美女扒开粉嫩小泬| 97久久综合区小说区图片专区 | 亚洲中文字幕高清乱码毛片| 亚洲日本精品国产一区二区三区| 午夜理论片yy44880影院| 亚洲AV成人无码久久精品老人| 国产高清黄色在线观看91| 日韩女同在线免费观看| 欧美丰满熟妇bbb久久久| 99re久久精品国产| 青青青国产免A在线观看| 亚洲日本一区二区在线| 无遮挡18禁啪啪羞羞漫画| 国产女合集小岁9三部| 女同成片av免费观看| 日本黄色3级一区二区| 亚洲中文字幕在线第二页| 日韩精品电影在线观看| 一本大道综合久久丝袜精品 | 澳门精品一区二区三区| 亚洲成在人线视av| 少妇放荡的呻吟干柴烈火动漫| 人妻少妇无码中文幕久久| 久久少妇高潮免费观看| 欧美激情在线播放| 一本色综合亚洲精品蜜桃冫| 日产乱码一区二区国产内射| 国产一级一片内射视频播放| 亚洲精品无码不卡在线播放he| 在线精品无码一区二区三区| 日本免费一区二区在线| 久久婷婷五月综合色欧美| 国产亚洲精品aaaa片app| 一亚洲一区二区中文字幕| 日本一区二区三区视频网站|