新聞中心

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

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

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

1 引 言

本文引用地址:http://www.butianyuan.cn/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)困難得多,不過只要處理好各個(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í)際中遇到問題的描述

該問題是在一個(gè)網(wǎng)絡(luò)ERP應(yīng)用系統(tǒng)中遇到的,在該系統(tǒng)中,所有客戶端運(yùn)行的軟件都需要訪問數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫,而客戶軟件記錄的是每天生產(chǎn)中的實(shí)時(shí)數(shù)據(jù),這就必須保證數(shù)據(jù)庫服務(wù)器正常工作,否則整個(gè)網(wǎng)絡(luò)系統(tǒng)就不能運(yùn)行,這將導(dǎo)致停止生產(chǎn),給公司造成巨大的損失。如何保證系統(tǒng)的可靠性,就成為問題的關(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)行。具體過程如下:

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

2)工作服務(wù)器在更新數(shù)據(jù)庫的同時(shí),通過串口通訊把相關(guān)同步信息發(fā)送給仲裁器(這里是操作數(shù)據(jù)庫的SQL語句),仲裁器收到同步信息后就把這些信息存入與仲裁器相連接的IDE硬盤上(在同步信息不多的情況下,最好在仲裁器上使用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ù)器還沒有到達(dá)可以工作的狀態(tài),那么仲裁器就報(bào)警,提示用戶后援服務(wù)器出現(xiàn)故障了,這時(shí)就保持原工作服務(wù)器繼續(xù)運(yùn)行。反之,如果在規(guī)定的檢測(cè)次數(shù)中檢測(cè)到后援服務(wù)器到達(dá)可以工作的狀態(tài),就接著如下步驟運(yùn)行。

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

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

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

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

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

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

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

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

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

仲裁器的原理圖

圖2 仲裁器的原理圖

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

1)通用IO口PIO1只是當(dāng)作輸出口使用,用于控制連接/斷開服務(wù)器電源的兩個(gè)繼電器、表示服務(wù)器狀態(tài)的雙色發(fā)光二極管(紅綠兩種顏色)和用于顯示時(shí)間間隔(用于決定多長時(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)警聲音。上圖中沒有畫出相應(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分別表示開啟A服務(wù)器、開啟B服務(wù)器及設(shè)置時(shí)間間隔等級(jí)的按鍵。SWA和SWB是開關(guān)型按鍵,即:按一下開,再按一下就關(guān)。SWL按鍵從0~9循環(huán)改變時(shí)間間隔的等級(jí),并在八段數(shù)碼管上顯示等級(jí)。

3)IDE接口控制器是自定義用戶邏輯,用于訪問與仲裁器連接的IDE硬盤。

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

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


上一頁 1 2 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉