日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB
關注中國自動化產業發展的先行者!
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 資訊 >> 行業資訊

資訊頻道

一種可靠的服務器冗余控制算法
  • 作者:吳亞鳳
  • 點擊數:2718     發布時間:2011-02-22 19:13:00
  • 分享到:
本文分析了目前工業計算機控制系統中服務器冗余控制存在的問題,提出一種高可靠的服務器冗余控制算法模型,并給出了該算法的詳細內容及其實現。
關鍵詞:

                           
    吳亞鳳
(1975-)女,陜西渭南人,碩士,中國勞動關系學院基礎部講師,主要從事應用數學方面的研究。

    摘要:本文分析了目前工業計算機控制系統中服務器冗余控制存在的問題,提出一種高可靠的服務器冗余控制算法模型,并給出了該算法的詳細內容及其實現。

    關鍵詞:計算機控制;服務器;冗余控制;算法模型

    Abstract: This paper analyzes server redundant control problems in industrial computer control system. It presents a highly reliable algorithmic model for the servers’ redundant control. Moreover, it analyzes the detailed content of the algorithm, and describes its realization.
Key words: Computer Control; Server; Redundancy; Algorithmic Model

    1 問題的提出

    在工業計算機控制應用領域,為了提高系統的可靠性以及可用性,經常采用冗余服務器架構,即設置兩臺互為冗余的服務器,工作在一用一備模式下,為網絡上的其他節點提供各類數據服務,并且常常設置冗余網絡,進一步提高系統的可用性。可以實現當存在單個服務器節點故障或者單個網絡故障時,系統的可用性不降低。系統結構如圖1所示[1]。
          
              

    這樣的系統結構一般都會存在如下幾個問題,難于解決:

    (1)服務器A、B機的主從控制機制復雜,常會出現“雙主”、“雙從”或者來回切換(“打乒乓球”現象),使得系統可靠性降低。為了解決這個問題,有些系統采用硬件方式給兩臺服務器之間設置硬件切換電路板,保證不出現這個問題,但又存在成本以及切換電路可靠性的問題;

    (2)兩臺服務器的數據同步是冗余控制的難點,特別是在雙機進行各種狀態轉換(主機、從機、單機、故障/停機)過程中發生的數據更新或者來自操作站的控制命令時,如何保證雙機數據嚴格的一致性以及不丟失數據是非常困難的;

    (3)系統雙網絡結構使得某些情況下難于控制,如兩臺服務器的交叉網絡故障,使得雙機互不能訪問對方,從而造成系統不可用[2]。

    2 冗余控制模型

    本文提出一種基于圖1的改良網絡模型,在兩個服務器上各增加一塊以太網卡,形成第三條網絡(如圖2所示),通過合適的控制算法,使其達到準確檢測、正確切換、無擾控制、不丟數據的目的,以滿足工業控制場合高可靠性與高可用性要求。

                     

    該冗余控制模型如圖3所示,自下到上依次是狀態診斷、主從控制、數據服務以及冗余控制四層結構,下層為上層提供服務,上層的執行依賴于下層的運算結果。
         
                  

    它們的功能如下:

    狀態診斷:為服務器提供自己和對方準確的網絡以及關鍵進程狀態;

    主從控制:根據自己和對方的狀態,按照服務器切換狀態機進行主從切換;
 
    數據服務:客戶機向服務器進行數據請求,以及服務器的數據服務過程;

    冗余控制:兩臺服務器之間的數據同步過程。

    3 服務器的狀態診斷

    服務器狀態監測包括自我監測、狀態廣播、監聽對方、監聽客戶機四個部分。服務器監測自己的三個網絡的好壞、監測自身關鍵進程的運行狀態,并將這些狀態填入自身狀態字中,然后將自身狀態字通過全部網卡廣播出去;并一直監視來自對方服務器的廣播信息包以及來自其他客戶機的異常監聽反饋,根據它們來填充自己狀態字、計算對方服務器的狀態,并作為服務器主從控制模塊的輸入。
       
                      

    作為客戶機,一般情況下,它只監聽來自兩臺服務器的廣播信息,只有在以下幾種異常情況下,它才給予回復,用于通知兩臺服務器。

     (1)兩臺服務器均聲稱自己看不見對方;

    (2)兩臺服務器運行狀態沖突(將雙主、雙從、雙單機三種情況均視為沖突)。

    對于第一種情況,這是因為兩臺服務器之間的網絡存在交叉故障問題,兩臺服務器之間失去了聯系;第二種情況在系統被割裂為獨立的兩個子系統并在恢復的瞬間會出現,以及為了防止程序BUG等意外情況所做的容錯設計。客戶機回復狀態字如圖5所示。

                    

    由以上的過程,可以對兩臺服務器關鍵進程、各自的網絡、客戶機網絡做出準確的判斷,只要當系統被割裂為完全獨立的兩個子系統時,系統的運行模式轉為兩個獨立系統,如圖6所示。

               

    只有當兩個服務器的NETA和B交叉故障、NETC故障、每臺客戶機均有一個網絡故障的情況下,才會出現被割裂為完全獨立的兩個子系統的情況。但是故障恢復后,系統可以進行數據的合并,保證不丟失數據。

    4 服務器的主從控制

    服務器的狀態有四種:主機、備用機、故障、單機模式。主機就是該服務器在兩臺冗余的服務器中起著主導地位,處于工作模式,則另外一臺服務器一定也是運行狀態,并且處于備用狀態(備用機)或者故障狀態;單機模式就是網絡中只存在一臺服務器處于運行狀態,是獨立運行的。這四種狀態是隨著網絡狀態、服務器關鍵進程狀態、服務器的配置等情況的不同而動態變化的。

    服務器的主從切換控制就是控制自己的運行狀態在上述這四種狀態中動態切換,它是在服務器狀態診斷的基礎上執行的,并且兩臺服務器的狀態切換是獨立進行的,切換按照圖7所示的服務器狀態機進行。

    服務器狀態機中的轉換條件如表1,表中轉換前狀態以及轉換后狀態請參考圖7。
               
                       

                          表1 服務器狀態機轉換條件:

              

    服務器各自對自身的狀態進行計算與控制,還需要將其狀態回填至圖4所示的狀態字中,以使得網絡上其他節點獲得該信息。

    5 系統數據服務

    服務器向網絡上的客戶機提供各類數據服務,包括為客戶機發布數據(或者服務器的控制命令輸出)和接收客戶機的命令消息(或者服務器的數據更新),這兩類數據服務從服務器的角度看就是輸出數據和輸入數據。對于輸出數據,僅由主機(單機)對外提供;對于輸入數據,則服務器處于任何狀態下均要處理。其消息傳遞模型如圖8所示。

                      


     作為客戶機而言,它向服務器請求數據或者發送命令時,需要同時向兩臺服務器發送,并給消息進行編號;接收數據時,僅接收主機(或者單機)服務器的數據。

    服務器處理數據時,需要記錄已經處理的消息的編號或者處理動作計數器,以便后續數據冗余同步控制的執行。

    6 數據冗余控制

    服務器的冗余控制是為了保證兩臺服務器上的數據的一致性、完整性。其手段是同步控制,即保證兩臺服務器上的數據的源頭一致,處理步調一致,以達到其數據的完全一致。

    服務器要處理的數據根據數據源以及對數據加工需求的不同可以分為如下幾類:(1)僅從外部數據源獲取數據,并更新本機的數據;(2)僅為外部需求者提供數據;(3)根據外部需求做出動作;(4)與外部無關的數據處理過程。對于不同類型的數據處理,其冗余控制不同。對于1、3類,需要冗余同步;對于2、4類,不需要冗余同步控制。
數據冗余同步分為兩種:全部同步、增量同步。全部同步是將主機上的數據庫全部復制至備用機,用于服務器由故障、單機轉為備用機和備用機啟動過程中;增量同步是將主機上的部分數據復制至備用機,用于雙機正常工作中的主機為從機同步過程中。

    全部同步處理比較簡單;增量同步比較復雜,需要記錄哪些內容需要同步以及做哪些數據備份等。雙機在工作過程中,各自維護一個數據處理ID堆棧和計數器堆棧,主機定周期的通知從機自己處理的ID和計數器,從機檢查自己的處理是否與其一致,如不一致,則向主機發出數據備份請求,主機再向從機發出備份數據,并矯正數據處理ID和計數器堆棧,完成一次增量同步過程,如圖9所示。

                   


    7 小結

    該冗余算法設計采用分層模式,結構清晰明了,層間耦合度小,易于實現[3]。已經在SCADA系統中實現并得以驗證,有較高的可靠性,并提高系統的可用性,能較好的解決工業計算機控制系統的服務器冗余問題。

    參考文獻:
[1] 王常力等. 分布式控制系統(DCS)設計與應用實例[M]. 北京: 電子工業出版社, 2004. 22~31.
[2] 夏士兵等. 變電站SCADA系統雙服務器無擾動切換算法[J]. 電力系統自動化, 2006, 30(14): 58~60.
[3] 柯奈漢等. 程序設計實踐[M]. 北京: 機械工業出版社, 2000. 23~65.

    摘自《自動化博覽》2010年第十二期

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 99re6在线精品视频免费播放-99re6热视频精品免费观看-99re6热精彩视频在线观看-99re6久精品国产首页-嫩草视频在线观看视频播放-嫩草视频在线观看免费 | 欧美日日操,日日爱网站,99久久久久久久,日本高清不卡免费,久久免费观看国产精品,秋霞在线观看视频一区二区三区 | 日韩成人A片一区二区三区-日韩成人黄色片-日韩成人在线视频-日韩吃奶摸下AA片免费观看-日韩大片免费看-日韩大片在线观看 | 波多野结衣在线中文-波多野结衣在线影视免费观看-波多野结衣在线影视-波多野结衣在线一区二区-波多野结衣在线一区-波多野结衣在线网址 | 午夜欧美福利-午夜欧美成人香蕉剧场-午夜欧美成人久久久久久-午夜久久网-国产亚洲男人的天堂在线观看-国产亚洲免费观看 | 青草国产-青草草在线视频-青草草在线观看免费视频-青草草在线-国产高清自偷自在线观看-国产高清自拍视频 | 五月天婷婷激情,99久久精品久久久久久清纯,免费亚洲网站,久久精品亚洲乱码伦伦中文,精品久久久久久国产牛牛app,97不用下载 | 国内精品免费久久影院-国内精品蜜汁乔依琳视频-国内精品乱码卡一卡2卡三卡新区-国内精品乱码卡一卡2卡三卡-亚洲国产精品第一影院在线观看-亚洲国产精品VA在线看黑人 | 亚洲综合在线观看视频-亚洲综合在线观看一区-亚洲综合在线观看一区www-亚洲综合在线视频-亚洲综合在线网-亚洲综合在线一区 | 亚洲人成电影青青在线播放-亚洲人成www在线播放-亚洲人成a在线网站-亚洲人av高清无码-久操久-久操-9c.lu | 国产一级一级一级成人毛片-国产一级一级片-国产一级网站-国产一级特黄在线播放-午夜影院一区二区三区-午夜影院小视频 | 国产精品盗摄一区二区在线-国产精品盗摄在线观看-国产精品对白刺激久久久-国产精品对白刺激音频在线观看-国产精品对白交换-国产精品对白交换绿帽视频 | 一个色综合高清在线观看-一个色在线视频-一个色在线-一个人在线免费观看www-久久99网-久久99视频免费 | 甜性涩爱在线播放-甜性涩爱下载-甜性涩爱全集在线观看-甜性涩爱免费下载-国产成人午夜精品免费视频-国产成人无码一区AV在线观看 极品少妇粉嫩小泬啪啪AV-极品少妇粉嫩小泬啪啪小说-极品少妇高潮啪啪AV无码-极品少妇伦理一区二区-极品少妇小泬50PTHEPON-极品夜夜嗨久久精品17c | 成人综合网久久-成人综合网亚洲伊人-成人综合网站-成人综合网站一区二区三区四区-成人综合网站在线-成人综合网址 | 97av在线,五月婷婷综合基地,国产精品永久在线,国产精品主播视频,欧美les免费观看网站,青青青草国产 | 国产精品亚洲精品日韩己满十八小-国产精品亚洲精品观看不卡-国产精品亚洲精品不卡-国产精品亚洲精品-四虎影视精品-四虎影视国产精品永久在线 | 韩国三级一区-韩国三级香港三级日本三级la-韩国三级香港三级日本三级-韩国三级视频网站-日韩欧美一及在线播放-日韩欧美一二三区 久久久久久久久国产-久久久久久久久97-久久久久久久国产视频-久久久久久久国产精品影院-午夜精-午夜寂寞院 | 波多野结衣在线中文-波多野结衣在线影视免费观看-波多野结衣在线影视-波多野结衣在线一区二区-波多野结衣在线一区-波多野结衣在线网址 | 五月天婷婷缴情五月免费观看,久久综合热,高清中国一级毛片免费,国产一级高清免费观看,普通话对白国产精品一级毛片,日韩在线不卡视频 | 黄色在线免费播放-黄色在线免费-黄色在线看网站-黄色在线观看网站-色综合小说天天综合网-色综合小说久久综合图片 | 精品在线视频播放-精品在线免费播放-精品在线观看一区-精品在线观看国产-亚洲 男人 天堂-亚州视频一区二区 | 亚洲幼女网-亚洲呦女专区-亚洲永久在线观看-亚洲永久免费视频-精品久久香蕉国产线看观看麻豆-精品久久日日躁夜夜躁AV | 麻豆系列国产剧在线观看-麻豆系列 在线视频-麻豆午夜视频-麻豆污视频-麻豆网站在线免费观看-麻豆网站在线看 | 国语自产视频在线一区二区-国语自产偷拍-国语自产偷拍精品-国语自产偷拍精品视-国语自产偷拍精品视频-国语自产偷拍精品视频蜜芽 99欧美在线-99碰碰-99青草-99青草青草久热精品视频-99青青-99青青草 | 欧美一区二区三区香蕉视-欧美一区二区三区网站-欧美一区二区三区四区在线观看-欧美一区二区三区四区五区六区-欧美一区二区三区四区视频-欧美一区二区三区视视频 欧美性xxxxxx性,国产精彩视频在线观看,亚洲欧美视屏,久艹网,国产日韩欧美中文,亚洲欧美经典 | 久久就是精品-久久看片网-久久蝌蚪-久久老熟女一区二区三区-久久老司机波多野结衣-久久乐国产综合亚洲精品 | 五月天在线观看免费视频播放,人人草人人,色视频综合,狠狠色婷婷丁香六月,五月婷婷六月丁香综合,开心激情综合网 | 美女搞j-美女干骚-美女范冰冰hdxxxx-美女吊逼-亚洲欧美在线观看-亚洲欧美一区二区三区在线 | 极品少妇粉嫩小泬啪啪AV-极品少妇粉嫩小泬啪啪小说-极品少妇高潮啪啪AV无码-极品少妇伦理一区二区-极品少妇小泬50PTHEPON-极品夜夜嗨久久精品17c | 亚洲A片一区日韩精品无码-亚洲H成年动漫在线观看不卡-亚洲VA欧美VA天堂V国产综合-亚洲VA天堂VA欧美片A在线-亚洲爆乳精品无码AAA片-亚洲不卡高清免v无码屋 | 中文无码熟妇人妻av在-中文无码视频三区四区在线观看-中文无码视频-中文无码肉感爆乳在线-中文无码日韩欧免费视频-中文无码日韩欧毛 | 99热最新在线观看-99人中文字幕亚洲区-99日韩-99日韩精品-99色99-99色吧 | 国产福利在线视频尤物tv-国产福利在线看-国产福利在线高清导航大全-国产福利在线-国产福利影视-国产福利一区二区麻豆 | 中文字幕第一页亚洲-中文字幕第一页国产-中文字幕第38页永久乱码-中文字幕不卡在线观看-久久久久青草大香线综合精品-久久久久青草 | 亚洲欧美在线x视频,国产97碰免费视频,88午夜理论不卡,伦理电影院一个免费看片高清在线欧美激情视频在线观看一区二区三区 | 一区二区在线视频观看-一区二区在线免费视频-一区二区在线看-一区二区在线电影-久久精品久久精品国产大片-久久精品久久精品 | 国产三级在线观看视小说-国产三级在线观看视频不卡-国产三级在线观看视频-国产三级在线观看免费-西瓜视频网页版-西瓜视频全部免费观看大全 | 婷婷四房综合激情五月在线,国产精品吹潮在线观看中文,久久99精品亚洲热综合,成人久久久久,99精品久久99久久久久,久久福利小视频 国内自拍中文字幕,久久久一本精品99久久精品66,精品400部自拍视频在线播放,国产麻豆精品在线,日韩欧美高清视频,久久久免费精品视频 | 欧美亚洲国产一区-欧美亚洲国产视频-欧美亚洲国产日韩综合在线播放-欧美亚洲国产日韩一区二区三区-jizzjizz免费大全-jizzjizz免费 | 一个色综合高清在线观看-一个色在线视频-一个色在线-一个人在线免费观看www-久久99网-久久99视频免费 |