《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 一種分布式SCADA消息中間件設計方案
一種分布式SCADA消息中間件設計方案
2016年電子技術應用第3期
史耀政1,庫流亨2
1.呼和浩特鐵路局,內蒙古 呼和浩特010020;2.華北計算機系統工程研究所,北京100083
摘要: 隨著分布式SCADA系統在鐵路牽引供電應用的不斷推廣,SCADA系統節點之間以及與其他異構系統之間進行消息數據傳遞面臨著效率降低、接口不統一等問題。針對此問題,提出一種基于發布/訂閱模式的分布式SCADA消息中間件的設計方案,該方案使用了N-Tree結構將系統消息進行邏輯區域劃分,設計了一套完善的消息傳遞與反饋處理機制,方案中利用Quorum-Based改進型算法確保了分布式節點的消息一致性。實踐及仿真實驗證明,本方案提高了SCADA系統的消息傳遞效率,降低了分布式系統的運行負載和通信開銷。
中圖分類號: TP274+.2
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.03.024
中文引用格式: 史耀政,庫流亨. 一種分布式SCADA消息中間件設計方案[J].電子技術應用,2016,42(3):84-86.
英文引用格式: Shi Yaozheng,Ku Liuheng. A design scheme of distributed message middleware for SCADA system[J].Application of Electronic Technique,2016,42(3):84-86.
A design scheme of distributed message middleware for SCADA system
Shi Yaozheng1,Ku Liuheng2
1.Hohhot Railway Bureau,Hohhot 010020,China; 2.National Computer System Engineering Research Institute of China,Beijing 100083,China
Abstract: With the development of distributed SCADA system in railway traction power supply application, the data transfer between nodes in SCADA system and other heterogeneous systems is faced with the problems such as lower efficiency, and the interface is not uniform. Aiming at this problem, this paper proposes a design scheme of distributed SCADA message oriented middleware based on publish / subscribe model. The scheme uses the N-Tree structure to divide the system message into a logical area, and designs a set of perfect message passing and feedback processing mechanism. In the scheme, the Quorum-Based algorithm is used to ensure the consistency of the distributed nodes. Practice and simulation experiments prove that this scheme improves the message passing efficiency of SCADA system, and reduces the running load and communication overhead of the distributed system.
Key words : SCADA;Quorum;distributed system;middleware

0 引言

    數據采集與監視控制(Supervisory Control And Data Acquisition,SCADA)系統在鐵路牽引供電及其他工業控制系統領域占據著重要地位,可以對現場的運行設備進行實時數據監視和控制,實現數據采集、設備控制、測量分析、參數調節以及各類信號報警等功能。隨著分布式技術在SCADA系統中應用的不斷推廣,SCADA系統各個子系統之間以及與其他異構系統之間的消息傳遞變得更加復雜化、多樣化[1]

    本文針對分布式環境下SCADA系統復雜的應用場景,提出了一套高效可靠的分布式消息中間件設計方案。該方案采用N-Tree結構[2]對分布式系統節點進行消息區域劃分,各個子區域的消息根據應用需求進行收集和傳遞。系統采用經典的Publisher-Subscriber(發布/訂閱)模式設計,產生消息的節點稱之為Publisher(發布者),獲取并處理消息的節點稱之為Subscriber(訂閱者)。訂閱者首先需要對特定的消息區域進行“消息訂閱”,發布者會自動將訂閱的消息推送到各訂閱節點。

    系統采用了特殊設計的分布式一致性算法,確保系統中分布式節點之間的消息一致性和完整性,同時提高了分布式消息訪問的效率。本文將重點描述消息分發系統設計和分布式一致性算法設計。

1 分布式SCADA系統

    SCADA系統在鐵路電氣化遠動系統上的應用較早,近些年來隨著中國鐵路的迅猛發展,也帶動了鐵路電氣化遠動系統向更高的目標發展。當前我國SCADA系統發展處于第三階段,即基于分布式計算機網絡以及關系數據庫技術的、能夠實現大范圍聯網的SCADA系統[3]。

    一個典型的鐵路供電調度SCADA系統結構圖如圖1所示。

ck5-t1.gif

    圖中每一個方框僅標示了一種分布式SCADA系統功能角色,在實際的SCADA系統中,每一種系統角色一般均對應了多臺分布式計算機節點。每一個系統節點根據實際應用情況的不同負責相應的計算任務,完成各自所屬角色的功能。

2 消息分發系統設計

    (1)角色分類

    在分布式SCADA系統中,按照消息的收集與分發功能的不同,劃分為兩種角色:消息供應者與消息訂閱者。

    消息供應者負責按照N-Tree結構對系統中的消息進行區域劃分,并注冊、收集指定區域的消息,主動推送給訂閱節點或者等待消息訂閱者查詢。消息訂閱者則根據實際應用需求,通過指定機器節點名、區域名去“訂閱”消息內容,在消息訂閱時可以指定是否需要由消息供應者主動推送。

    (2)消息分類與確認

    按照消息緊急程度的不同,可以劃分為兩大類消息:緊急消息和一般消息。這兩大類消息都可以根據實際應用需求的不同來劃分應用子類,其區別在于:緊急消息具有“告警”和“正?!眱煞N狀態且需要消息訂閱者進行“確認”,而一般消息則沒有狀態區分且不需要被確認。

    (3)消息緩存與傳遞

    系統針對不同類型消息的應用特點,設計了兩種緩存方式:“鏈式隊列”緩沖和“環形隊列”緩沖。對于重要程度較高的且需要等待確認的緊急消息,則應采用“鏈式隊列”緩沖模式,確保消息不會丟失;對于一般性消息則可以采用“環形隊列”緩沖模式,在極端情況下早期的消息可能會丟失,但同樣保證了最新的消息被緩存。

    系統中每一個節點均需要維護自己的消息緩沖區和消息訂閱需求列表,消息節點之間的通信采用TCP/IP網絡傳輸。消息訂閱與傳遞遵循以下步驟:

    (1)消息訂閱者將訂制的消息請求(包括指定優先級、消息區域等)傳遞給消息供應者進行“訂閱”操作;

    (2)消息供應者維護自身節點和遠程節點的消息訂閱請求,當產生新的消息時,根據消息訂閱請求進行篩選;

    (3)消息訂閱者的消息緩沖區中的內容得到更新,可以根據應用需求定制后續行為(例如報警、打印、存庫等)。

    消息分發系統模型見圖2。

ck5-t2.gif

3 分布式一致性算法

    本文提出采用基于“Quorum-Based算法”[4]與消息區域模型相結合的機制,對分布式消息中間件的數據一致性做出保證。這里采用的方案能夠保證分布式SCADA系統中的消息緩沖數據“最終一致性”,而不是滿足“強一致性”。所謂“強一致性”指的是當消息訂閱者對系統消息進行獲取或確認時,必須檢查或更新相關節點的所有消息副本狀態是否一致,只有保證所有消息副本狀態一致才能完成讀寫操作。而最終一致性的概念是:在每次獲取或更新數據狀態時,并不保證所有節點上的數據副本均保持一致,而是根據設定的策略保證部分數據是最新的,剩余不同步的副本則由系統內部負責自行同步,系統保證在沒有后續更新的情況下最終返回上一次更新的最新狀態。

    由于本文設計的分布式一致性算法不屬于強一致性算法,且經過了特殊優化,因此系統工作的效率較高,且能夠確保分布式SCADA系統的數據一致可靠性。本文設計的分布式一致性算法描述如下:

    (1)系統中每一個消息區域的消息供應者(總數量V)均可以對訪問(讀)操作和確認(寫)操作進行授權許可,每次授權尚未完成的情況下不可重復授權其他操作,防止出現讀寫沖突的情況;

    (2)每一次消息訪問(讀)操作必須獲得Vr個節點授權許可才能進行,同樣,每一次消息確認(寫)操作必須獲得Vw個節點授權才能進行;

    (3)系統中各項操作的授權許可數量滿足如下關系:

    ck5-gs1-3.gif

    式(1)表示一次讀操作所需授權數與一次寫操作所需授權數之和應該大于系統授權總數,這樣可以保證同一份數據拷貝不會發生并行讀寫的情況,因為一旦讀操作獲得了授權,就不可能存在足夠的寫操作授權了,反之亦然。式(2)表示一次寫操作必須獲得半數以上的授權,確保同一份數據拷貝不會同時被2個及以上請求修改,這樣就能保證系統數據寫入的串行化和一致性。式(3)屬于優化的可選策略,表示一次讀操作所需授權數應當盡可能小,以提高系統數據訪問效率。

    圖3中給出了本系統中描述的分布式SCADA系統消息供應者與消息訂閱者之間的訪問關系。

ck5-t3.gif

    在圖3中,消息供應者會對某個消息邏輯區域提供訂閱功能,而這樣的節點一般可以存在多個,提供相同消息區域供應的多個節點構成了分布式節點群集。當消息供應者需要訪問或確認某區域消息時,需要遵循本文描述的分布式一致性算法規則。而SCADA系統中的消息區域狀態與各消息供應者之間的同步,則由系統在操作完成后自動進行。

4 實踐結果分析

    本文利用GT-ITM提供的Transit-Stub(TS)模型[5],構建一個分層結構網絡對此消息中間件進行性能測試。

    仿真系統根據鐵路SCADA系統實際應用需求劃分角色區域,每個區域有多個系統節點。假設消息供應者每200 ms新增一條消息,每條消息為128 B的數據包,每一個消息訂閱者都訂閱所有區域消息以模擬最大負載情況。通常,服務器節點既充當消息供應者又充當消息訂閱者。仿真實驗測試在不同應用規模下的系統負載情況。實驗結果如表1所示。

ck5-b1.gif

    從表1中可以看出,相同消息供應者的情況下,消息訂閱者數量的增加會導致網絡吞吐量線性增長,但是增量不會呈現倍數關系。這說明本方案的設計有效地降低了相同節點上多個消息訂閱者的消息傳遞負載。消息供應者數量的增加會使得網絡吞吐量和CPU負載呈現比率上升趨勢,這是因為消息供應者需要維護和更新各消息訂閱者隊列,實時推送消息內容。當消息供應者和消息訂閱者的數量按照同等規模擴大時,系統表現出穩定的線性增長趨勢。這表明系統能夠穩定有效地控制分布式消息傳遞,具有良好的運行效率。

5 結束語

    本文針對鐵路牽引供電SCADA系統中消息傳遞效率較低、接口復雜不統一的問題,設計并實現了一套通用的消息中間件方案。該方案對系統角色、消息內容進行區域劃分,對消息傳遞的機制進行了改進,利用Quorum-Based改進算法確保了分布式節點之間的消息一致性。仿真實驗及實踐結果表明,本方案設計的消息中間件能夠適應不同規模的SCADA系統應用,具有良好的可靠性和運行效率。

參考文獻

[1] 張平.我國高速鐵路牽引供電SCADA系統的分析與探討[J].鐵道建筑技術,2010(4):72-74.

[2] Chris Gauthier Dickey,Virginia Mary Lo,Daniel Zappala.Using n-trees for scalable event ordering in peer-to-peer games[C].Proceedings of NOSSDAV,2005.

[3] 崔瑞超.淺談中國高速鐵路的發展[J].新課程學習(學術教育),2010(10):30-31.

[4] 熊庭剛,盧正鼎,張家宏,等.基于Quorum系統的分布式訪問控制框架研究[J].計算機科學,2010(5).

[5] CALVERT K,EAGAN J,MERUGU S,et al.Extending and enhan-cing GT-ITM[C].Proc of ACM SIGCOMM Workshop on Models,Methods and Tools for Reproducible Network Research,2003.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          蜜桃av噜噜一区二区三区| 久久精品视频导航| 亚洲国产日韩欧美| 久久久五月婷婷| 狠狠色综合播放一区二区| 免费欧美高清视频| 在线观看欧美黄色| 国内揄拍国内精品久久| 欧美插天视频在线播放| 在线观看国产精品淫| 欧美日韩精品一区| 国产精品久久久久久久久久妞妞| 国产精品婷婷午夜在线观看| 欧美自拍偷拍午夜视频| 亚洲一区二区三区国产| 国产精品嫩草99a| 国产精品一区二区三区乱码| 欧美va亚洲va日韩∨a综合色| 国产香蕉97碰碰久久人人| 99国产成+人+综合+亚洲欧美| 国产一区深夜福利| 亚洲第一页中文字幕| 亚洲国产岛国毛片在线| 国产午夜精品久久久久久久| 欧美丝袜一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 久久aⅴ乱码一区二区三区| 亚洲欧美综合v| 国产一区二区激情| 在线一区欧美| 亚洲色图制服丝袜| 一区二区在线看| a4yy欧美一区二区三区| 亚洲视频999| 国产亚洲福利| 欧美日韩在线不卡一区| 国产精品一区二区黑丝| 极品中文字幕一区| 国产精品久线观看视频| 最新热久久免费视频| 欧美在线观看一二区| 欧美午夜在线一二页| 洋洋av久久久久久久一区| 亚洲高清色综合| 亚洲夜晚福利在线观看| 在线视频一区观看| 欧美黄色一区二区| 久久国产主播| 欧美日韩美女| 国产精品免费一区豆花| 久久精品亚洲一区二区| 欧美黄色大片网站| 亚洲国产精品成人一区二区| 亚洲国产第一页| 亚洲国产日韩一区| 免费不卡在线观看av| 久久精品国产亚洲一区二区三区| 欧美精品成人在线| 欧美福利电影在线观看| 麻豆9191精品国产| 国产一区视频在线看| 国产精品99久久久久久www| 欧美午夜精品久久久久久人妖| 国产精品视频一区二区三区| 欧美一级大片在线免费观看| 欧美性猛交xxxx乱大交蜜桃| 欧美另类一区二区三区| 久久精品亚洲一区二区三区浴池| 欧美一区二区三区在| 久久久精彩视频| 亚洲最新色图| 欧美一级黄色录像| 激情av一区| 亚洲视频一区二区| 亚洲女性裸体视频| 亚洲资源在线观看| 久久综合五月| 一区在线播放| 欧美激情2020午夜免费观看| 亚洲国产精品国自产拍av秋霞| 久久精品国产91精品亚洲| 国产在线拍揄自揄视频不卡99| 久久精品国产清自在天天线| 亚洲天堂成人在线视频| 亚洲已满18点击进入久久| 99热免费精品| 午夜亚洲性色福利视频| 国产日产欧产精品推荐色| 久久精品女人天堂| 亚洲人午夜精品| 欧美日韩在线观看一区二区三区| 亚洲国产日韩精品| 久久人人97超碰精品888| 欧美日韩亚洲在线| 亚洲大胆美女视频| 日韩视频在线一区| 国产精品日韩在线观看| 国产老肥熟一区二区三区| 欧美网站在线观看| 亚洲成人在线网站| 亚洲精品社区| 在线视频一区观看| 亚洲一级片在线观看| 久久久久久久久久久一区| 一区二区三区成人| 红桃视频国产精品| 香蕉免费一区二区三区在线观看| 国产精品二区在线| 合欧美一区二区三区| 翔田千里一区二区| 免费在线观看日韩欧美| 久久精品99无色码中文字幕| 99精品国产在热久久婷婷| 亚洲一卡久久| 欧美不卡视频一区发布| 国产精品一区二区在线观看| 黑人极品videos精品欧美裸| 国产精品美女久久久久av超清| 蜜桃久久av一区| 国产精品99久久久久久久久久久久| 在线成人www免费观看视频| 欧美一区不卡| 亚洲影院在线| 亚洲综合国产激情另类一区| 欧美性事免费在线观看| 日韩午夜在线电影| 久久精品一区二区三区不卡牛牛| 国产精品视频一| 亚洲欧美成人网| 国产亚洲一区二区三区在线观看| 亚洲九九精品| 最新69国产成人精品视频免费| 久久久噜噜噜久久人人看| 亚洲人成毛片在线播放女女| 亚洲无限av看| 在线精品一区二区| 亚洲美女电影在线| 99精品视频免费在线观看| 新狼窝色av性久久久久久| 国产乱子伦一区二区三区国色天香| 中文精品视频一区二区在线观看| 麻豆亚洲精品| 狠狠爱www人成狠狠爱综合网| 国产精品第一页第二页第三页| 亚洲无人区一区| 国产一区二区精品丝袜| 久久久99免费视频| 亚洲欧美日韩一区二区在线| 久久夜色精品国产噜噜av| 亚洲第一视频| 国产精品久久一卡二卡| 影音先锋日韩资源| 一本久道综合久久精品| 欧美激情一区二区久久久| 亚洲精品欧美| 国产美女精品| 久久偷看各类wc女厕嘘嘘偷窃| 国产女人18毛片水18精品| 99精品欧美一区二区蜜桃免费| 亚洲国内自拍| 激情综合在线| 久久久青草青青国产亚洲免观| 国产精品国产一区二区| 国产婷婷色一区二区三区四区| 久久综合九九| 欧美激情亚洲| 韩国欧美国产1区| 一区二区三区视频免费在线观看| 欧美日本在线一区| 国产性做久久久久久| 免费一级欧美在线大片| 亚洲欧美另类综合偷拍| 亚洲一区欧美一区| 欧美日韩第一区日日骚| 国产精品人人做人人爽人人添| 国产欧美日韩亚洲| 亚洲欧美视频在线| 欧美一区=区| 亚洲一二三区精品| 欧美亚洲日本网站| 亚洲伊人久久综合| 欧美伊人久久久久久午夜久久久久| 欧美三级视频在线观看| 亚洲综合视频在线| 亚洲精品一区二区三区99| 欧美中文字幕在线播放| 久久久一本精品99久久精品66| 欧美日韩国产综合一区二区| 欧美一区二区在线| 欧美.日韩.国产.一区.二区| 亚洲激情第一页| 亚洲精品一二| 国产亚洲精品v| 欧美极品欧美精品欧美视频| 国产精品免费一区二区三区观看| 久久精品国产免费看久久精品| 欧美日韩1区| 国产欧美日韩一区二区三区在线观看| 亚洲高清一区二| 欧美福利一区二区| 在线免费不卡视频| 亚洲免费av网站| 久久久久国色av免费看影院| 国产亚洲午夜高清国产拍精品| 欧美在线视频观看免费网站| 国产亚洲网站| 欧美亚洲免费高清在线观看| 久久综合给合久久狠狠色| 欧美—级在线免费片| 欧美在线观看视频一区二区三区| 久久国产精品久久精品国产| 久久午夜电影| 亚洲国产一区二区视频| 免费成人性网站| 亚洲综合清纯丝袜自拍| 午夜精品久久久久久久蜜桃app| 日韩视频在线你懂得| 欧美日韩成人在线视频| 国产精品一区毛片| 狠狠色伊人亚洲综合网站色| 亚洲国产美女精品久久久久∴| 久久精品水蜜桃av综合天堂| 久久国产手机看片| 伊人婷婷久久| 久久国产色av| 亚洲韩国日本中文字幕| 欧美日韩国产在线播放| 国产精品日韩欧美一区| 欧美日韩在线一区二区三区| 国产精品视频一区二区高潮| 国语精品一区| 欧美日韩成人在线播放| 最新亚洲电影| 欧美一区二区高清| 亚洲电影天堂av| 欧美国产日韩精品免费观看| 免费亚洲电影在线观看| 免费看av成人| 欧美一级久久久久久久大片| 国产精品都在这里| 久久久久久日产精品| 国产日产欧美精品| 欧美日韩一区二区精品| 欧美电影打屁股sp| 激情综合色丁香一区二区| 亚洲免费不卡| 今天的高清视频免费播放成人| 激情综合网激情| 激情综合网激情| 欧美午夜电影网| 亚洲在线国产日韩欧美| 性欧美8khd高清极品| 欧美sm重口味系列视频在线观看| 国产精品一区二区久激情瑜伽| 午夜精品一区二区三区电影天堂| 久久精品123| 99v久久综合狠狠综合久久| 一区在线影院| 中文成人激情娱乐网| 欧美一区二区在线看| 亚洲一本视频| 亚洲欧洲三级| 怡红院精品视频在线观看极品| 国产精品三级久久久久久电影| 久久精品论坛| 欧美日韩精品一区二区在线播放| 国产精品久久久久久久一区探花| 一区二区亚洲精品国产| 亚洲一区成人| 99国产精品一区| 亚洲国产精品电影在线观看| 国产精品中文字幕欧美| 欧美四级在线| 亚洲一区二区三区在线看| 男人的天堂亚洲在线| 欧美午夜电影在线| 久久久噜噜噜久久中文字幕色伊伊| 亚洲人成人一区二区三区| 久久久久中文| 亚洲欧美另类久久久精品2019| 国产精品美女黄网| 久久在线视频| 国产精品中文字幕欧美| 亚洲一区二区3| 亚洲精品免费一二三区| 亚洲欧美精品在线观看| 欧美香蕉视频| 亚洲欧美一区二区原创| 亚洲视频在线播放| 久久久久久网址| 欧美日本韩国在线| 国产精品视频yy9099| 久久久另类综合| 亚洲高清在线视频| 久久国产精品久久久久久久久久| 黄色亚洲大片免费在线观看| 亚洲欧美另类中文字幕| 亚洲欧洲一区二区三区久久| 蜜臀99久久精品久久久久久软件| 国产女人精品视频| 日韩网站在线观看| 亚洲经典三级| 国产精品成人免费精品自在线观看| 免费在线视频一区| 欧美日韩一区精品| 欧美激情国产精品| 欧美日韩不卡在线| 美女露胸一区二区三区| 99re国产精品| 国产一区二区av| 国产欧美日韩三区| 久久精品一区二区国产| 午夜精品国产精品大乳美女| 国产精品高清网站| 欧美日韩亚洲一区| 午夜激情亚洲| 亚洲女女做受ⅹxx高潮| 一区二区毛片| 1000部精品久久久久久久久| 欧美日韩视频不卡| 在线电影欧美日韩一区二区私密| 影音先锋日韩有码| 欧美成人一二三| 欧美一区二区在线看| 在线国产亚洲欧美| 狠狠爱综合网| 另类天堂视频在线观看| 激情综合久久|