国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種雙機(jī)切換方法及系統(tǒng)的制作方法

      文檔序號(hào):7918773閱讀:225來(lái)源:國(guó)知局

      專利名稱::一種雙機(jī)切換方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及通信
      技術(shù)領(lǐng)域
      ,尤其涉及一種雙機(jī)切換方法及系統(tǒng)。
      背景技術(shù)
      :隨著通訊技術(shù)和計(jì)算機(jī)技術(shù)的迅猛發(fā)展,人們對(duì)構(gòu)成計(jì)算機(jī)通信網(wǎng)絡(luò)設(shè)備的要求越來(lái)越高,不僅是網(wǎng)絡(luò)服務(wù)的內(nèi)容,而且是網(wǎng)絡(luò)服務(wù)的質(zhì)量。提高網(wǎng)絡(luò)服務(wù)質(zhì)量的一個(gè)措施就是提高通訊設(shè)備的可靠性。為了提高設(shè)備的可靠性,最常用的方法就是對(duì)關(guān)鍵的網(wǎng)絡(luò)設(shè)備采用主、備用雙機(jī)工作的方式。在主用機(jī)發(fā)生故障時(shí),通過(guò)雙機(jī)切換,由備用機(jī)接替主用機(jī)繼續(xù)處理業(yè)務(wù)。雙機(jī)切換主要應(yīng)用在網(wǎng)絡(luò)側(cè)設(shè)備的核心節(jié)點(diǎn)上,比如固網(wǎng)交換機(jī)?,F(xiàn)有的雙機(jī)切換系統(tǒng)中,主備雙機(jī)間通常會(huì)有一個(gè)硬件DOG卡來(lái)監(jiān)測(cè)雙機(jī)的運(yùn)行情況,并由DOG卡實(shí)現(xiàn)主備機(jī)間的切換。但是由于DOG卡方式線纜連接的距離有限,使得主、備用雙機(jī)的距離及位置也受到很大限制;并且這種DOG卡方式的雙機(jī)切換技術(shù)要求主用機(jī)的公共數(shù)據(jù)和備用機(jī)的公共數(shù)據(jù)必須進(jìn)行同步切換。因?yàn)槿艄矓?shù)據(jù)不同步,則主備雙機(jī)中的配置信息、業(yè)務(wù)信息、用戶信息等關(guān)鍵數(shù)據(jù)將不一致。當(dāng)主機(jī)發(fā)生故障時(shí),備機(jī)升為主用后,由于公共數(shù)據(jù)不一致,那么必然造成新的主用機(jī)和原有的主用機(jī)在邏輯功能上有差異。嚴(yán)重的情況,會(huì)導(dǎo)致雙機(jī)都不能正常工作,以至于雙機(jī)互踢的現(xiàn)象發(fā)生。
      發(fā)明內(nèi)容鑒于上述的分析,本發(fā)明旨在提供一種雙機(jī)切換方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的由于主備機(jī)的公共數(shù)據(jù)不同步而導(dǎo)致雙機(jī)互踢和必須通過(guò)硬件才可以實(shí)現(xiàn)雙機(jī)切換的問(wèn)題。本發(fā)明的目的主要是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供了一種雙機(jī)切換方法,所述方法包括步驟A:將主用機(jī)和備用機(jī)的公共數(shù)據(jù)存放到兩者共享的數(shù)據(jù)庫(kù)中,并在該數(shù)據(jù)庫(kù)中預(yù)先設(shè)定一數(shù)據(jù)庫(kù)表,該數(shù)據(jù)庫(kù)表中存放有分別用來(lái)表示主用機(jī)和備用機(jī)各自運(yùn)行狀態(tài)的兩條記錄;步驟B:按預(yù)定周期檢查所述數(shù)據(jù)庫(kù)表中的記錄來(lái)確認(rèn)雙機(jī)的運(yùn)行狀態(tài),并根據(jù)所述數(shù)據(jù)庫(kù)表記錄的運(yùn)行狀態(tài)進(jìn)行雙機(jī)切換。進(jìn)一步地,所述執(zhí)行步驟B之前還包括主用機(jī)啟動(dòng)后,設(shè)定主用機(jī)和備用機(jī)在所述數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài),然后按預(yù)定周期向備用機(jī)發(fā)送握手信號(hào);備用機(jī)啟動(dòng)后,根據(jù)其在所述數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài)進(jìn)行判斷,如果為備用態(tài),接收主用機(jī)的握手信號(hào),并發(fā)送握手信號(hào)給主用機(jī);否則,更新數(shù)據(jù)庫(kù)表,進(jìn)行雙機(jī)切換,并復(fù)位主用機(jī)為備用機(jī)。進(jìn)一步地,所述步驟B具體包括主用機(jī)根據(jù)數(shù)據(jù)庫(kù)表的記錄確定雙機(jī)的運(yùn)行狀態(tài)是否正常,如果正常,發(fā)送握手信號(hào)給備用機(jī),否則發(fā)送備機(jī)升主用信號(hào)給備用機(jī);備用機(jī)定期檢查主用機(jī)發(fā)來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到主用機(jī)發(fā)來(lái)的握手信號(hào)或者接收到主用機(jī)發(fā)送的備機(jī)升主用信號(hào),則更新數(shù)據(jù)庫(kù)表,進(jìn)行雙機(jī)切換,并復(fù)位主用機(jī)為備用機(jī);同時(shí),主用機(jī)定期檢查備用機(jī)反饋回來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到備用機(jī)發(fā)來(lái)的握手信號(hào)時(shí),則復(fù)位備用機(jī)。進(jìn)一步地,所述進(jìn)行雙機(jī)切換的過(guò)程具體包括原備用機(jī)升為主用機(jī),修正主用機(jī)和備用才幾在數(shù)據(jù)庫(kù)表中的記錄,并激活服務(wù)功能;主用才幾和備用機(jī)分別接收對(duì)方發(fā)來(lái)的握手信號(hào),并由主用機(jī)發(fā)送雙才幾切換完成指令。進(jìn)一步地,所述復(fù)位備用機(jī)的過(guò)程具體包括備用機(jī)根據(jù)主用機(jī)發(fā)來(lái)的復(fù)位信號(hào),修正其在數(shù)據(jù)庫(kù)表中的記錄;備用機(jī)去活服務(wù)功能,并向主用機(jī)發(fā)送復(fù)位完畢信號(hào);主用機(jī)根據(jù)接收到的復(fù)位完畢信號(hào),激活服務(wù)功能。進(jìn)一步地,所述方法還包括主用機(jī)和備用機(jī)4艮據(jù)用戶的雙機(jī)切換要求,進(jìn)4亍手動(dòng)雙機(jī)切換。進(jìn)一步地,所述手動(dòng)雙機(jī)切換的過(guò)程具體包括主用機(jī)根據(jù)接收到的雙機(jī)切換指令檢測(cè)到握手信號(hào)是否存活,并在確定存活后向備用機(jī)發(fā)送倒機(jī)信號(hào);主用機(jī)在收到備用機(jī)反饋的倒機(jī)證實(shí)信號(hào)后,修正其在數(shù)據(jù)庫(kù)表中的記錄,同時(shí)去活服務(wù)功能,轉(zhuǎn)入備用態(tài);備用機(jī)在預(yù)定周期內(nèi)檢查其在數(shù)據(jù)庫(kù)表中的記錄是否已被修改,若已被修改,則激活服務(wù)功能,備用機(jī)升為主用態(tài)。本發(fā)明還提供了一種雙機(jī)切換系統(tǒng),所述系統(tǒng)包括數(shù)據(jù)庫(kù)服務(wù)器、主用機(jī)和備用機(jī),其中,數(shù)據(jù)庫(kù)服務(wù)器,用于保存主用機(jī)和備用機(jī)共享的公共數(shù)據(jù)及設(shè)定的數(shù)據(jù)庫(kù)表,所述教記錄;主用機(jī),用于在雙機(jī)運(yùn)行過(guò)程中,根據(jù)數(shù)據(jù)庫(kù)表的記錄確定雙機(jī)的運(yùn)行狀態(tài)是否正常,正常時(shí)發(fā)送握手信號(hào)給備用機(jī),否則發(fā)送備機(jī)升主用信號(hào)給備用機(jī);同時(shí),主用機(jī)還用于定期檢查備用機(jī)反饋回來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到備用機(jī)發(fā)來(lái)的握手信號(hào)時(shí),則復(fù)位備用機(jī)。備用機(jī),用于定期檢查主用機(jī)發(fā)來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到主用機(jī)發(fā)來(lái)的握手信號(hào)或者接收到主用機(jī)發(fā)送的備用機(jī)升主信號(hào),則更新數(shù)據(jù)庫(kù)表,進(jìn)行雙機(jī)切換,并復(fù)位主用機(jī)為備用機(jī);記錄的運(yùn)行狀態(tài),然后按預(yù)定周期向備用機(jī)發(fā)送握手信號(hào);備用機(jī)還用于在啟動(dòng)后根據(jù)其在所述數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài)進(jìn)行判斷如果為備用態(tài),接收主用機(jī)的握手信號(hào),并發(fā)送握手信號(hào)給主用機(jī);否貝'J,該備用機(jī)升為主用機(jī),修正其在數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài),并激活服務(wù)功能。進(jìn)一步地,所述主用機(jī)還用于在運(yùn)行過(guò)程中用于定期檢查備用機(jī)發(fā)來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到備用機(jī)發(fā)來(lái)的信號(hào)時(shí),則發(fā)送復(fù)位信號(hào)給備用機(jī)。進(jìn)一步地,當(dāng)備用機(jī)收到主用機(jī)發(fā)來(lái)的復(fù)位信號(hào)以后,所述備用機(jī)還用于根據(jù)主用機(jī)發(fā)來(lái)的復(fù)位信號(hào),修正其在數(shù)據(jù)庫(kù)表中的記錄,然后去活服務(wù)功能,并向主用機(jī)發(fā)送復(fù)位完畢信號(hào)。進(jìn)一步地,所述主用機(jī)和備用機(jī)還用于根據(jù)用戶的雙機(jī)切換要求進(jìn)行手動(dòng)雙機(jī)切換,具體為所用主用機(jī),用于根據(jù)接收到的雙機(jī)切換指令檢測(cè)到握手信號(hào)是否存活,在確定存活后向備用機(jī)發(fā)送倒機(jī)信號(hào);并且,在收到備用機(jī)反饋的倒機(jī)證實(shí)信號(hào)后,所述主用機(jī)還用于修正主用機(jī)和備用機(jī)在數(shù)據(jù)庫(kù)表中的記錄,同時(shí)去活服務(wù)功能,轉(zhuǎn)入備用態(tài);所述備用機(jī),用于在預(yù)定周期內(nèi)檢查其在數(shù)據(jù)庫(kù)表中的記錄是否已被修改,當(dāng)確認(rèn)已被修改時(shí),激活服務(wù)功能,備用機(jī)升為主用態(tài)。本發(fā)明有益效果如下本發(fā)明通過(guò)將主用機(jī)和備用機(jī)記錄各自運(yùn)行狀態(tài)的信息保存在數(shù)據(jù)庫(kù)表中,并周期性的檢查此表來(lái)確認(rèn)雙機(jī)狀態(tài),并根據(jù)此表記錄的信息進(jìn)行雙機(jī)狀態(tài)的切換,從而克服了傳統(tǒng)雙機(jī)設(shè)計(jì)技術(shù)中需要雙機(jī)數(shù)據(jù)同步和雙機(jī)數(shù)據(jù)不一致出現(xiàn)的問(wèn)題;并且不再需要硬件DOG卡,節(jié)省投資;此外,主、備用雙才幾在物理上既可以;故置在一臺(tái)月良務(wù)器內(nèi)實(shí)現(xiàn),又可以;改在兩臺(tái)服務(wù)器完成功能;此外,若分離放置,則主、備用雙機(jī)的距離不受釆用DOG卡方式線纜連接的限制。本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書中闡述,并且,部分的從說(shuō)明書中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫的說(shuō)明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲3曰付。圖1為本發(fā)明實(shí)施例所述方法中,服務(wù)器啟動(dòng)流程的雙機(jī)時(shí)序圖;圖2為本發(fā)明實(shí)施例所述方法中,復(fù)位備機(jī)的時(shí)序流程圖3為本發(fā)明實(shí)施例所述方法中,自動(dòng)雙機(jī)切換的時(shí)序流程圖;圖4為本發(fā)明實(shí)施例所述方法中,手動(dòng)雙機(jī)切換的時(shí)序流程圖。具體實(shí)施例方式下面結(jié)合附圖來(lái)具體描述本發(fā)明的優(yōu)先實(shí)施例,其中,附圖構(gòu)成本申請(qǐng)一部分,并與本發(fā)明的實(shí)施例一起用于闡釋本發(fā)明的原理。首先結(jié)合附圖1到附圖4對(duì)本發(fā)明實(shí)施例所述方法進(jìn)行詳細(xì)說(shuō)明。本發(fā)明所述方法需要預(yù)先將主用機(jī)和備用機(jī)的公共數(shù)據(jù)存放到數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)庫(kù)中,由主用機(jī)和備用機(jī)進(jìn)行初始化的時(shí)候讀取。同時(shí)還需要在數(shù)據(jù)庫(kù)中設(shè)置一數(shù)據(jù)庫(kù)表TBSERVER,該數(shù)據(jù)庫(kù)表中存放有兩條記錄,分別用來(lái)記錄主用機(jī)和備用機(jī)各自的運(yùn)行狀態(tài)。本發(fā)明實(shí)施例所述的雙機(jī)切換方法分為四類流程,分別是服務(wù)器啟動(dòng)流程、復(fù)位備用機(jī)流程、自動(dòng)雙機(jī)切換流程和手動(dòng)雙機(jī)切換流程。在雙機(jī)處理過(guò)程中,主用機(jī)和備用機(jī)是一個(gè)相對(duì)的名稱,在流程處理中可能會(huì)不斷的相互轉(zhuǎn)換。為了敘述方便,本發(fā)明實(shí)施例約定,先啟動(dòng)的服務(wù)器即為主用機(jī),另一個(gè)服務(wù)器就是備用機(jī);在運(yùn)行過(guò)程中,誰(shuí)接收到消息并處理,誰(shuí)就是主用機(jī)。如圖1所示,圖1是本發(fā)明的服務(wù)器啟動(dòng)流程的雙機(jī)時(shí)序圖,當(dāng)服務(wù)器開(kāi)機(jī)力口電后,進(jìn)入雙才幾啟動(dòng)流程,具體描述如下時(shí)刻101:主用機(jī)(先啟動(dòng)的服務(wù)器)啟動(dòng)后,查詢數(shù)據(jù)庫(kù)表TBSERVER中符合主用機(jī)IP地址的記錄,查找到后,將該記錄中的STATUS字段置TRUE(表示主用態(tài)),并將另一個(gè)記錄的STATUS字段置FALSE(表示備用態(tài))。時(shí)刻102:主用機(jī)處于主用工作態(tài),激活服務(wù)功能;同時(shí),主用機(jī)在系統(tǒng)中注冊(cè)一個(gè)定時(shí)器,按預(yù)定周期向備用機(jī)發(fā)送握手信號(hào)。時(shí)刻103:備用機(jī)(后啟動(dòng)的服務(wù)器)啟動(dòng)后,去活服務(wù)功能,備用機(jī)查詢數(shù)據(jù)庫(kù)表TBSERVER中符合備用機(jī)IP地址的記錄;查找到后,若備用機(jī)記錄中的STATUS字段為FALSE,則說(shuō)明主備機(jī)均處于正常狀態(tài),備用機(jī)接收主用機(jī)的握手信號(hào),繼續(xù)本流程;若STATUS字段為TRUE,說(shuō)明此時(shí)發(fā)生雙主用問(wèn)題,則由備用機(jī)將另一個(gè)記錄的STATUS字段置FALSE,原備用機(jī)升為主用機(jī)(重新執(zhí)行圖1所示的啟動(dòng)流程),并發(fā)送復(fù)位信號(hào)給原主用機(jī),原主用機(jī)降為備用機(jī)(進(jìn)行圖2所示的復(fù)位備機(jī)流程)。時(shí)刻104:主用機(jī)和備用機(jī)接收到握手信號(hào)并同步各自狀態(tài),同時(shí)修正數(shù)據(jù)庫(kù)表TBSERVER的數(shù)據(jù)。備用機(jī)周期檢測(cè)握手信號(hào)是否存活,若存活,說(shuō)明主用機(jī)工作正常,則繼續(xù)本流程;若不存活,說(shuō)明主用機(jī)可能由于異常情況導(dǎo)致功能失效,備用機(jī)將其在數(shù)據(jù)庫(kù)表TBSERVER中的記錄的STATUS字段置TRUE,將另一個(gè)記錄的STATUS字段置為FALSE,原備用機(jī)升為主用機(jī)(重新執(zhí)行圖l所示的啟動(dòng)流程)。時(shí)刻105:雙機(jī)正常工作。當(dāng)備用機(jī)在一定時(shí)間內(nèi)收不到主用機(jī)發(fā)來(lái)的握手信號(hào),則備用機(jī)判斷主用機(jī)工作異常,該備用機(jī)升為主用機(jī),向原主用機(jī)發(fā)送復(fù)位信號(hào),原主用機(jī)降為備用機(jī),進(jìn)入復(fù)位備機(jī)流程;或者,備用機(jī)在一定時(shí)間內(nèi)收不到主用機(jī)發(fā)來(lái)的握手信號(hào)時(shí),主用機(jī)則主動(dòng)向備用機(jī)發(fā)送復(fù)位信號(hào),備用機(jī)進(jìn)入復(fù)位流程;或者,為了避免雙主(TBSERVER中的兩條記錄的STATUS字段均為TRUE)或雙備(TBSERVER表中的兩條記錄的STATUS字段均為FALSE)情況的發(fā)生,主動(dòng)向?qū)?cè)機(jī)(可能是主用機(jī),也可能是備用機(jī))發(fā)送復(fù)位信號(hào),從而保證自己一定是主用機(jī),確保按正確的流程處理。如圖2所示,圖2是復(fù)位備機(jī)的時(shí)序流程圖,具體描述如下時(shí)刻201:主用才幾向備用才幾發(fā)送復(fù)位信號(hào)。時(shí)刻202:備用機(jī)接收到復(fù)位信號(hào),修正數(shù)據(jù)庫(kù)表TBSERVER的數(shù)據(jù),同時(shí)去活服務(wù)功能,并向主用機(jī)發(fā)送復(fù)位完畢信息。時(shí)刻203:主用機(jī)接收到備用機(jī)的復(fù)位完畢信號(hào),激活服務(wù)功能。時(shí)刻204:雙機(jī)正常工作。如圖3所示,圖3是自動(dòng)雙機(jī)切換的時(shí)序流程圖,具體流程為時(shí)刻301:主備用機(jī)正常工作。時(shí)刻302:當(dāng)備用機(jī)在預(yù)定時(shí)間(如3秒)內(nèi)接收不到主用機(jī)發(fā)送的握手信號(hào)或者接收到主用機(jī)自檢測(cè)本身故障發(fā)送的備機(jī)升主用信號(hào),則向原主用機(jī)發(fā)送復(fù)位信號(hào),原主用機(jī)進(jìn)入圖2所示的復(fù)位備機(jī)的流程。時(shí)刻303:原主用機(jī)如果接收到復(fù)位信號(hào),則轉(zhuǎn)入復(fù)位備機(jī)的流程。時(shí)刻304:原備用機(jī)修正數(shù)據(jù)庫(kù)表TBSERVER中主、備用機(jī)的STATUS字段狀態(tài),激活服務(wù)功能,備用機(jī)用升為主用機(jī)。時(shí)刻305:主、備用機(jī)接收到握手信號(hào),雙機(jī)正常工作。時(shí)刻306:主用機(jī)(原備用機(jī))向網(wǎng)管服務(wù)器發(fā)送雙機(jī)切換完成指令。根據(jù)實(shí)際情況的需要,用戶可以進(jìn)行手動(dòng)雙機(jī)切換的操作,如圖4所示,圖4為手動(dòng)雙機(jī)切換的時(shí)序流程圖,具體流程為時(shí)刻401:用戶通過(guò)網(wǎng)管服務(wù)器發(fā)送雙機(jī)切換指令給主用機(jī)。時(shí)刻402:主用機(jī)若檢測(cè)到握手信號(hào)存活,則向備用機(jī)發(fā)送倒機(jī)信號(hào);否則,向網(wǎng)管服務(wù)器發(fā)送切換失敗的消息。時(shí)刻403:備機(jī)接收到倒機(jī)信號(hào)后則立即發(fā)送倒才幾證實(shí)信號(hào)并啟動(dòng)500ms定時(shí)器檢查數(shù)據(jù)庫(kù)表TBSERVER的STATUS字段狀態(tài)是否改變。時(shí)刻404:主用機(jī)收到倒機(jī)證實(shí)信號(hào)后,主用機(jī)會(huì)修正數(shù)據(jù)庫(kù)表TBSERVER中主備機(jī)的STATUS字段狀態(tài),同時(shí)去活服務(wù)功能,轉(zhuǎn)入備用態(tài)。時(shí)刻405:備用機(jī)側(cè)的定時(shí)器周期到時(shí),將會(huì)4企查TBSERVER中的STATUS字段狀態(tài)是否已被修改。若已被修改,則激活服務(wù)功能,備用機(jī)升為主用態(tài)。時(shí)刻406:雙機(jī)周期性的接收到對(duì)方的握手信號(hào)后正常工作。時(shí)刻407:主用機(jī)向網(wǎng)管服務(wù)器發(fā)送雙機(jī)切換完成指令。本發(fā)明實(shí)施例中,握手信號(hào)的作用在于同步主、備機(jī)之間的狀態(tài)和傳送主、備機(jī)間的命令信息。如表1所示,握手信號(hào)的設(shè)計(jì)如下只傳送1個(gè)字節(jié)的數(shù)據(jù)包;按位編碼表示不同的狀態(tài)信號(hào)和命令信號(hào)。在握手信號(hào)的設(shè)計(jì)中,Bit7表示是哪一側(cè)發(fā)送的握手信息,其中,l表示主用側(cè)發(fā)送;O表示備用側(cè)發(fā)送。Bit6Bit4為保留位,以備后用。握手信號(hào)分為兩類,狀態(tài)信號(hào)和命令信號(hào)。目前,從Bit3到Bit0全0表示狀態(tài)信號(hào);其它情況為命令信號(hào),命令信號(hào)最大可為8種,目前設(shè)計(jì)只有3種,分別是復(fù)位信號(hào)、倒機(jī)信號(hào)和備機(jī)升主用信號(hào)。表1<table>tableseeoriginaldocumentpage14</column></row><table><table>tableseeoriginaldocumentpage15</column></row><table>本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)表TBSERVER用來(lái)存》丈主、備雙機(jī)的狀態(tài)信息。如表2所示,STATUS字段的取值為TRUE(1)或者FALSE(0),分別代表主用態(tài)和備用態(tài)。IPADDRESS(IP地址)和PORT(端口)字段分別表示物理的IP地址和端口號(hào)。主、備雙機(jī)在物理上若放置在兩臺(tái)服務(wù)器或一臺(tái)服務(wù)器上具有雙網(wǎng)卡或一塊網(wǎng)卡有雙IP地址綁定情況下則根據(jù)IPADDRESS字段進(jìn)行區(qū)分;其它情況下主、備用機(jī)IPADDRESS相同的情況下,根據(jù)PORT進(jìn)行區(qū)分主、備雙機(jī)。表2<table>tableseeoriginaldocumentpage15</column></row><table>然后對(duì)本發(fā)明所述系統(tǒng)進(jìn)4亍詳細(xì)說(shuō)明。本發(fā)明所述系統(tǒng)包括數(shù)據(jù)庫(kù)服務(wù)器、主用機(jī)和備用機(jī),下面分別予以說(shuō)明。首先,預(yù)先將主用機(jī)和備用機(jī)的公共數(shù)據(jù)存放到數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)庫(kù)中,由主用機(jī)和備用機(jī)進(jìn)行初始化的時(shí)候讀取。同時(shí)還需要在數(shù)據(jù)庫(kù)中設(shè)置一數(shù)據(jù)庫(kù)表TBSERVER,該數(shù)據(jù)庫(kù)表中存放有兩條記錄,分別用來(lái)記錄主用機(jī)和備用機(jī)各自的運(yùn)行狀態(tài)。主用機(jī)在啟動(dòng)后設(shè)定主用機(jī)和備用機(jī)在所述數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài)為,即,主用機(jī)啟動(dòng)后,查詢數(shù)據(jù)庫(kù)表TBSERVER中符合主用機(jī)IP地址的記錄,查找到后,將該記錄中的STATUS字段置TRUE(表示主用態(tài)),并將另一個(gè)記錄的STATUS字段置FALSE(表示備用態(tài)),然后按預(yù)定周期向備用機(jī)發(fā)送握手信號(hào)。備用機(jī)在啟動(dòng)后根據(jù)其在所述數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài)進(jìn)行判斷若備用機(jī)記錄中的STATUS字段為FALSE,則說(shuō)明主備機(jī)均處于正常狀態(tài),備用機(jī)接收主用機(jī)的握手信號(hào);若STATUS字段為TRUE,說(shuō)明此時(shí)發(fā)生雙主用問(wèn)題,則由備用機(jī)將另一個(gè)記錄的STATUS字段置FALSE,原備用機(jī)升為主用機(jī),修正其在數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài)為主用態(tài),并激活服務(wù)功能。在系統(tǒng)運(yùn)行過(guò)程中,所述備用機(jī)定期檢查主用機(jī)發(fā)來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到主用機(jī)發(fā)來(lái)的握手信號(hào)或者接收到主用機(jī)發(fā)送的備機(jī)升主信號(hào),該備用機(jī)升為主用機(jī),修正數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài),激活服務(wù)功能,并發(fā)送復(fù)位信號(hào)給備用機(jī)。同時(shí),所述主用機(jī)定期檢查備用機(jī)發(fā)來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到備用機(jī)發(fā)來(lái)的信號(hào)時(shí),則發(fā)送復(fù)位信號(hào)給備用機(jī)。當(dāng)備用機(jī)收到主用機(jī)發(fā)來(lái)的復(fù)位信號(hào)以后,則轉(zhuǎn)入復(fù)位備機(jī)的流程備用機(jī)修正數(shù)據(jù)庫(kù)表TBSERVER中主、備用機(jī)的STATUS字段狀態(tài),激活服務(wù)功能,備用機(jī)用升為主用機(jī);主、備用機(jī)接收到握手信號(hào),雙機(jī)正常工作;主用機(jī)(原備用機(jī))向網(wǎng)管服務(wù)器發(fā)送雙機(jī)切換完成指令。本發(fā)明所述系統(tǒng)還可以根據(jù)用戶的雙機(jī)切換要求進(jìn)行手動(dòng)雙機(jī)切換,具體包括主用機(jī)根據(jù)用戶發(fā)送的雙機(jī)切換指令檢測(cè)握手信號(hào)是否存活,如果存活則向備用機(jī)發(fā)送倒機(jī)信號(hào);否則,向網(wǎng)管服務(wù)器發(fā)送切換失敗的消息。備機(jī)接收到倒機(jī)信號(hào)后則立即發(fā)送倒機(jī)證實(shí)信號(hào)并啟動(dòng)500ms定時(shí)器檢查數(shù)據(jù)庫(kù)表TBSERVER的STATUS字段狀態(tài)是否改變。主用機(jī)收到倒機(jī)證實(shí)信號(hào)后,主用機(jī)會(huì)修正數(shù)據(jù)庫(kù)表TBSERVER中主備機(jī)的STATUS字段狀態(tài),同時(shí)去活服務(wù)功能,轉(zhuǎn)入備用態(tài)。備用機(jī)側(cè)的定時(shí)器周期到時(shí),將會(huì)檢查TBSERVER中的STATUS字段狀態(tài)是否已被修改。若已被修改,則激活服務(wù)功能,備用機(jī)升為主用態(tài)。雙機(jī)周期性的接收到對(duì)方的握手信號(hào)后正常工作,并由主用機(jī)向網(wǎng)管服務(wù)器發(fā)送雙機(jī)切換完成指令。綜上所述,本發(fā)明實(shí)施例提供了一種雙機(jī)切換方法及系統(tǒng),通過(guò)將主用機(jī)和備用機(jī)記錄各自運(yùn)行狀態(tài)的信息保存在數(shù)據(jù)庫(kù)表中,并周期性的檢查此表來(lái)確認(rèn)雙才幾狀態(tài),若主、備雙才幾出現(xiàn)故障則根據(jù)此表記錄的信息進(jìn)行雙機(jī)狀態(tài)的切換。本發(fā)明這種由數(shù)據(jù)庫(kù)配合的軟件雙機(jī)實(shí)現(xiàn)方式具有以下優(yōu)點(diǎn)主、備雙機(jī)間不存在公共數(shù)據(jù)的同步,克服了傳統(tǒng)雙機(jī)設(shè)計(jì)技術(shù)中需要雙機(jī)數(shù)據(jù)同步和雙機(jī)數(shù)據(jù)不一致出現(xiàn)的問(wèn)題;不再需要硬件DOG卡,節(jié)省投資;主、備用雙機(jī)在物理上既可以放置在一臺(tái)服務(wù)器內(nèi)實(shí)現(xiàn),又可以放在兩臺(tái)服務(wù)器完成功能;此外,若分離放置,則主、備用雙機(jī)的距離不受采用DOG卡方式線纜連接的限制。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
      技術(shù)領(lǐng)域
      的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。權(quán)利要求1、一種雙機(jī)切換方法,其特征在于,所述方法包括步驟A將主用機(jī)和備用機(jī)的公共數(shù)據(jù)存放到兩者共享的數(shù)據(jù)庫(kù)中,并在該數(shù)據(jù)庫(kù)中預(yù)先設(shè)定一數(shù)據(jù)庫(kù)表,該數(shù)據(jù)庫(kù)表中存放有分別用來(lái)表示主用機(jī)和備用機(jī)各自運(yùn)行狀態(tài)的兩條記錄;步驟B按預(yù)定周期檢查所述數(shù)據(jù)庫(kù)表中的記錄來(lái)確認(rèn)雙機(jī)的運(yùn)行狀態(tài),并根據(jù)所述數(shù)據(jù)庫(kù)表記錄的運(yùn)行狀態(tài)進(jìn)行雙機(jī)切換。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行步驟B之前還包括主用機(jī)啟動(dòng)后,設(shè)定主用機(jī)和備用機(jī)在所述數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài),然后按預(yù)定周期向備用機(jī)發(fā)送握手信號(hào);備用機(jī)啟動(dòng)后,根據(jù)其在所述數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài)進(jìn)行判斷,如果為備用態(tài),接收主用機(jī)的握手信號(hào),并發(fā)送握手信號(hào)給主用機(jī);否則,更新數(shù)據(jù)庫(kù)表,進(jìn)行雙機(jī)切換,并復(fù)位主用機(jī)為備用機(jī)。3、根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟B具體包括主用機(jī)根據(jù)數(shù)據(jù)庫(kù)表的記錄確定雙機(jī)的運(yùn)行狀態(tài)是否正常,如果正常,發(fā)送握手信號(hào)給備用機(jī),否則發(fā)送備機(jī)升主用信號(hào)給備用機(jī);備用機(jī)定期檢查主用機(jī)發(fā)來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到主用機(jī)發(fā)來(lái)的握手信號(hào)或者接收到主用機(jī)發(fā)送的備機(jī)升主用信號(hào),則更新數(shù)據(jù)庫(kù)表,進(jìn)行雙才幾切換,并復(fù)位主用沖幾為備用牙幾;同時(shí),主用機(jī)定期檢查備用機(jī)反饋回來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到備用機(jī)發(fā)來(lái)的握手信號(hào)時(shí),則復(fù)位備用機(jī)。4、根據(jù)權(quán)利要求1到3中任意一項(xiàng)所述的方法,其特征在于,所述進(jìn)行雙機(jī)切換的過(guò)程具體包括原備用機(jī)升為主用機(jī),修正主用機(jī)和備用機(jī)在數(shù)據(jù)庫(kù)表中的記錄,并激活服務(wù)功能;主用機(jī)和備用機(jī)分別接收對(duì)方發(fā)來(lái)的握手信號(hào),并由主用機(jī)發(fā)送雙機(jī)切換完成指令。5、根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述復(fù)位備用機(jī)的過(guò)程具體包括備用機(jī)根據(jù)主用機(jī)發(fā)來(lái)的復(fù)位信號(hào),修正其在數(shù)據(jù)庫(kù)表中的記錄;備用機(jī)去活服務(wù)功能,并向主用機(jī)發(fā)送復(fù)位完畢信號(hào);主用機(jī)根據(jù)接收到的復(fù)位完畢信號(hào),激活服務(wù)功能。6、根據(jù)權(quán)利要求1到3中任意一項(xiàng)所述的方法,其特征在于,所述方法還包括主用機(jī)和備用機(jī)根據(jù)用戶的雙機(jī)切換要求,進(jìn)行手動(dòng)雙機(jī)切換。7、根據(jù)權(quán)利要求6所述的方法,其特征在于,所述手動(dòng)雙機(jī)切換的過(guò)程具體包括主用機(jī)根據(jù)接收到的雙機(jī)切換指令檢測(cè)到握手信號(hào)是否存活,并在確定存活后向備用機(jī)發(fā)送倒機(jī)信號(hào);主用機(jī)在收到備用機(jī)反饋的倒機(jī)證實(shí)信號(hào)后,修正其在數(shù)據(jù)庫(kù)表中的記錄,同時(shí)去活服務(wù)功能,轉(zhuǎn)入備用態(tài);備用機(jī)在預(yù)定周期內(nèi)檢查其在數(shù)據(jù)庫(kù)表中的記錄是否已被修改,若已被修改,則激活服務(wù)功能,備用機(jī)升為主用態(tài)。8、一種雙機(jī)切換系統(tǒng),其特征在于,所述系統(tǒng)包括數(shù)據(jù)庫(kù)服務(wù)器、主用才幾和備用才幾,其中,數(shù)據(jù)庫(kù)服務(wù)器,用于保存主用機(jī)和備用機(jī)共享的公共數(shù)據(jù)及設(shè)定的數(shù)據(jù)庫(kù)表,所述數(shù)據(jù)庫(kù)表中存有分別用來(lái)表示主用機(jī)和備用機(jī)各自的運(yùn)行狀態(tài)的兩條記錄;主用機(jī),用于在雙機(jī)運(yùn)行過(guò)程中,根據(jù)數(shù)據(jù)庫(kù)表的記錄確定雙機(jī)的運(yùn)行狀態(tài)是否正常,正常對(duì)發(fā)送握手信號(hào)給備用機(jī),否則發(fā)送備機(jī)升主用信號(hào)給備用機(jī);同時(shí),主用機(jī)還用于定期檢查備用機(jī)反饋回來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到備用機(jī)發(fā)來(lái)的握手信號(hào)時(shí),則復(fù)位備用機(jī);備用機(jī),用于定期檢查主用機(jī)發(fā)來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到主用機(jī)發(fā)來(lái)的握手信號(hào)或者接收到主用機(jī)發(fā)送的備用機(jī)升主信號(hào),則更新數(shù)據(jù)庫(kù)表,進(jìn)行雙機(jī)切換,并復(fù)位主用機(jī)為備用才幾。9、根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,主用機(jī)還用于在啟動(dòng)后設(shè)定主用機(jī)和備用機(jī)在所述數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài),然后按預(yù)定周期向備用機(jī)發(fā)送握手信號(hào);備用機(jī)還用于在啟動(dòng)后根據(jù)其在所述數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài)進(jìn)行判斷如果為備用態(tài),接收主用機(jī)的握手信號(hào),并發(fā)送握手信號(hào)給主用機(jī);否貝'J,該備用機(jī)升為主用機(jī),修正其在數(shù)據(jù)庫(kù)表中記錄的運(yùn)行狀態(tài),并激活服務(wù)功能。10、根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述主用機(jī)還用于在運(yùn)行過(guò)程中用于定期檢查備用機(jī)發(fā)來(lái)的握手信號(hào),當(dāng)在預(yù)定周期內(nèi)未接收到備用機(jī)發(fā)來(lái)的信號(hào)時(shí),則發(fā)送復(fù)位信號(hào)給備用機(jī)。11、根據(jù)權(quán)利要求9或IO所述的系統(tǒng),其特征在于,當(dāng)備用機(jī)收到主用機(jī)發(fā)來(lái)的復(fù)位信號(hào)以后,所述備用機(jī)還用于根據(jù)主用機(jī)發(fā)來(lái)的復(fù)位信號(hào),修正其在數(shù)據(jù)庫(kù)表中的記錄,然后去活服務(wù)功能,并向主用機(jī)發(fā)送復(fù)位完畢信號(hào)。12、根據(jù)權(quán)利要求8到10中任意一項(xiàng)所述的系統(tǒng),其特征在于,所述主用所用主用機(jī),用于根據(jù)接收到的雙機(jī)切換指令檢測(cè)到握手信號(hào)是否存活,在確定存活后向備用機(jī)發(fā)送倒機(jī)信號(hào);并且,在收到備用機(jī)反饋的倒機(jī)證實(shí)信號(hào)后,所述主用機(jī)還用于修正主用機(jī)和備用機(jī)在數(shù)據(jù)庫(kù)表中的記錄,同時(shí)去活服務(wù)功能,轉(zhuǎn)入備用態(tài);所述備用機(jī),用于在預(yù)定周期內(nèi)檢查其在數(shù)據(jù)庫(kù)表中的記錄是否已被修改,當(dāng)確認(rèn)已被修改時(shí),激活服務(wù)功能,備用機(jī)升為主用態(tài)。全文摘要本發(fā)明公開(kāi)了一種雙機(jī)切換方法及系統(tǒng),其中,所述方法包括將主用機(jī)和備用機(jī)的公共數(shù)據(jù)存放到其共享的數(shù)據(jù)庫(kù)中,并在該數(shù)據(jù)庫(kù)中預(yù)先設(shè)定一數(shù)據(jù)庫(kù)表,該數(shù)據(jù)庫(kù)表中存放有分別用來(lái)表示主用機(jī)和備用機(jī)各自運(yùn)行狀態(tài)的兩條記錄;按預(yù)定周期檢查所述數(shù)據(jù)庫(kù)表中的記錄來(lái)確認(rèn)雙機(jī)的運(yùn)行狀態(tài),并根據(jù)所述數(shù)據(jù)庫(kù)表記錄的運(yùn)行狀態(tài)自動(dòng)進(jìn)行雙機(jī)切換;本發(fā)明克服了傳統(tǒng)雙機(jī)設(shè)計(jì)技術(shù)中需要雙機(jī)數(shù)據(jù)同步和雙機(jī)數(shù)據(jù)不一致出現(xiàn)的問(wèn)題;并且不再需要硬件DOG卡,節(jié)省投資。文檔編號(hào)H04B1/74GK101340272SQ20081014725公開(kāi)日2009年1月7日申請(qǐng)日期2008年8月25日優(yōu)先權(quán)日2008年8月25日發(fā)明者陽(yáng)陶申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1