<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于Nios軟核處理器的溫備份智能容錯(cuò)系統(tǒng)設(shè)計(jì)方案

          基于Nios軟核處理器的溫備份智能容錯(cuò)系統(tǒng)設(shè)計(jì)方案

          作者: 時(shí)間:2012-10-12 來(lái)源:網(wǎng)絡(luò) 收藏

          1 引 言

          本文引用地址:http://www.ex-cimer.com/article/193075.htm

          隨著計(jì)算機(jī)應(yīng)用技術(shù)的發(fā)展,計(jì)算機(jī)應(yīng)用已經(jīng)早就從單機(jī)系統(tǒng)發(fā)展到網(wǎng)絡(luò)系統(tǒng)。但是隨著網(wǎng)絡(luò)系統(tǒng)的擴(kuò)大,要保證整個(gè)大系統(tǒng)的正常運(yùn)轉(zhuǎn)就遠(yuǎn)比保證單機(jī)系統(tǒng)的正常運(yùn)轉(zhuǎn)困難得多,不過(guò)只要處理好各個(gè)系統(tǒng)的協(xié)調(diào)關(guān)系以及提高關(guān)鍵系統(tǒng)(服務(wù)器系統(tǒng))運(yùn)行的可靠性,那么網(wǎng)絡(luò)系統(tǒng)在某種程度上就比單機(jī)系統(tǒng)更有保障。

          如何保證系統(tǒng)的可靠性,是當(dāng)今科技應(yīng)用研究的熱點(diǎn)?,F(xiàn)在常用的方法是:采用冗余技術(shù)提高系統(tǒng)的可靠性。常用的技術(shù)有:冷、溫和熱。冷備份指后備系統(tǒng)未運(yùn)行;溫備份指后備系統(tǒng)在工作系統(tǒng)停止之前啟動(dòng)并同步后才能停止運(yùn)行系統(tǒng);熱備份指后備系統(tǒng)運(yùn)行并保持與工作系統(tǒng)時(shí)時(shí)同步。這些技術(shù)各有優(yōu)缺點(diǎn)。熱備份需要時(shí)時(shí)保持后援系統(tǒng)與工作系統(tǒng)的狀態(tài)一致,那么后援系統(tǒng)必須時(shí)時(shí)運(yùn)行,降低了系統(tǒng)的使用壽命,可冷備份又不能保證后援系統(tǒng)啟動(dòng)后與工作系統(tǒng)的狀態(tài)一致。

          2 實(shí)際中遇到問(wèn)題的描述

          該問(wèn)題是在一個(gè)網(wǎng)絡(luò)ERP應(yīng)用系統(tǒng)中遇到的,在該系統(tǒng)中,所有客戶(hù)端運(yùn)行的軟件都需要訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)庫(kù),而客戶(hù)軟件記錄的是每天生產(chǎn)中的實(shí)時(shí)數(shù)據(jù),這就必須保證數(shù)據(jù)庫(kù)服務(wù)器正常工作,否則整個(gè)網(wǎng)絡(luò)系統(tǒng)就不能運(yùn)行,這將導(dǎo)致停止生產(chǎn),給公司造成巨大的損失。如何保證系統(tǒng)的可靠性,就成為問(wèn)題的關(guān)鍵所在。本文根據(jù)冗余技術(shù)的相關(guān)理論,結(jié)合三種備份技術(shù)的優(yōu)缺點(diǎn),使用溫備份技術(shù),設(shè)計(jì)了一個(gè)基于處理器的統(tǒng),在實(shí)際應(yīng)用中取得了良好的效果。

          3 統(tǒng)的整體規(guī)劃

          本文設(shè)計(jì)的系統(tǒng)可以在智能仲裁中制定系統(tǒng)的運(yùn)行計(jì)劃,即:可以制定系統(tǒng)中兩個(gè)服務(wù)器的運(yùn)行時(shí)間。在該系統(tǒng)中,每天兩臺(tái)服務(wù)器以12小時(shí)為單位交替運(yùn)行。具體過(guò)程如下:

          1)給智能仲裁器上電,然后按下仲裁器上的按鈕啟動(dòng)一臺(tái)服務(wù)器,這臺(tái)服務(wù)器啟動(dòng)后就開(kāi)始工作。

          2)工作服務(wù)器在更新數(shù)據(jù)庫(kù)的同時(shí),通過(guò)串口通訊把相關(guān)同步信息發(fā)送給仲裁器(這里是操作數(shù)據(jù)庫(kù)的SQL語(yǔ)句),仲裁器收到同步信息后就把這些信息存入與仲裁器相連接的IDE硬盤(pán)上(在同步信息不多的情況下,最好在仲裁器上使用Flash)。

          3)當(dāng)計(jì)劃時(shí)間到了后,仲裁器就啟動(dòng)后援服務(wù)器,然后每隔一定的時(shí)間檢測(cè)啟動(dòng)的后援服務(wù)器是否已經(jīng)到了可以工作的狀態(tài)。

          4)如果在規(guī)定的檢測(cè)次數(shù)中,啟動(dòng)的后援服務(wù)器還沒(méi)有到達(dá)可以工作的狀態(tài),那么仲裁器就報(bào)警,提示用戶(hù)后援服務(wù)器出現(xiàn)故障了,這時(shí)就保持原工作服務(wù)器繼續(xù)運(yùn)行。反之,如果在規(guī)定的檢測(cè)次數(shù)中檢測(cè)到后援服務(wù)器到達(dá)可以工作的狀態(tài),就接著如下步驟運(yùn)行。

          5)仲裁器向后援服務(wù)器發(fā)送啟動(dòng)同步的命令,后援服務(wù)器收到該命令后就通過(guò)串行口向仲裁器發(fā)送同步請(qǐng)求。

          6)仲裁器收到后援服務(wù)器的同步請(qǐng)求后,就從硬盤(pán)中讀取同步信息并發(fā)送給后援服務(wù)器,后援服務(wù)器收到后就根據(jù)同步信息執(zhí)行同步操作(這里是運(yùn)行操作數(shù)據(jù)庫(kù)的SQL語(yǔ)句)。

          7)當(dāng)同步工作完成后,后援服務(wù)器就給仲裁器發(fā)送同步完成的消息,仲裁器收到該消息后,就分別向兩臺(tái)服務(wù)器發(fā)送網(wǎng)絡(luò)配置信息(如:IP地址等),以便命令各個(gè)服務(wù)器修改自己的網(wǎng)絡(luò)配置。

          8)此時(shí)后援服務(wù)器已經(jīng)成為工作服務(wù)器了,仲裁器向原工作服務(wù)器發(fā)送關(guān)機(jī)命令,以便關(guān)閉原工作服務(wù)器使之成為后援服務(wù)器。

          整個(gè)過(guò)程到此為止,以后就反復(fù)上述過(guò)程運(yùn)行整個(gè)系統(tǒng),該系統(tǒng)的整體框架如圖1所示:

          系統(tǒng)整體框架圖

          圖1 系統(tǒng)整體框架圖

          圖1是工作服務(wù)器未發(fā)生故障時(shí)的流程。實(shí)際上,在工作服務(wù)器工作期間,仲裁器會(huì)在一定的時(shí)間間隔(這個(gè)時(shí)間間隔可以通過(guò)仲裁器設(shè)置,如系統(tǒng)要求的實(shí)時(shí)性較高,該間隔就要設(shè)置短一些;反之,設(shè)置長(zhǎng)一些)內(nèi)查詢(xún)服務(wù)器的狀態(tài),從而得知服務(wù)器是否發(fā)生故障,如果發(fā)生故障,仲裁器就報(bào)警提示用戶(hù),并且此時(shí)仲裁器啟動(dòng)后援服務(wù)器。當(dāng)仲裁器檢測(cè)到后援服務(wù)器可以工作時(shí),就從硬盤(pán)上獲取同步信息進(jìn)行后援服務(wù)器的同步工作。

          4 統(tǒng)具體實(shí)現(xiàn)思想

          4.1 硬件設(shè)計(jì)思想

          本文討論的智能容錯(cuò)系統(tǒng),主要使用FPGA芯片,利用強(qiáng)大的功能定制出一個(gè)滿(mǎn)足我們實(shí)際需要的SOC(系統(tǒng)級(jí)芯片),并使用該芯片與相關(guān)的外圍電路以及配合一定的軟件設(shè)計(jì),實(shí)現(xiàn)了一個(gè)智能仲裁器,其原理框圖[5]如圖2所示:

          仲裁器的原理圖

          圖2 仲裁器的原理圖

          下面對(duì)上述原理圖進(jìn)行簡(jiǎn)單的介紹:

          1)通用IO口PIO1只是當(dāng)作輸出口使用,用于控制連接/斷開(kāi)服務(wù)器電源的兩個(gè)繼電器、表示服務(wù)器狀態(tài)的雙色發(fā)光二極管(紅綠兩種顏色)和用于顯示時(shí)間間隔(用于決定多長(zhǎng)時(shí)間檢測(cè)服務(wù)器的狀態(tài))等級(jí)的一位八段數(shù)碼管。LED1、LED2分別用于指示兩臺(tái)服務(wù)器的工作狀態(tài),綠色表示對(duì)應(yīng)服務(wù)器正在工作;紅色表示對(duì)應(yīng)服務(wù)器停止工作;紅色閃爍表示對(duì)應(yīng)服務(wù)器發(fā)生故障,此時(shí)蜂鳴器會(huì)發(fā)出報(bào)警聲音。上圖中沒(méi)有畫(huà)出相應(yīng)的驅(qū)動(dòng)電路[7]。PIO1共占16位,高八位用于控制八段數(shù)碼管;0~3位用于控制兩個(gè)雙色發(fā)光二極管;4~5位用于控制兩個(gè)繼電器;6位用于控制蜂鳴器。

          2)通用IO口PIO2只是當(dāng)作輸入口使用,用于接受仲裁器上的控制按鍵。仲裁器上的SWA、SWB及SWL分別表示開(kāi)啟A服務(wù)器、開(kāi)啟B服務(wù)器及設(shè)置時(shí)間間隔等級(jí)的按鍵。SWA和SWB是開(kāi)關(guān)型按鍵,即:按一下開(kāi),再按一下就關(guān)。SWL按鍵從0~9循環(huán)改變時(shí)間間隔的等級(jí),并在八段數(shù)碼管上顯示等級(jí)。

          3)IDE接口控制器是自定義用戶(hù)邏輯,用于訪(fǎng)問(wèn)與仲裁器連接的IDE硬盤(pán)。

          4)Timer1定時(shí)器用于控制各臺(tái)服務(wù)器的工作時(shí)間以及定時(shí)查詢(xún)服務(wù)器的工作狀態(tài)的,該定時(shí)器采用中斷方式工作。

          5)Flash控制器,這里指的是CFI(Common Flash Interface)控制器,只要支持CFI命令的Flash都可以連接到該系統(tǒng)上。此處用于連接片外的16MB閃存,以便于存儲(chǔ)用戶(hù)程序和相關(guān)數(shù)據(jù)。在該仲裁器中,F(xiàn)lash的開(kāi)始處保存Boot Loader,在系統(tǒng)啟動(dòng)時(shí),它把用戶(hù)程序復(fù)制到SDRAM中運(yùn)行,這樣可以提高系統(tǒng)效率。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();