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

ABB
關(guān)注中國(guó)自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會(huì)
CAIAC 2025
2025工業(yè)安全大會(huì)
OICT公益講堂
當(dāng)前位置:首頁(yè) >> 資訊 >> 行業(yè)資訊

資訊頻道

一種可靠的服務(wù)器冗余控制算法
  • 作者:吳亞鳳
  • 點(diǎn)擊數(shù):2746     發(fā)布時(shí)間:2011-02-22 19:13:00
  • 分享到:
本文分析了目前工業(yè)計(jì)算機(jī)控制系統(tǒng)中服務(wù)器冗余控制存在的問(wèn)題,提出一種高可靠的服務(wù)器冗余控制算法模型,并給出了該算法的詳細(xì)內(nèi)容及其實(shí)現(xiàn)。
關(guān)鍵詞:

                           
    吳亞鳳
(1975-)女,陜西渭南人,碩士,中國(guó)勞動(dòng)關(guān)系學(xué)院基礎(chǔ)部講師,主要從事應(yīng)用數(shù)學(xué)方面的研究。

    摘要:本文分析了目前工業(yè)計(jì)算機(jī)控制系統(tǒng)中服務(wù)器冗余控制存在的問(wèn)題,提出一種高可靠的服務(wù)器冗余控制算法模型,并給出了該算法的詳細(xì)內(nèi)容及其實(shí)現(xiàn)。

    關(guān)鍵詞:計(jì)算機(jī)控制;服務(wù)器;冗余控制;算法模型

    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 問(wèn)題的提出

    在工業(yè)計(jì)算機(jī)控制應(yīng)用領(lǐng)域,為了提高系統(tǒng)的可靠性以及可用性,經(jīng)常采用冗余服務(wù)器架構(gòu),即設(shè)置兩臺(tái)互為冗余的服務(wù)器,工作在一用一備模式下,為網(wǎng)絡(luò)上的其他節(jié)點(diǎn)提供各類數(shù)據(jù)服務(wù),并且常常設(shè)置冗余網(wǎng)絡(luò),進(jìn)一步提高系統(tǒng)的可用性。可以實(shí)現(xiàn)當(dāng)存在單個(gè)服務(wù)器節(jié)點(diǎn)故障或者單個(gè)網(wǎng)絡(luò)故障時(shí),系統(tǒng)的可用性不降低。系統(tǒng)結(jié)構(gòu)如圖1所示[1]。
          
              

    這樣的系統(tǒng)結(jié)構(gòu)一般都會(huì)存在如下幾個(gè)問(wèn)題,難于解決:

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

    (2)兩臺(tái)服務(wù)器的數(shù)據(jù)同步是冗余控制的難點(diǎn),特別是在雙機(jī)進(jìn)行各種狀態(tài)轉(zhuǎn)換(主機(jī)、從機(jī)、單機(jī)、故障/停機(jī))過(guò)程中發(fā)生的數(shù)據(jù)更新或者來(lái)自操作站的控制命令時(shí),如何保證雙機(jī)數(shù)據(jù)嚴(yán)格的一致性以及不丟失數(shù)據(jù)是非常困難的;

    (3)系統(tǒng)雙網(wǎng)絡(luò)結(jié)構(gòu)使得某些情況下難于控制,如兩臺(tái)服務(wù)器的交叉網(wǎng)絡(luò)故障,使得雙機(jī)互不能訪問(wèn)對(duì)方,從而造成系統(tǒng)不可用[2]。

    2 冗余控制模型

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

                     

    該冗余控制模型如圖3所示,自下到上依次是狀態(tài)診斷、主從控制、數(shù)據(jù)服務(wù)以及冗余控制四層結(jié)構(gòu),下層為上層提供服務(wù),上層的執(zhí)行依賴于下層的運(yùn)算結(jié)果。
         
                  

    它們的功能如下:

    狀態(tài)診斷:為服務(wù)器提供自己和對(duì)方準(zhǔn)確的網(wǎng)絡(luò)以及關(guān)鍵進(jìn)程狀態(tài);

    主從控制:根據(jù)自己和對(duì)方的狀態(tài),按照服務(wù)器切換狀態(tài)機(jī)進(jìn)行主從切換;
 
    數(shù)據(jù)服務(wù):客戶機(jī)向服務(wù)器進(jìn)行數(shù)據(jù)請(qǐng)求,以及服務(wù)器的數(shù)據(jù)服務(wù)過(guò)程;

    冗余控制:兩臺(tái)服務(wù)器之間的數(shù)據(jù)同步過(guò)程。

    3 服務(wù)器的狀態(tài)診斷

    服務(wù)器狀態(tài)監(jiān)測(cè)包括自我監(jiān)測(cè)、狀態(tài)廣播、監(jiān)聽對(duì)方、監(jiān)聽客戶機(jī)四個(gè)部分。服務(wù)器監(jiān)測(cè)自己的三個(gè)網(wǎng)絡(luò)的好壞、監(jiān)測(cè)自身關(guān)鍵進(jìn)程的運(yùn)行狀態(tài),并將這些狀態(tài)填入自身狀態(tài)字中,然后將自身狀態(tài)字通過(guò)全部網(wǎng)卡廣播出去;并一直監(jiān)視來(lái)自對(duì)方服務(wù)器的廣播信息包以及來(lái)自其他客戶機(jī)的異常監(jiān)聽反饋,根據(jù)它們來(lái)填充自己狀態(tài)字、計(jì)算對(duì)方服務(wù)器的狀態(tài),并作為服務(wù)器主從控制模塊的輸入。
       
                      

    作為客戶機(jī),一般情況下,它只監(jiān)聽來(lái)自兩臺(tái)服務(wù)器的廣播信息,只有在以下幾種異常情況下,它才給予回復(fù),用于通知兩臺(tái)服務(wù)器。

     (1)兩臺(tái)服務(wù)器均聲稱自己看不見對(duì)方;

    (2)兩臺(tái)服務(wù)器運(yùn)行狀態(tài)沖突(將雙主、雙從、雙單機(jī)三種情況均視為沖突)。

    對(duì)于第一種情況,這是因?yàn)閮膳_(tái)服務(wù)器之間的網(wǎng)絡(luò)存在交叉故障問(wèn)題,兩臺(tái)服務(wù)器之間失去了聯(lián)系;第二種情況在系統(tǒng)被割裂為獨(dú)立的兩個(gè)子系統(tǒng)并在恢復(fù)的瞬間會(huì)出現(xiàn),以及為了防止程序BUG等意外情況所做的容錯(cuò)設(shè)計(jì)。客戶機(jī)回復(fù)狀態(tài)字如圖5所示。

                    

    由以上的過(guò)程,可以對(duì)兩臺(tái)服務(wù)器關(guān)鍵進(jìn)程、各自的網(wǎng)絡(luò)、客戶機(jī)網(wǎng)絡(luò)做出準(zhǔn)確的判斷,只要當(dāng)系統(tǒng)被割裂為完全獨(dú)立的兩個(gè)子系統(tǒng)時(shí),系統(tǒng)的運(yùn)行模式轉(zhuǎn)為兩個(gè)獨(dú)立系統(tǒng),如圖6所示。

               

    只有當(dāng)兩個(gè)服務(wù)器的NETA和B交叉故障、NETC故障、每臺(tái)客戶機(jī)均有一個(gè)網(wǎng)絡(luò)故障的情況下,才會(huì)出現(xiàn)被割裂為完全獨(dú)立的兩個(gè)子系統(tǒng)的情況。但是故障恢復(fù)后,系統(tǒng)可以進(jìn)行數(shù)據(jù)的合并,保證不丟失數(shù)據(jù)。

    4 服務(wù)器的主從控制

    服務(wù)器的狀態(tài)有四種:主機(jī)、備用機(jī)、故障、單機(jī)模式。主機(jī)就是該服務(wù)器在兩臺(tái)冗余的服務(wù)器中起著主導(dǎo)地位,處于工作模式,則另外一臺(tái)服務(wù)器一定也是運(yùn)行狀態(tài),并且處于備用狀態(tài)(備用機(jī))或者故障狀態(tài);單機(jī)模式就是網(wǎng)絡(luò)中只存在一臺(tái)服務(wù)器處于運(yùn)行狀態(tài),是獨(dú)立運(yùn)行的。這四種狀態(tài)是隨著網(wǎng)絡(luò)狀態(tài)、服務(wù)器關(guān)鍵進(jìn)程狀態(tài)、服務(wù)器的配置等情況的不同而動(dòng)態(tài)變化的。

    服務(wù)器的主從切換控制就是控制自己的運(yùn)行狀態(tài)在上述這四種狀態(tài)中動(dòng)態(tài)切換,它是在服務(wù)器狀態(tài)診斷的基礎(chǔ)上執(zhí)行的,并且兩臺(tái)服務(wù)器的狀態(tài)切換是獨(dú)立進(jìn)行的,切換按照?qǐng)D7所示的服務(wù)器狀態(tài)機(jī)進(jìn)行。

    服務(wù)器狀態(tài)機(jī)中的轉(zhuǎn)換條件如表1,表中轉(zhuǎn)換前狀態(tài)以及轉(zhuǎn)換后狀態(tài)請(qǐng)參考圖7。
               
                       

                          表1 服務(wù)器狀態(tài)機(jī)轉(zhuǎn)換條件:

              

    服務(wù)器各自對(duì)自身的狀態(tài)進(jìn)行計(jì)算與控制,還需要將其狀態(tài)回填至圖4所示的狀態(tài)字中,以使得網(wǎng)絡(luò)上其他節(jié)點(diǎn)獲得該信息。

    5 系統(tǒng)數(shù)據(jù)服務(wù)

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

                      


     作為客戶機(jī)而言,它向服務(wù)器請(qǐng)求數(shù)據(jù)或者發(fā)送命令時(shí),需要同時(shí)向兩臺(tái)服務(wù)器發(fā)送,并給消息進(jìn)行編號(hào);接收數(shù)據(jù)時(shí),僅接收主機(jī)(或者單機(jī))服務(wù)器的數(shù)據(jù)。

    服務(wù)器處理數(shù)據(jù)時(shí),需要記錄已經(jīng)處理的消息的編號(hào)或者處理動(dòng)作計(jì)數(shù)器,以便后續(xù)數(shù)據(jù)冗余同步控制的執(zhí)行。

    6 數(shù)據(jù)冗余控制

    服務(wù)器的冗余控制是為了保證兩臺(tái)服務(wù)器上的數(shù)據(jù)的一致性、完整性。其手段是同步控制,即保證兩臺(tái)服務(wù)器上的數(shù)據(jù)的源頭一致,處理步調(diào)一致,以達(dá)到其數(shù)據(jù)的完全一致。

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

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

                   


    7 小結(jié)

    該冗余算法設(shè)計(jì)采用分層模式,結(jié)構(gòu)清晰明了,層間耦合度小,易于實(shí)現(xiàn)[3]。已經(jīng)在SCADA系統(tǒng)中實(shí)現(xiàn)并得以驗(yàn)證,有較高的可靠性,并提高系統(tǒng)的可用性,能較好的解決工業(yè)計(jì)算機(jī)控制系統(tǒng)的服務(wù)器冗余問(wèn)題。

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

    摘自《自動(dòng)化博覽》2010年第十二期

熱點(diǎn)新聞

推薦產(chǎn)品

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



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 欧美成人国产一区二区-欧美成人黄色-欧美成人黄色片-欧美成人家庭影院-欧美成人精精品一区二区三区-欧美成人精品a8198v无码 | 亚洲国产区男人本色vr-亚洲国产区男人本色-亚洲国产品综合人成综合网站-亚洲国产品有宅男-亚洲国产片在线观看-亚洲国产片精品一区二区三区 | 99只有精品-99这里只有精品在线-99这里只有精品视频-99这里只有精品66视频-欧美国产视频-欧美国产日韩综合 | 日韩精品在线视频观看-日韩精品在线播放-日韩精品影视-日韩精品一区在线观看-日韩精品一区二区亚洲AV观看-日韩精品一区二区三区在线观看l | 国产视频xxxx-国产视频www-国产视频a区-国产视频99-香港一级纯黄大片-香港一级a毛片在线播放 | 欧美在线日韩-欧美在线区-欧美在线看欧美视频免费网站-欧美在线精品一区二区在线观看-www..com黄-vr专区日韩精品中文字幕 | 日韩精品免费观看,亚洲精品国产综合一线久久,99精品国产高清一区二区三区香蕉,亚洲图区欧美,日韩电影免费在线观看中文字幕,999国产精品999久久久久久 | 欧美日韩一区二区三区在线观看-欧美日韩一区二区三区在线播放-欧美日韩一区二区三区在线-欧美日韩一区二区三区四区-欧美日韩一区二区三区视视频-欧美日韩一区二区三区视频播 | 一本一道久久-一本一道久久综合狠狠老-一本伊人-一本之道久-一本之道无吗一二三区-一道精品视频一区二区三区图片 | 视频免费观看网址-视频免费观看视频-视频免费观看入口大全-视频免费1区二区三区-国产成人尤物精品一区-国产成人悠悠影院 | 国产亚洲精品a在线观看app-国产亚洲精品A久久777777-国产亚洲精品AV片在线观看播放-国产亚洲精品AV麻豆狂野-亚洲 欧美 国产在线视频-亚洲 欧美 国产 综合五月天 日韩精品免费观看,亚洲精品国产综合一线久久,99精品国产高清一区二区三区香蕉,亚洲图区欧美,日韩电影免费在线观看中文字幕,999国产精品999久久久久久 | 久久道-久久大香伊蕉在人线国产昨爱-久久大香香蕉国产免费网站-久久大-天天做天天爽天天谢-天天做天天射 | 亚洲国产区男人本色vr-亚洲国产区男人本色-亚洲国产品综合人成综合网站-亚洲国产品有宅男-亚洲国产片在线观看-亚洲国产片精品一区二区三区 | 四虎影视免费在线观看-四虎影视免费在线-四虎影视免费看-四虎影视免费观看免费观看-激情影院在线-激情影院费观看 | 欧美性xxxxxx性,国产精彩视频在线观看,亚洲欧美视屏,久艹网,国产日韩欧美中文,亚洲欧美经典 | 久久亚洲精品中文字幕-久久亚洲精品永久网站-久久亚洲精品无码A片大香大香-久久亚洲精品成人综合-在线观看视频中文字幕-在线观看视频一区 | 奇米影视一区二区三区-奇米影视一区-奇米影视久久-奇米影视777四色米奇影院-国产高清视频免费-国产高清日韩 | 久久99国产亚洲高清-久久99国产亚洲高清观看首页-久久99国产亚洲精品观看-久久99国产一区二区-久久99国产一区二区三区-久久99国产综合精品 | 久草免费在线观看-久草免费在线色站-久草免费在线视频-久草免费资源-天堂网中文在线-天堂网中文字幕 | 五月天婷婷基地,久久精品1,中文字幕第一页亚洲,99精品国产高清一区二区三区香蕉,国产视频观看,日韩精品在线第一页 | 国产免费区-国产免费久久精品-国产免费久久-国产免费福利-鸥美性生交xxxxx久久久-欧洲黄色毛片 | 久久久精品国产sm最大网站-久久久精品国产免大香伊-久久久精品国产免费A片胖妇女-久久久精品久久久久久96-久久久精品久久久久久久久久久-久久久精品久久日韩一区综合 | 国产欧美日韩精品一区二区三区-国产欧美日韩精品一区二-国产欧美日韩精品高清二区综合区-国产欧美日韩精品第三区-天天舔天天操天天干-天天添天天干 | 欧美性高清极品猛交-欧美性高清hd-欧美性高清bbbbbbxxxxx-欧美性妇-中国一级毛片视频免费看-中国一级毛片国产高清 | 麻豆高潮AV久久久久久久-麻豆高清免费国产一区-麻豆国产13p-麻豆国产96在线日韩麻豆-麻豆国产AV尤物网站尤物-麻豆国产精品AV色拍综合 | 岛国精品在线观看-岛国精品在线-岛国大片在线免费观看-岛国大片在线观看完整版-日本老师xxxx88免费视频-日本久久综合网 | 日韩美在线-日韩美一区二区三区-日韩美女在线视频-日韩美女视频在线观看-亚洲无线一二三四区手机-亚洲无专砖码直接进入 | 午夜成人影视-午夜成人影片-午夜成人免费影院-午夜不卡影院-国产日本欧美亚洲精品视-国产日本欧美高清免费区 | 一道本在线,国产成人综合精品一区,亚洲v日韩v欧美在线观看,欧美精品国产综合久久,精品日本一区二区三区在线观看,久久精品一区二区三区不卡牛牛 | 九九99国产精品视频-九草在线观看-九草在线-精品综合久久久久久蜜月-亚洲厕所凸轮-亚洲播播 | 莜田优在线观看-尤物最新网址-尤物综合-尤物自拍-久久久久久网址-久久久久久网站 | 久久免费资源-久久免费小视频-久久免费手机视频-久久免费视频网站-欧美国产亚洲一区 | 欧美日韩一区二区三区在线观看-欧美日韩一区二区三区在线播放-欧美日韩一区二区三区在线-欧美日韩一区二区三区四区-欧美日韩一区二区三区视视频-欧美日韩一区二区三区视频播 | youjizz日本人-youjizz亚洲-youpornyoujizz中国-yy6080久久-欧美日韩国产在线-欧美日韩国产在线播放 | 莜田优在线观看-尤物最新网址-尤物综合-尤物自拍-久久久久久网址-久久久久久网站 | 国产精品福利久久2020-国产精品分类视频分类一区-国产精品反差婊在线观看-国产精品二区在线-色播99-色y情视频免费看 | 亚洲青草,日本成人a,欧美视频一区二区在线观看,国产精品porn,欧美国产精品va在线观看,精品一区二区三区的国产在线观看 | 中文无码熟妇人妻av在-中文无码视频三区四区在线观看-中文无码视频-中文无码肉感爆乳在线-中文无码日韩欧免费视频-中文无码日韩欧毛 | 日韩精品无码一区AAA片-日韩精品三级-日韩草逼-日韩操穴-成人黄色在线观看-成人黄色在线播放 | 涩涩视频www在线观看入口-涩涩涩涩爱网站-涩涩免费网站-涩涩免费视频软件-高h gl肉文-港台三级大全 | 欧美一级视频精品观看-欧美一级三级-欧美一级日韩一级亚洲一级va-欧美一级日韩一级亚洲一级-中文字幕精品一区-中文字幕精品视频在线观看 |