專(zhuān)利名稱(chēng):一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)
據(jù)的方法、系統(tǒng)和i殳備。
背景技術(shù):
在當(dāng)前的組網(wǎng)應(yīng)用中,用戶對(duì)網(wǎng)絡(luò)可靠性的要求越來(lái)越高,對(duì)于一些重 要的業(yè)務(wù)入口或接入點(diǎn)(例如,企業(yè)的Internet接入點(diǎn)、銀行的數(shù)據(jù)庫(kù)服務(wù)器 等),需要保證網(wǎng)絡(luò)的不間斷傳輸,而當(dāng)設(shè)備(例如,企業(yè)的Internet接入點(diǎn) 設(shè)備)出現(xiàn)故障時(shí),將會(huì)導(dǎo)致內(nèi)外網(wǎng)之間的網(wǎng)絡(luò)業(yè)務(wù)全部中斷。即在重要的 業(yè)務(wù)入口或接入點(diǎn)上若只使用一臺(tái)設(shè)備時(shí),無(wú)論該設(shè)備的可靠性多高,系統(tǒng) 都需要承受因單點(diǎn)故障而導(dǎo)致網(wǎng)絡(luò)中斷的風(fēng)險(xiǎn)。
為了解決上述使用一臺(tái)設(shè)備容易導(dǎo)致網(wǎng)絡(luò)中斷的問(wèn)題,對(duì)于重要的業(yè)務(wù) 入口設(shè)備或接入點(diǎn)設(shè)備,通過(guò)使用雙機(jī)熱備技術(shù)來(lái)提高網(wǎng)絡(luò)的可靠性,避免 單點(diǎn)故障而導(dǎo)致網(wǎng)絡(luò)中斷的風(fēng)險(xiǎn)。在實(shí)際應(yīng)用中,有很多socket接口之上的 IP應(yīng)用服務(wù)器(即上述重要的接入點(diǎn)),例如行業(yè)視頻監(jiān)控中的VM (video management,視頻管理)服務(wù)器,由于該VM服務(wù)器自身的重要作用,對(duì)該 VM服務(wù)器使用雙機(jī)熱備技術(shù)就顯得尤為重要。在運(yùn)行中, 一臺(tái)VM服務(wù)器 作為主機(jī)處在工作狀態(tài),而另一臺(tái)VM服務(wù)器作為備份機(jī)處在待命狀態(tài)。當(dāng) 主機(jī)發(fā)生故障時(shí),備份機(jī)能夠在較短的時(shí)間內(nèi)接替主機(jī)進(jìn)行工作,即備份機(jī) 將處在工作狀態(tài)。
基于上面的分析,目前在使用雙機(jī)熱備技術(shù)對(duì)重要設(shè)備(例如,VM服務(wù) 器)進(jìn)行備份時(shí),存在如下缺點(diǎn)
在使用雙機(jī)熱備技術(shù)時(shí),為了保證主機(jī)和備份機(jī)之間相關(guān)狀態(tài)數(shù)據(jù)的同 步,通常采用通信通道進(jìn)行狀態(tài)數(shù)據(jù)的備份,即主機(jī)通過(guò)通信通道實(shí)時(shí)的將 狀態(tài)數(shù)據(jù)備份到備份機(jī),當(dāng)主機(jī)出現(xiàn)故障時(shí),由備份機(jī)對(duì)該狀態(tài)數(shù)據(jù)進(jìn)行處理。但是在主機(jī)通過(guò)通信通道實(shí)時(shí)的將狀態(tài)數(shù)據(jù)備份到備份機(jī)時(shí),必然存在 一定的延時(shí)。
發(fā)明內(nèi)容
本發(fā)明提供一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的方法、系統(tǒng)和設(shè)備,以 在雙機(jī)熱備技術(shù)中,對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)處理,不會(huì)存在延時(shí)。
為了達(dá)到上述目的,本發(fā)明提出了 一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的 方法,應(yīng)用于雙機(jī)熱備網(wǎng)絡(luò)中,該雙機(jī)熱備網(wǎng)絡(luò)至少包括交換設(shè)備、主設(shè)備 和備份設(shè)備,所述主設(shè)備和所述備份設(shè)備為雙機(jī)設(shè)備,其中所述交換設(shè)備根
據(jù)預(yù)先靜態(tài)配置的ARP表項(xiàng)將接收到的請(qǐng)求報(bào)文發(fā)送給所述雙機(jī)設(shè)備,所述 ARP表項(xiàng)為根據(jù)預(yù)先靜態(tài)配置在所述主設(shè)備和所述備份設(shè)備上相同的單播IP 地址和相同的組播MAC地址所靜態(tài)配置的;所述方法包括以下步驟
所述雙機(jī)設(shè)備根據(jù)該請(qǐng)求報(bào)文產(chǎn)生對(duì)應(yīng)的響應(yīng)報(bào)文,并判斷自身的工作 狀態(tài);
當(dāng)工作狀態(tài)為主用時(shí),所述雙機(jī)設(shè)備為主設(shè)備,所述主設(shè)備將該響應(yīng)報(bào) 文發(fā)送所述交換設(shè)備,由交換設(shè)備進(jìn)行轉(zhuǎn)發(fā);
當(dāng)工作狀態(tài)為備用時(shí),所述雙機(jī)設(shè)備為備份設(shè)備,所述備份設(shè)備丟棄該 響應(yīng)4艮文。
優(yōu)選的,所述判斷自身的工作狀態(tài)具體包括
態(tài),所述標(biāo)識(shí)包括主用標(biāo)識(shí)和備用標(biāo)識(shí);所述主用標(biāo)識(shí)表示工作狀態(tài)為主用, 所述備用標(biāo)識(shí)表示工作狀態(tài)為備用,所述主設(shè)備出現(xiàn)故障時(shí),所述備份設(shè)備 將自身工作狀態(tài)的標(biāo)識(shí)更改為主用標(biāo)識(shí)。
優(yōu)選的,所述方法應(yīng)用的雙機(jī)熱備網(wǎng)絡(luò)中還包括客戶端,所述雙機(jī)熱備 網(wǎng)絡(luò)應(yīng)用TCP協(xié)議時(shí),所述方法還包括
在建立所述客戶端與所述雙機(jī)設(shè)備的TCP連接時(shí),所述備4:H殳備根據(jù)所 述主設(shè)備向所述客戶端返回的響應(yīng)報(bào)文中攜帶的SEQ值更改自身存儲(chǔ)的SEQ 值。本發(fā)明提出了一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的系統(tǒng),應(yīng)用于雙機(jī)熱 備網(wǎng)絡(luò)中,該雙機(jī)熱備網(wǎng)絡(luò)至少包括交換設(shè)備、主設(shè)備和備份設(shè)備,所述主 設(shè)備和所述備份設(shè)備為雙機(jī)設(shè)備,其中所述交換設(shè)備根據(jù)預(yù)先靜態(tài)配置的
ARP表項(xiàng)將接收到的請(qǐng)求報(bào)文發(fā)送給所述雙機(jī)設(shè)備,所述ARP表項(xiàng)為根據(jù)預(yù) 先靜態(tài)配置在所述主設(shè)備和所述備^i殳備上相同的單4番IP地址和相同的組播 MAC地址所靜態(tài)配置的;
所述雙機(jī)設(shè)備,用于根據(jù)該請(qǐng)求報(bào)文產(chǎn)生對(duì)應(yīng)的響應(yīng)報(bào)文,并判斷自身 的工作狀態(tài);當(dāng)工作狀態(tài)為主用時(shí),所述雙機(jī)設(shè)備為主i殳備,由該主設(shè)備將 該響應(yīng)報(bào)文發(fā)送所述交換設(shè)備;當(dāng)工作狀態(tài)為備用時(shí),所述雙機(jī)設(shè)備為備份 設(shè)備,由該備^i殳備丟棄該響應(yīng)報(bào)文;
所述交換設(shè)備,用于接收來(lái)自所述主設(shè)備的響應(yīng)報(bào)文,并轉(zhuǎn)發(fā)該響應(yīng)報(bào)文。
本發(fā)明提出了 一種雙機(jī)設(shè)備,應(yīng)用于雙機(jī)熱備網(wǎng)絡(luò)中,該雙機(jī)熱備網(wǎng)絡(luò) 至少包括交換設(shè)備、主設(shè)備和備份設(shè)備,所述主設(shè)備和所述備份設(shè)備為雙機(jī) 設(shè)備,其中所述交換設(shè)備根據(jù)預(yù)先靜態(tài)配置的ARP表項(xiàng)將接收到的請(qǐng)求報(bào)文 發(fā)送給所述雙機(jī)設(shè)備,所述ARP表項(xiàng)為根據(jù)預(yù)先靜態(tài)配置在所述主設(shè)備和所 述備^i殳備上相同的單播IP地址和相同的組播MAC地址所靜態(tài)配置的;所 述雙積3殳備包括
接收模塊,用于接收來(lái)自所述交換設(shè)備的請(qǐng)求報(bào)文;
判斷模塊,用于根據(jù)該接收模塊接收的請(qǐng)求報(bào)文產(chǎn)生對(duì)應(yīng)的響應(yīng)報(bào)文,
并判斷自身的工作狀態(tài);
處理模塊,用于當(dāng)所述判斷模塊判斷出工作狀態(tài)為主用時(shí),將該響應(yīng)報(bào) 文發(fā)送所述交換設(shè)備,由交換設(shè)備進(jìn)行轉(zhuǎn)發(fā);
當(dāng)所述判斷模塊判斷出工作狀態(tài)為備用時(shí),丟棄該響應(yīng)報(bào)文。
優(yōu)選的,所述判斷模塊具體用于
根據(jù)預(yù)先存儲(chǔ)的自身工作狀態(tài)的標(biāo)識(shí)判斷自身的工作狀態(tài),所述標(biāo)識(shí)包括主用標(biāo)識(shí)和備用標(biāo)識(shí);所述主用標(biāo)識(shí)表示工作狀態(tài)為主用,所述備用標(biāo)識(shí) 表示工作狀態(tài)為備用,當(dāng)所述主設(shè)備出現(xiàn)故障時(shí),將所述備份設(shè)備工作狀態(tài) 的標(biāo)識(shí)更改為主用標(biāo)識(shí)。
優(yōu)選的,所述設(shè)備應(yīng)用的雙機(jī)熱備網(wǎng)絡(luò)中還包括客戶端,所述雙機(jī)熱備 網(wǎng)絡(luò)應(yīng)用TCP協(xié)議時(shí),所述處理模塊還用于
在建立所述客戶端與所述雙機(jī)設(shè)備的TCP連接時(shí),才艮據(jù)所述主設(shè)備向所 述客戶端返回的響應(yīng)報(bào)文中攜帶的SEQ值更改所述備份設(shè)備所存儲(chǔ)的SEQ 值。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過(guò)在主設(shè)備和備份設(shè)備上配 置相同的單播IP地址和組播MAC地址,使所有來(lái)自客戶端的請(qǐng)求報(bào)文均可 以發(fā)送到主設(shè)備和備份設(shè)備上,主設(shè)備向客戶端返回響應(yīng)報(bào)文,而備份設(shè)備 直接丟棄響應(yīng)報(bào)文,從而保證了響應(yīng)報(bào)文可以實(shí)時(shí)的發(fā)送給客戶端,即雙機(jī) 設(shè)備對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)處理,不會(huì)存在延時(shí)的情況。
圖l本發(fā)明提出的一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的方法流程圖; 圖2本發(fā)明應(yīng)用場(chǎng)景下提出的組網(wǎng)模式圖; 圖3本發(fā)明應(yīng)用場(chǎng)景下提出的一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的方法 流程圖4為本發(fā)明應(yīng)用場(chǎng)景下TCP建立連接過(guò)程示意圖; 圖5為本發(fā)明提出的一種雙機(jī)設(shè)備的結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明的核心思想是通過(guò)靜態(tài)配置IP的方法在主設(shè)備和備份設(shè)備上配置 相同的單播IP地址,并對(duì)應(yīng)在主設(shè)備和備份設(shè)備上靜態(tài)配置相同的組播MAC 地址,根據(jù)該單播IP地址和組播MAC地址在交換設(shè)備上靜態(tài)配置ARP表項(xiàng), 使得來(lái)自客戶端的所有請(qǐng)求報(bào)文均可以根據(jù)該ARP表項(xiàng)發(fā)送到主設(shè)備和M 設(shè)備上,主設(shè)備和備份設(shè)備均根據(jù)該請(qǐng)求報(bào)文產(chǎn)生對(duì)應(yīng)的響應(yīng)報(bào)文,在發(fā)送該響應(yīng)報(bào)文之前,判斷自身的工作狀態(tài),當(dāng)獲知自身的工作狀態(tài)為主設(shè)備時(shí), 由該主設(shè)備向客戶端返回響應(yīng)報(bào)文,當(dāng)獲知自身的工作狀態(tài)為備份設(shè)備時(shí), 由該備份設(shè)備直接丟棄響應(yīng)報(bào)文,從而保證了響應(yīng)報(bào)文可以實(shí)時(shí)的發(fā)送給客 戶端,不會(huì)存在延時(shí)的情況。
進(jìn)一步的,若主設(shè)備發(fā)生故障時(shí),備份設(shè)備將及時(shí)的更改自身的工作狀 態(tài),即將自身的工作狀態(tài)更改為主設(shè)備,此時(shí),在需要向客戶端返回響應(yīng)報(bào) 文時(shí),該備份設(shè)備將荻知自身的工作狀態(tài)為主設(shè)備,從而將該響應(yīng)報(bào)文發(fā)送 給客戶端,進(jìn)一步的保證了響應(yīng)報(bào)文的實(shí)時(shí)發(fā)送。
本發(fā)明提出的 一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的方法,應(yīng)用于雙機(jī)熱 備網(wǎng)絡(luò)中,該雙機(jī)熱備網(wǎng)絡(luò)至少包括交換設(shè)備、主設(shè)備和備份設(shè)備,所述主 設(shè)備和所述備份設(shè)備為雙機(jī)設(shè)備,其中所述交換設(shè)備根據(jù)預(yù)先靜態(tài)配置的
ARP表項(xiàng)將接收到的請(qǐng)求報(bào)文發(fā)送給所述雙機(jī)設(shè)備,所述ARP表項(xiàng)為根據(jù)預(yù) 先靜態(tài)配置在所述主設(shè)備和所述備份設(shè)備上相同的單播IP地址和相同的組播 MAC地址所靜態(tài)配置的;如圖l所示,所述方法包括以下步驟
步驟S101,所述雙機(jī)設(shè)備根據(jù)該請(qǐng)求報(bào)文產(chǎn)生對(duì)應(yīng)的響應(yīng)報(bào)文,并判斷 自身的工作狀態(tài)。
步驟S102,當(dāng)工作狀態(tài)為主用時(shí),所述雙才幾設(shè)備為主i殳備,所述主設(shè)備 將該響應(yīng)報(bào)文發(fā)送所述交換設(shè)備,由交換設(shè)備進(jìn)行轉(zhuǎn)發(fā)。
步驟S103,當(dāng)工作狀態(tài)為備用時(shí),所述雙機(jī)設(shè)備為^^i殳備,所述備份 設(shè)備丟棄該響應(yīng)4艮文。
本發(fā)明一種應(yīng)用場(chǎng)景下提出的雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的方法,該 方法應(yīng)用在雙機(jī)熱備技術(shù)中,如圖2所示的組網(wǎng)模式圖,應(yīng)用服務(wù)器是網(wǎng)絡(luò) 中的重要設(shè)備,即在組網(wǎng)中需要有兩臺(tái)應(yīng)用服務(wù)器,應(yīng)用服務(wù)器1為主機(jī)處 在工作狀態(tài),應(yīng)用服務(wù)器2為備份機(jī)處在待命狀態(tài),當(dāng)然,該選擇主機(jī)和備 份機(jī)的方式為根據(jù)實(shí)際需要任意選取的,應(yīng)用服務(wù)器1和應(yīng)用服務(wù)器2通過(guò) 交換設(shè)備連接到Internet上,即客戶端需要通過(guò)Internet訪問(wèn)該,應(yīng)用服務(wù)器l和應(yīng)用服務(wù)器2,其中,該交換設(shè)備包括但不限于3層設(shè)備、接入路由器、 3層交換機(jī)等。需要說(shuō)明的是,在雙機(jī)熱備技術(shù)中,根據(jù)組網(wǎng)的情況有主備模 式和負(fù)載分擔(dān)模式兩種工作模式,而本發(fā)明是應(yīng)用在主備模式下的雙機(jī)熱備 技術(shù),如圖3所示,該雙^L熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的方法包括以下步驟
步驟S301,在初始配置的過(guò)程中,通過(guò)靜態(tài)配置的方法為主機(jī)和備份機(jī) 配置相同的單播IP地址,并靜態(tài)配置與該單播IP地址對(duì)應(yīng)的相同組播MAC (Media Access Control,々某體訪問(wèn)控制)地址。其中,上述配置的相同單插-IP地址和相同組播MAC地址是靜態(tài)配置在主4幾的業(yè)務(wù)口和備份機(jī)的業(yè)務(wù)口 的。
需要說(shuō)明的是,由于是通過(guò)靜態(tài)配置的方式在主機(jī)和備份機(jī)上配置相同 的單播IP地址,即不會(huì)出現(xiàn)沖突的情況;在實(shí)際應(yīng)用中,MAC地址是不會(huì) 相同的,而本發(fā)明中通過(guò)靜態(tài)配置的方式配置相同的MAC地址,由于ARP (Address Resolution Protocol,地址解析協(xié)議)在傳輸數(shù)據(jù)時(shí)需要將IP地址映 射為MAC地址,若靜態(tài)配置相同的單播MAC地址,則ARP在傳輸數(shù)據(jù)時(shí) 只能通過(guò)一個(gè)端口傳輸數(shù)據(jù),即只能將數(shù)據(jù)傳輸給一臺(tái)設(shè)備,無(wú)法將數(shù)據(jù)傳 輸?shù)絻膳_(tái)具有相同單播MAC地址的設(shè)備上;而本發(fā)明中通過(guò)靜態(tài)配置相同的 組播MAC地址,使得可以從兩個(gè)(或多個(gè))端口傳輸數(shù)據(jù),從而將數(shù)據(jù)傳輸 給兩臺(tái)設(shè)備,即ARP在傳輸數(shù)據(jù)時(shí)可以將數(shù)據(jù)傳輸?shù)絻膳_(tái)具有相同組播MAC 地址的設(shè)備上。
本發(fā)明中,上述通過(guò)靜態(tài)配置的方法配置相同的單播IP地址和相同的組 播MAC地址的方式為根據(jù)實(shí)際需要任意配置的。例如,將主機(jī)和備份機(jī)均配 置為該主機(jī)的IP地址,將主機(jī)和^^機(jī)均配置為該主機(jī)的MAC地址,并將 該MAC地址修改為組播MAC地址;對(duì)于其他的配置方式,在此不再贅述。
步驟S302,通過(guò)靜態(tài)配置的方式在交換設(shè)備上配置對(duì)應(yīng)于上述單播IP地 址和組播MAC地址的ARP表項(xiàng),即在ARP表項(xiàng)中存儲(chǔ)步驟S301中靜態(tài)配 置的單播IP地址和靜態(tài)配置的組播MAC地址之間的對(duì)應(yīng)關(guān)系。
步驟S303,在主機(jī)和備份機(jī)中存儲(chǔ)自身工作狀態(tài)的標(biāo)識(shí)。本發(fā)明中,由 于應(yīng)用服務(wù)器1為主機(jī)處在工作狀態(tài),則該應(yīng)用服務(wù)器1存儲(chǔ)自身為主用的標(biāo)識(shí),應(yīng)用服務(wù)器2為備份機(jī)處在待命狀態(tài),則該應(yīng)用服務(wù)器2存儲(chǔ)自身為 備份的標(biāo)識(shí)。其中,該主用的標(biāo)識(shí)和備份的標(biāo)識(shí)為根據(jù)實(shí)際需要任意選擇的, 例如,應(yīng)用服務(wù)器1通過(guò)將自身標(biāo)識(shí)為0表示自身為主機(jī),應(yīng)用服務(wù)器1通 過(guò)將自身標(biāo)識(shí)為l表示自身為備份機(jī)。對(duì)于其他的標(biāo)識(shí)方式,在此不再贅述。
需要說(shuō)明的是,當(dāng)主機(jī)出現(xiàn)故障時(shí),則備份機(jī)將替代該主機(jī)處在工作狀 態(tài),此時(shí),該備份機(jī)需要修改自身的工作狀態(tài)的標(biāo)識(shí),即將自身的工作狀態(tài) 的標(biāo)識(shí)修改為主用的標(biāo)識(shí),例如,將自身的標(biāo)識(shí)《奮改為0表示為主用。進(jìn)一 步的,當(dāng)主機(jī)恢復(fù)并繼續(xù)擔(dān)當(dāng)主機(jī)處在工作狀態(tài)時(shí),則需要再次修改備份機(jī) 的標(biāo)識(shí)信息,在此不再贅述。
其中,上述步驟S301至步驟S303為初始的配置過(guò)程,且該步驟S303與 上述的步驟S301和步驟S302沒(méi)有必然的先后順序關(guān)系。
步驟S304,初始配置完成后,交換設(shè)備將通過(guò)Internet接收到來(lái)自客戶 端的請(qǐng)求報(bào)文。其中,該請(qǐng)求報(bào)文為該客戶端需要訪問(wèn)應(yīng)用服務(wù)器的請(qǐng)求報(bào) 文。
步驟S305,交換設(shè)備通過(guò)查找ARP表項(xiàng),將該請(qǐng)求報(bào)文發(fā)送給應(yīng)用服務(wù) 器1和應(yīng)用服務(wù)器2。
本發(fā)明中,該交換設(shè)備通過(guò)該請(qǐng)求報(bào)文中攜帶的IP地址查找對(duì)應(yīng)的ARP 表項(xiàng),查找過(guò)程中,該IP地址對(duì)應(yīng)了應(yīng)用服務(wù)器1的IP地址和應(yīng)用服務(wù)器2 的IP地址(二者相同),ARP將該IP地址映射成MAC地址,由于被映射成 了相同的組播MAC地址,則交換設(shè)備根據(jù)該ARP表項(xiàng)需要將該請(qǐng)求報(bào)文發(fā) 送給應(yīng)用服務(wù)器1和應(yīng)用服務(wù)器2。
步驟S306,主機(jī)和備份機(jī)均將接收到該請(qǐng)求報(bào)文,并根據(jù)該請(qǐng)求報(bào)文產(chǎn) 生對(duì)應(yīng)的響應(yīng)纟艮文。
步驟S307,主機(jī)和備份機(jī)分別判斷自身的工作狀態(tài)。其中,主機(jī)和備份 機(jī)通過(guò)獲取自身的工作狀態(tài)的標(biāo)識(shí)來(lái)判斷自身的工作狀態(tài),當(dāng)該工作狀態(tài)的 標(biāo)識(shí)為主用的標(biāo)識(shí)時(shí),則工作狀態(tài)為主^L,轉(zhuǎn)到步驟S308;當(dāng)該工作狀態(tài)的 標(biāo)識(shí)為^t分的標(biāo)識(shí)時(shí),則工作狀態(tài)為備份機(jī),轉(zhuǎn)到步驟S309。當(dāng)然,本發(fā)明 中還可以通過(guò)其他的方式來(lái)判斷自身的工作狀態(tài)。例如,通過(guò)處理業(yè)務(wù)的情況判斷自身的工作狀態(tài),在此不再贅述。
步驟S308,主機(jī)將響應(yīng)報(bào)文發(fā)送給交換設(shè)備,并由該交換設(shè)備通過(guò) Internet將該響應(yīng)報(bào)文發(fā)送給客戶端。 步驟S309,備份機(jī)丟棄響應(yīng)報(bào)文。
需要說(shuō)明的是,本發(fā)明中,主機(jī)和備份機(jī)還可以實(shí)時(shí)的通過(guò)工作狀態(tài)的 標(biāo)識(shí)獲取自身的工作狀態(tài),在接收到來(lái)自交換設(shè)備的請(qǐng)求報(bào)文時(shí),對(duì)于獲取 到主用標(biāo)識(shí)的主4幾來(lái)i兌,可以產(chǎn)生對(duì)應(yīng)響應(yīng)纟艮文,并將該響應(yīng)纟艮文發(fā)送給交 換設(shè)備;而對(duì)于獲取到備份標(biāo)識(shí)的備份機(jī)來(lái)說(shuō),可以不根據(jù)該請(qǐng)求報(bào)文生成 對(duì)應(yīng)的響應(yīng)報(bào)文,并直接丟棄該請(qǐng)求報(bào)文;當(dāng)然,根據(jù)實(shí)際的需要,也可以 根據(jù)該請(qǐng)求報(bào)文生成對(duì)應(yīng)的響應(yīng)報(bào)文,只是不發(fā)送該響應(yīng)才艮文。
可見(jiàn),通過(guò)以上的操作,對(duì)于來(lái)自客戶端的所有請(qǐng)求報(bào)文,主機(jī)和備份 機(jī)均可以生成相同的響應(yīng)才艮文,若主機(jī)沒(méi)有發(fā)生故障,則有該主機(jī)將該響應(yīng) 報(bào)文發(fā)送給該客戶端,而當(dāng)該主機(jī)發(fā)生故障時(shí),則可以由備份機(jī)將該響應(yīng)報(bào) 文直接發(fā)送給該客戶端,從而保證了響應(yīng)報(bào)文發(fā)送的實(shí)時(shí)性,不會(huì)出現(xiàn)延時(shí) 的情況。
其中,本發(fā)明方法可以根據(jù)實(shí)際需要對(duì)各個(gè)步驟順序進(jìn)行調(diào)整。
需要說(shuō)明的是,通過(guò)以上步驟S301-步驟S309的操作過(guò)程,即可以實(shí)現(xiàn) 本發(fā)明雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的方法,例如,對(duì)于UDP( User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)下的數(shù)據(jù)傳輸過(guò)程來(lái)說(shuō),通過(guò)上述步驟S301-步 驟S309即可以實(shí)現(xiàn)雙機(jī)熱備下實(shí)時(shí)的傳輸數(shù)據(jù)。但是對(duì)于TCP協(xié)議來(lái)說(shuō),要 想實(shí)現(xiàn)本發(fā)明,在實(shí)現(xiàn)上還需要進(jìn)行一些特殊的處理,以下對(duì)該特殊的處理 過(guò)程進(jìn)行詳細(xì)描述。
在實(shí)際使用TCP協(xié)議進(jìn)行數(shù)據(jù)傳輸?shù)倪^(guò)程中,需要先完成TCP建立連接 的過(guò)程,即進(jìn)行TCP的三次握手過(guò)程,其中,TCP建立連接的過(guò)程是基于客 戶端與應(yīng)用服務(wù)器1、應(yīng)用服務(wù)器2之間的五元組進(jìn)行的,該五元組包括源IP 地址、源TCP端口 、目標(biāo)IP地址、目標(biāo)TCP端口和協(xié)議號(hào)(本發(fā)明中為T(mén)CP); 可以看出,該客戶端與應(yīng)用服務(wù)器1的五元組,以及客戶端與用服務(wù)器2的五元組是完全一致的,即來(lái)自客戶端的數(shù)據(jù)均需要發(fā)送到應(yīng)用服務(wù)器1和應(yīng)
用服務(wù)器2中。
該TCP建立連接的過(guò)程如圖4所示,具體包括以下步驟
步驟S401,客戶端向應(yīng)用服務(wù)器1和應(yīng)用服務(wù)器2發(fā)送一個(gè)含有SEQ (Sequence numbers,序號(hào)標(biāo)識(shí))標(biāo)志位的數(shù)據(jù)段,向應(yīng)用服務(wù)器1和應(yīng)用服 務(wù)器2請(qǐng)求建立連接。
步驟S402,應(yīng)用服務(wù)器1和應(yīng)用服務(wù)器2向客戶端返回確認(rèn)應(yīng)^艮文, 該確認(rèn)應(yīng)答報(bào)文中攜帶了根據(jù)自身的需要設(shè)置的SEQ值,例如,應(yīng)用服務(wù)器 1將SEQ值設(shè)置為300,應(yīng)用服務(wù)器2將SEQ值設(shè)置為500,在實(shí)際的過(guò)程 中,應(yīng)用服務(wù)器1將該確認(rèn)應(yīng)答報(bào)文發(fā)送給了客戶端,而應(yīng)用服務(wù)器2獲知 自身是^^機(jī)后,將丟棄該確認(rèn)應(yīng)^l艮文;但是該應(yīng)用服務(wù)器2已經(jīng)存儲(chǔ)了 SEQ值為500的相應(yīng)信息。
步驟S403,客戶端向應(yīng)用服務(wù)器1和應(yīng)用服務(wù)器2發(fā)送確認(rèn)應(yīng)答,即客 戶端與應(yīng)用服務(wù)器1和應(yīng)用服務(wù)器2的TCP建立過(guò)程完成,可以進(jìn)行數(shù)據(jù)的 交互;其中,該確認(rèn)應(yīng)答中攜帶了該SEQ值為300的信息。
本發(fā)明中,應(yīng)用服務(wù)器1在接收到該確認(rèn)應(yīng)答后不需要進(jìn)行相關(guān)處理, 但是對(duì)于該應(yīng)用服務(wù)器2來(lái)說(shuō),當(dāng)應(yīng)用服務(wù)器2獲知自身是備份機(jī)時(shí),根據(jù) 該確認(rèn)應(yīng)答中的SEQ值,調(diào)整自身數(shù)據(jù)結(jié)構(gòu)中的SEQ值。即需要將自身存儲(chǔ) 的SEQ值的信息修改為應(yīng)用服務(wù)器1向客戶端返回確認(rèn)應(yīng) 艮文時(shí)攜帶的 SEQ值的信息;例如,將自身存儲(chǔ)的SEQ值為500的相應(yīng)信息修改為SEQ 值為300的信息。
本發(fā)明還提出的 一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的系統(tǒng),應(yīng)用于雙機(jī) 熱備網(wǎng)絡(luò)中,該雙機(jī)熱備網(wǎng)絡(luò)至少包括交換設(shè)備、主設(shè)備和備份設(shè)備,所述 主設(shè)備和所述備份設(shè)備為雙機(jī)設(shè)備,其中所述交換設(shè)備根據(jù)預(yù)先靜態(tài)配置的 ARP表項(xiàng)將接收到的請(qǐng)求報(bào)文發(fā)送給所述雙機(jī)設(shè)備,所述ARP表項(xiàng)為根據(jù)預(yù) 先靜態(tài)配置在所述主設(shè)備和所述備傷S殳備上相同的單播IP地址和相同的組播 MAC地址所靜態(tài)配置的;所述雙機(jī)設(shè)備,用于根據(jù)該請(qǐng)求報(bào)文產(chǎn)生對(duì)應(yīng)的響應(yīng)報(bào)文,并判斷自身 的工作狀態(tài);當(dāng)工作狀態(tài)為主用時(shí),所述雙機(jī)設(shè)備為主設(shè)備,由該主設(shè)備將 該響應(yīng)報(bào)文發(fā)送所述交換設(shè)備;當(dāng)工作狀態(tài)為備用時(shí),所述雙機(jī)設(shè)備為備份 設(shè)備,由該備份設(shè)備丟棄該響應(yīng)報(bào)文;
所述交換設(shè)備,用于接收來(lái)自所述主設(shè)備的響應(yīng)報(bào)文,并轉(zhuǎn)發(fā)該響應(yīng)報(bào)文。
本發(fā)明還提出的一種雙才幾設(shè)備,應(yīng)用于雙才幾熱備網(wǎng)絡(luò)中,該雙機(jī)熱備網(wǎng) 絡(luò)至少包括交換設(shè)備、主設(shè)備和備份設(shè)備,所述主設(shè)備和所述備份設(shè)備為雙 機(jī)設(shè)備,其中所述交換設(shè)備根據(jù)預(yù)先靜態(tài)配置的ARP表項(xiàng)將接收到的請(qǐng)求報(bào) 文發(fā)送給所述雙機(jī)設(shè)備,所述ARP表項(xiàng)為根據(jù)預(yù)先靜態(tài)配置在所述主設(shè)備和 所述備^i殳備上相同的單播IP地址和相同的組播MAC地址所靜態(tài)配置的; 如圖5所示,所述雙積4殳備包括
接收模塊51 ,用于接收來(lái)自所述交換設(shè)備的請(qǐng)求報(bào)文;
判斷模塊52,用于根據(jù)該接收模塊51接收的請(qǐng)求報(bào)文產(chǎn)生對(duì)應(yīng)的響應(yīng)報(bào)
文,并判斷自身的工作狀態(tài);
其中,所述判斷模塊52具體用于根據(jù)預(yù)先存儲(chǔ)的自身工作狀態(tài)的標(biāo)識(shí)判 斷自身的工作狀態(tài),所述標(biāo)識(shí)包括主用標(biāo)識(shí)和備用標(biāo)識(shí);所述主用標(biāo)識(shí)表示 工作狀態(tài)為主用,所述備用標(biāo)識(shí)表示工作狀態(tài)為備用,當(dāng)所述主設(shè)備出現(xiàn)故 障時(shí),將所述備^i殳備工作狀態(tài)的標(biāo)識(shí)更改為主用標(biāo)識(shí)。
處理模塊53,用于當(dāng)所述判斷模塊52判斷出工作狀態(tài)為主用時(shí),將該響 應(yīng)報(bào)文發(fā)送所述交換設(shè)備,由交換設(shè)備進(jìn)行轉(zhuǎn)發(fā);
當(dāng)所述判斷模塊52判斷出工作狀態(tài)為備用時(shí),丟棄該響應(yīng)報(bào)文。
進(jìn)一步的,所述設(shè)備應(yīng)用的雙機(jī)熱備網(wǎng)絡(luò)中還包括客戶端,所述雙機(jī)熱 備網(wǎng)絡(luò)應(yīng)用TCP協(xié)議時(shí),所迷處理模塊53還用于在建立所述客戶端與所述雙 機(jī)設(shè)備的TCP連接時(shí),根據(jù)所述主設(shè)備向所述客戶端返回的響應(yīng)報(bào)文中攜帶 的SEQ值更改所述備份設(shè)備所存儲(chǔ)的SEQ值。
其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過(guò)硬件實(shí)現(xiàn),也可以可借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí) 現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),
該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM, U盤(pán),移 動(dòng)硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明所述的方法。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普 通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn) 飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視本發(fā)明的保護(hù)范圍。
本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述 進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一 個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆 分成多個(gè)子模塊。
上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的方法,應(yīng)用于雙機(jī)熱備網(wǎng)絡(luò)中,該雙機(jī)熱備網(wǎng)絡(luò)至少包括交換設(shè)備、主設(shè)備和備份設(shè)備,所述主設(shè)備和所述備份設(shè)備為雙機(jī)設(shè)備,其中所述交換設(shè)備根據(jù)預(yù)先靜態(tài)配置的ARP表項(xiàng)將接收到的請(qǐng)求報(bào)文發(fā)送給所述雙機(jī)設(shè)備,所述ARP表項(xiàng)為根據(jù)預(yù)先靜態(tài)配置在所述主設(shè)備和所述備份設(shè)備上相同的單播IP地址和相同的組播MAC地址所靜態(tài)配置的;其特征在于,所述方法包括以下步驟所述雙機(jī)設(shè)備根據(jù)該請(qǐng)求報(bào)文產(chǎn)生對(duì)應(yīng)的響應(yīng)報(bào)文,并判斷自身的工作狀態(tài);當(dāng)工作狀態(tài)為主用時(shí),所述雙機(jī)設(shè)備為主設(shè)備,所述主設(shè)備將該響應(yīng)報(bào)文發(fā)送所述交換設(shè)備,由交換設(shè)備進(jìn)行轉(zhuǎn)發(fā);當(dāng)工作狀態(tài)為備用時(shí),所述雙機(jī)設(shè)備為備份設(shè)備,所述備份設(shè)備丟棄該響應(yīng)報(bào)文。
2、 如權(quán)利要求l所述的方法,其特征在于,所述判斷自身的工作狀態(tài)具 體包括所述雙機(jī)設(shè)備根據(jù)預(yù)先存儲(chǔ)的自身工作狀態(tài)的標(biāo)識(shí)判斷自身的工作狀 態(tài),所述標(biāo)識(shí)包括主用標(biāo)識(shí)和備用標(biāo)識(shí);所述主用標(biāo)識(shí)表示工作狀態(tài)為主用, 所述備用標(biāo)識(shí)表示工作狀態(tài)為備用,所述主設(shè)備出現(xiàn)故障時(shí),所述備份設(shè)備 將自身工作狀態(tài)的標(biāo)識(shí)更改為主用標(biāo)識(shí)。
3、 如權(quán)利要求l所述的方法,所述方法應(yīng)用的雙機(jī)熱備網(wǎng)絡(luò)中還包括客 戶端,其特征在于,所述雙機(jī)熱備網(wǎng)絡(luò)應(yīng)用TCP協(xié)議時(shí),所述方法還包括在建立所述客戶端與所述雙機(jī)設(shè)備的TCP連接時(shí),所述備份設(shè)備根據(jù)所 述主設(shè)備向所述客戶端返回的響應(yīng)報(bào)文中攜帶的SEQ值更改自身存儲(chǔ)的SEQ 值。
4、 一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的系統(tǒng),應(yīng)用于雙機(jī)熱備網(wǎng)絡(luò)中, 該雙機(jī)熱備網(wǎng)絡(luò)至少包括交換設(shè)備、主設(shè)備和備份設(shè)備,所述主設(shè)備和所述 備份設(shè)備為雙機(jī)設(shè)備,其中所述交換設(shè)備根據(jù)預(yù)先靜態(tài)配置的ARP表項(xiàng)將接收到的請(qǐng)求報(bào)文發(fā)送給所述雙機(jī)設(shè)備,所述ARP表項(xiàng)為根據(jù)預(yù)先靜態(tài)配置在 所述主設(shè)備和所述備份設(shè)備上相同的單播IP地址和相同的組播MAC地址所 靜態(tài)配置的;其特征在于,所述雙機(jī)設(shè)備,用于根據(jù)該請(qǐng)求報(bào)文產(chǎn)生對(duì)應(yīng)的響應(yīng)報(bào)文,并判斷自身 的工作狀態(tài);當(dāng)工作狀態(tài)為主用時(shí),所述雙機(jī)設(shè)備為主設(shè)備,由該主設(shè)備將 該響應(yīng)報(bào)文發(fā)送所述交換設(shè)備;當(dāng)工作狀態(tài)為備用時(shí),所述雙機(jī)設(shè)備為備份 設(shè)備,由該備^i殳備丟棄該響應(yīng)報(bào)文;所述交換設(shè)備,用于接收來(lái)自所述主設(shè)備的響應(yīng)報(bào)文,并轉(zhuǎn)發(fā)該響應(yīng)報(bào)文。
5、 一種雙機(jī)設(shè)備,應(yīng)用于雙機(jī)熱備網(wǎng)絡(luò)中,該雙機(jī)熱備網(wǎng)絡(luò)至少包括交 換設(shè)備、主設(shè)備和備份設(shè)備,所述主設(shè)備和所述備份設(shè)備為雙機(jī)設(shè)備,其中 所述交換設(shè)備根據(jù)預(yù)先靜態(tài)配置的ARP表項(xiàng)將接收到的請(qǐng)求報(bào)文發(fā)送給所述 雙機(jī)設(shè)備,所述ARP表項(xiàng)為根據(jù)預(yù)先靜態(tài)配置在所述主設(shè)備和所述備^i殳備 上相同的單播IP地址和相同的組播MAC地址所靜態(tài)配置的;其特征在于, 所述雙才幾i殳備包括接收模塊,用于接收來(lái)自所述交換設(shè)備的請(qǐng)求報(bào)文;判斷模塊,用于根據(jù)該接收模塊接收的請(qǐng)求報(bào)文產(chǎn)生對(duì)應(yīng)的響應(yīng)報(bào)文, 并判斷自身的工作狀態(tài);處理模塊,用于當(dāng)所述判斷模塊判斷出工作狀態(tài)為主用時(shí),將該響應(yīng)報(bào) 文發(fā)送所述交換設(shè)備,由交換設(shè)備進(jìn)行轉(zhuǎn)發(fā);當(dāng)所述判斷模塊判斷出工作狀態(tài)為備用時(shí),丟棄該響應(yīng)報(bào)文。
6、 如權(quán)利要求5所述的設(shè)備,其特征在于,所述判斷模塊具體用于 根據(jù)預(yù)先存儲(chǔ)的自身工作狀態(tài)的標(biāo)識(shí)判斷自身的工作狀態(tài),所述標(biāo)識(shí)包括主用標(biāo)識(shí)和備用標(biāo)識(shí);所述主用標(biāo)識(shí)表示工作狀態(tài)為主用,所述備用標(biāo)識(shí) 表示工作狀態(tài)為備用,當(dāng)所述主設(shè)備出現(xiàn)故障時(shí),將所述備份設(shè)備工作狀態(tài)的標(biāo)識(shí)更改為主用標(biāo)識(shí)。
7、 如權(quán)利要求5所述的設(shè)備,所述設(shè)備應(yīng)用的雙機(jī)熱備網(wǎng)絡(luò)中還包括客戶端,其特征在于,所述雙機(jī)熱備網(wǎng)絡(luò)應(yīng)用TCP協(xié)議時(shí),所述處理模塊還用 于在建立所述客戶端與所述雙機(jī)設(shè)備的TCP連接時(shí),根據(jù)所述主設(shè)備向所 述客戶端返回的響應(yīng)報(bào)文中攜帶的SEQ值更改所述備份設(shè)備所存儲(chǔ)的SEQ 值。
全文摘要
本發(fā)明公開(kāi)了一種雙機(jī)熱備技術(shù)中實(shí)時(shí)處理數(shù)據(jù)的方法、系統(tǒng)和設(shè)備,所述方法包括以下步驟所述雙機(jī)設(shè)備根據(jù)該請(qǐng)求報(bào)文產(chǎn)生對(duì)應(yīng)的響應(yīng)報(bào)文,并判斷自身的工作狀態(tài);當(dāng)工作狀態(tài)為主用時(shí),所述雙機(jī)設(shè)備為主設(shè)備,所述主設(shè)備將該響應(yīng)報(bào)文發(fā)送所述交換設(shè)備,由交換設(shè)備進(jìn)行轉(zhuǎn)發(fā);當(dāng)工作狀態(tài)為備用時(shí),所述雙機(jī)設(shè)備為備份設(shè)備,所述備份設(shè)備丟棄該響應(yīng)報(bào)文。本發(fā)明中,保證了對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)處理,不會(huì)存在延時(shí)的情況。
文檔編號(hào)H04L12/24GK101594258SQ200910158328
公開(kāi)日2009年12月2日 申請(qǐng)日期2009年7月6日 優(yōu)先權(quán)日2009年7月6日
發(fā)明者許錫雷 申請(qǐng)人:杭州華三通信技術(shù)有限公司