欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種計(jì)算機(jī)容災(zāi)方法及系統(tǒng)的制作方法

文檔序號(hào):7995794閱讀:400來(lái)源:國(guó)知局
一種計(jì)算機(jī)容災(zāi)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明適用于計(jì)算機(jī)容災(zāi)領(lǐng)域,提供了一種計(jì)算機(jī)容災(zāi)方法及系統(tǒng),所述方法包括:心跳檢測(cè)進(jìn)程在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程;所述抓包進(jìn)程設(shè)置抓包環(huán)境;當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),分組包過(guò)濾器捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程;所述抓包進(jìn)程將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器。本發(fā)明,大大增強(qiáng)了容災(zāi)方法的可用性和實(shí)用性,同時(shí),部署靈活,實(shí)現(xiàn)容災(zāi)目的。
【專利說(shuō)明】一種計(jì)算機(jī)容災(zāi)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)容災(zāi)領(lǐng)域,尤其涉及一種計(jì)算機(jī)容災(zāi)方法及系統(tǒng)。
【背景技術(shù)】
[0002]計(jì)算機(jī)容災(zāi)系統(tǒng)是一個(gè)能應(yīng)付各種災(zāi)難的環(huán)境。當(dāng)計(jì)算機(jī)系統(tǒng)在遭受如火災(zāi)、水災(zāi)、地震、戰(zhàn)爭(zhēng)等不可抗拒的自然災(zāi)難以及計(jì)算機(jī)犯罪、計(jì)算機(jī)病毒、掉電、網(wǎng)絡(luò)/通信失敗、硬件/軟件錯(cuò)誤和人為操作錯(cuò)誤等人為災(zāi)難時(shí),容災(zāi)系統(tǒng)將保證用戶數(shù)據(jù)的安全性,也稱數(shù)據(jù)容災(zāi),或者一個(gè)更加完善的容災(zāi)系統(tǒng),還能提供不間斷的應(yīng)用服務(wù),也稱應(yīng)用容災(zāi)。不管哪個(gè)種容災(zāi)系統(tǒng)類型都是災(zāi)難恢復(fù)之前,維持系統(tǒng)正常運(yùn)行的重要手段。
[0003]現(xiàn)有的計(jì)算機(jī)容災(zāi)方法有以下兩種:
[0004]一種是,一般的容災(zāi)方法,如圖1所示,發(fā)送方服務(wù)器需要對(duì)發(fā)往主用服務(wù)器的用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,UDP)消息進(jìn)行容災(zāi)。發(fā)送方服務(wù)器上的用戶進(jìn)程的容災(zāi)模塊通過(guò)心跳信息(HeartBeat,HB)檢測(cè)備用服務(wù)器和主用服務(wù)器的可用狀態(tài)。當(dāng)主用服務(wù)器可用時(shí),用戶進(jìn)程向接收方主用服務(wù)器發(fā)送UDP消息;當(dāng)主用服務(wù)器故障時(shí),用戶進(jìn)程將更改UDP包的目的地址,把UDP消息發(fā)送到備用服務(wù)器。如此即可達(dá)成轉(zhuǎn)發(fā)容災(zāi)的目的。
[0005]另一種是,基于網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation, NAT)的容災(zāi)方法,如圖2所示,發(fā)送方服務(wù)器需要對(duì)發(fā)往主用服務(wù)器的UDP消息進(jìn)行容災(zāi)。發(fā)送方服務(wù)器上的容災(zāi)進(jìn)程負(fù)責(zé)通過(guò)心跳信息檢測(cè)備用服務(wù)器和主用服務(wù)器的可用狀態(tài)。當(dāng)主用服務(wù)器可用時(shí),用戶進(jìn)程向接收方主用服務(wù)器發(fā)送UDP消息;當(dāng)主用服務(wù)器故障時(shí),容災(zāi)進(jìn)程修改系統(tǒng)內(nèi)核的NAT模塊的配置,配置將目的IP地址是主用服務(wù)器的UDP包修改為目的IP地址為備用服務(wù)器,把UDP消息發(fā)送到備用服務(wù)器。如此即可達(dá)成轉(zhuǎn)發(fā)容災(zāi)的目的。
[0006]這兩種容災(zāi)方法,前者的第一個(gè)缺點(diǎn)是通用性不足,容災(zāi)模塊是內(nèi)嵌到用戶進(jìn)程中的,導(dǎo)致需要實(shí)現(xiàn)此類容災(zāi)的用戶進(jìn)程都要包含上述容災(zāi)模塊,或需要重新開發(fā);第二個(gè)缺點(diǎn)是靈活性差,用戶進(jìn)程和容災(zāi)模塊過(guò)于耦合,如果接收方服務(wù)器地址發(fā)生變更,則需要修改用戶進(jìn)程的相關(guān)配置,對(duì)用戶進(jìn)程影響較大。后者的缺點(diǎn)是過(guò)于依賴于系統(tǒng)內(nèi)核提供NAT功能,一般情況下,NAT功能用于網(wǎng)關(guān)、代理等服務(wù)器上,普通機(jī)房的業(yè)務(wù)服務(wù)器一般都不提供NAT功能。這種情況下,后一種方法將無(wú)法應(yīng)用,適用范圍不廣泛。
[0007]綜上所述,計(jì)算機(jī)容災(zāi)系統(tǒng)需要一種靈活、通用和適用范圍更廣泛的容災(zāi)方法。

【發(fā)明內(nèi)容】

[0008]本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)容災(zāi)方法及系統(tǒng),旨在解決現(xiàn)有容災(zāi)方法,通用性不足、靈活性差或適用范圍不廣泛的問(wèn)題。
[0009]一方面,提供一種計(jì)算機(jī)容災(zāi)方法,所述方法包括:
[0010]心跳檢測(cè)進(jìn)程在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程;[0011 ] 所述抓包進(jìn)程設(shè)置抓包環(huán)境;
[0012]當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),分組包過(guò)濾器捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程;
[0013]所述抓包進(jìn)程將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器。
[0014]另一方面,提供一種計(jì)算機(jī)容災(zāi)系統(tǒng),所述系統(tǒng)包括:
[0015]故障獲取單元,用于在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程;
[0016]抓包設(shè)置單元,用于設(shè)置抓包環(huán)境;
[0017]網(wǎng)絡(luò)包捕獲單元,用于當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程;
[0018]網(wǎng)絡(luò)包轉(zhuǎn)發(fā)單元,用于將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器。
[0019]在本發(fā)明實(shí)施例,心跳檢測(cè)進(jìn)程在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程;所述抓包進(jìn)程設(shè)置抓包環(huán)境;當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),分組包過(guò)濾器捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程;所述抓包進(jìn)程將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器,本發(fā)明,通過(guò)改變路由,把數(shù)據(jù)鏈路層的第一網(wǎng)路包轉(zhuǎn)到在本地環(huán)回接口,再利用分組包過(guò)濾器進(jìn)行抓包并傳送到應(yīng)用層,在應(yīng)用層分片重組、轉(zhuǎn)發(fā)網(wǎng)絡(luò)包的方法,整個(gè)過(guò)程不依賴于系統(tǒng)內(nèi)核的NAT功能,從而大大增強(qiáng)了容災(zāi)方法的可用性和實(shí)用性,同時(shí),部署靈活。
【專利附圖】

【附圖說(shuō)明】
[0020]圖1是現(xiàn)有技術(shù)提供的一般的容災(zāi)方法的示意圖;
[0021]圖2是現(xiàn)有技術(shù)提供的基于NAT的容災(zāi)方法的示意圖;
[0022]圖3是本發(fā)明實(shí)施例一提供的計(jì)算機(jī)容災(zāi)系統(tǒng)的示意圖;
[0023]圖4是本發(fā)明實(shí)施例二提供的計(jì)算機(jī)容災(zāi)方法的實(shí)現(xiàn)流程圖;
[0024]圖5是本發(fā)明實(shí)施例三提供的計(jì)算機(jī)容災(zāi)方法的實(shí)現(xiàn)流程圖;
[0025]圖6是本發(fā)明實(shí)施例四提供的計(jì)算機(jī)容災(zāi)系統(tǒng)的具體結(jié)構(gòu)框圖;
[0026]圖7是本發(fā)明實(shí)施例五提供的計(jì)算機(jī)容災(zāi)系統(tǒng)的具體結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0027]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0028]在本發(fā)明實(shí)施例中,心跳檢測(cè)進(jìn)程在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程;所述抓包進(jìn)程設(shè)置抓包環(huán)境;當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),分組包過(guò)濾器捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程;所述抓包進(jìn)程將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器。
[0029]以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
[0030]實(shí)施例一
[0031]圖3示出了本發(fā)明實(shí)施例一提供的計(jì)算機(jī)容災(zāi)系統(tǒng)的示意圖,為了便于說(shuō)明,僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0032]如圖3所示,該系統(tǒng)包括發(fā)送方服務(wù)器A、備用服務(wù)器B和主用服務(wù)器C,其中,發(fā)送方服務(wù)器A分別與備用服務(wù)器B和主用服務(wù)器C通過(guò)無(wú)連接協(xié)議通信,如UDP協(xié)議。發(fā)送方服務(wù)器A實(shí)時(shí)根據(jù)心跳檢測(cè)進(jìn)程檢測(cè)到的心跳消息,獲取備用服務(wù)器B和主用服務(wù)器C的運(yùn)行狀態(tài),如果在一定時(shí)間長(zhǎng)度內(nèi)檢測(cè)不到備用服務(wù)器B或主用服務(wù)器C的心跳消息,則發(fā)送方服務(wù)器A認(rèn)為其出現(xiàn)故障。一般主用服務(wù)器C正常工作狀態(tài)下,發(fā)送發(fā)服務(wù)器A的用戶進(jìn)程直接將發(fā)送到主用服務(wù)器C的第一網(wǎng)絡(luò)包傳送至以太網(wǎng)口,與主用服務(wù)器C交互,而備用服務(wù)器B —直處于備用狀態(tài)。
[0033]其中,在主用服務(wù)器C出現(xiàn)故障之后,發(fā)送方服務(wù)器A切換到備用服務(wù)器B的容災(zāi)過(guò)程,如圖3所示,包括以下步驟:
[0034]步驟1,發(fā)送方服務(wù)器A的心跳檢測(cè)進(jìn)程在檢測(cè)到主用服務(wù)器C故障時(shí),發(fā)送所述主用服務(wù)器C的故障消息至抓包進(jìn)程;
[0035]步驟2,抓包進(jìn)程調(diào)用API接口打開pcap抓包庫(kù)設(shè)備,使所述抓包庫(kù)設(shè)備處于偵聽狀態(tài);設(shè)置分組包過(guò)濾器的過(guò)濾條件,過(guò)濾發(fā)往主用服務(wù)器C的第一網(wǎng)絡(luò)包;調(diào)用系統(tǒng)命令,增加動(dòng)態(tài)路由,以將用戶進(jìn)程發(fā)送至主用服務(wù)器C的第一網(wǎng)絡(luò)包路由至環(huán)回接口 Ιο。
[0036]步驟3,用戶進(jìn)程不關(guān)心主用服務(wù)器C的故障狀況,仍然向主用服務(wù)器C發(fā)包,但此時(shí)該IP包將不會(huì)被發(fā)送到網(wǎng)路上,而是被路由到環(huán)回接口。
[0037]步驟4,BPF分組包過(guò)濾器在環(huán)回接口捕獲到用戶進(jìn)程發(fā)出的包,并通過(guò)抓包設(shè)備把第一網(wǎng)絡(luò)包傳到抓包進(jìn)程
[0038]步驟5,抓包進(jìn)程收到分組包過(guò)濾器捕獲的第一網(wǎng)絡(luò)包,如果第一網(wǎng)絡(luò)包是分片包,則需要先對(duì)分片包進(jìn)行重組,其中,重組過(guò)程參考IP協(xié)議;否則如果不是分片包,則直接根據(jù)事先配置的信息,將第一網(wǎng)絡(luò)包的目的地址改為備用服務(wù)器B的IP地址,調(diào)用UDP套接字發(fā)包給備用服務(wù)器B。
[0039]發(fā)送方服務(wù)器A通過(guò)上述5個(gè)步驟實(shí)現(xiàn)容災(zāi)過(guò)程。
[0040]另外,如果發(fā)送方服務(wù)器A重新檢測(cè)到主用服務(wù)器C的心跳消息,所述抓包進(jìn)程刪除所述動(dòng)態(tài)路由,關(guān)閉所述抓包庫(kù)設(shè)備,取消偵聽所述第一網(wǎng)絡(luò)包,而是由以太網(wǎng)口直接傳輸至主用服務(wù)器C。實(shí)現(xiàn)災(zāi)難恢復(fù)。
[0041]實(shí)施例二
[0042]圖4示出了本發(fā)明實(shí)施例二提供的計(jì)算機(jī)容災(zāi)方法的實(shí)現(xiàn)流程,適用主用服務(wù)器故障,發(fā)送方服務(wù)器切換到備用服務(wù)器的容災(zāi)場(chǎng)景下,詳述如下:
[0043]在步驟S401中,心跳檢測(cè)進(jìn)程在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程。
[0044]在本實(shí)施例中,發(fā)送方服務(wù)器正常運(yùn)行狀態(tài)下,實(shí)時(shí)檢測(cè)主用服務(wù)器和備用服務(wù)器的心跳,以獲知上述兩種服務(wù)器的運(yùn)行狀態(tài),當(dāng)任意一個(gè)主用服務(wù)器或備用服務(wù)器出現(xiàn)故障時(shí),發(fā)送方服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)檢測(cè)不到主用服務(wù)器或備用服務(wù)器的心跳,發(fā)送方服務(wù)器認(rèn)為主用服務(wù)器或備用服務(wù)器出現(xiàn)故障,當(dāng)發(fā)送方服務(wù)器檢測(cè)到主用服務(wù)器或備用服務(wù)器的心跳恢復(fù)時(shí),發(fā)送方服務(wù)器認(rèn)為主用服務(wù)器或備用服務(wù)器的故障消除。發(fā)送方服務(wù)器的心跳檢測(cè)進(jìn)程在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程。
[0045]在步驟S402中,所述抓包進(jìn)程設(shè)置抓包環(huán)境。
[0046]在本實(shí)施例中,所述抓包庫(kù)設(shè)備是基于分組包過(guò)濾器(BSD Packet Filter, BPF)實(shí)現(xiàn)的一套軟件驅(qū)動(dòng)程序,在檢測(cè)到主用服務(wù)器故障時(shí),心跳檢測(cè)進(jìn)程發(fā)送方服務(wù)器根據(jù)所述故障消息至抓包進(jìn)程,所述抓包進(jìn)程設(shè)置抓包環(huán)境,具體包括步驟:
[0047]步驟11,所述抓包進(jìn)程調(diào)用API接口打開抓包庫(kù)設(shè)備,使所述抓包庫(kù)設(shè)備處于偵聽狀態(tài);
[0048]具體的,抓包進(jìn)程調(diào)用unix/linux平臺(tái)下應(yīng)用程序編程接口(ApplicationProgramming Interface, API)庫(kù)的應(yīng)用程序編程接口,打開pcap抓包庫(kù)設(shè)備,使所述抓包庫(kù)設(shè)備處于偵聽狀態(tài),其中,抓包庫(kù)設(shè)備是抓包進(jìn)程的一部分。
[0049]步驟12,所述抓包進(jìn)程設(shè)置分組包過(guò)濾器的過(guò)濾條件;
[0050]具體的,如果發(fā)送方服務(wù)器的IP為1.1.1.1,主用服務(wù)器的IP為3.3.3.3,抓包進(jìn)程調(diào)用pcap_setflter設(shè)置BPF分組包過(guò)濾器的過(guò)濾條件為“udp and src hostl.1.1.landdst host3.3.3.3_ilo”,其設(shè)置方法和linux下常用的tcpdump工具一致。
[0051]步驟13,所述抓包進(jìn)程調(diào)用系統(tǒng)命令,增加動(dòng)態(tài)路由,以將第一網(wǎng)絡(luò)包路由至環(huán)回接口。
[0052]具體的,發(fā)送方服務(wù)器的抓包進(jìn)程打開抓包庫(kù)設(shè)備之后,調(diào)用系統(tǒng)命令“root addhost3.3.3.3gwl27.0.0.ldyn”增加動(dòng)態(tài)路由,即增加一個(gè)條路由,將原來(lái)主用服務(wù)器目的IP3.3.3.3修改為本地IP127.0.0.1,以將第一網(wǎng)絡(luò)包路由至環(huán)回接口(Loopback,lo),所述第一網(wǎng)絡(luò)包是用戶進(jìn)程發(fā)往主用服務(wù)器的網(wǎng)絡(luò)包。
[0053]在步驟S403中,當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),分組包過(guò)濾器捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程。
[0054]在本實(shí)施例中,發(fā)送方服務(wù)器的用戶進(jìn)程不關(guān)心故障狀況,仍然向主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包,但此時(shí)該第一網(wǎng)絡(luò)包將不會(huì)被發(fā)送到網(wǎng)路上,而是被路由到發(fā)送方服務(wù)器的環(huán)回接口,分組包過(guò)濾器在所述環(huán)回接口上,捕獲數(shù)據(jù)鏈路層的所述第一網(wǎng)絡(luò)包,抓包庫(kù)設(shè)備通過(guò)緩沖區(qū)上傳所述第一網(wǎng)絡(luò)包至應(yīng)用層的所述抓包進(jìn)程。
[0055]在步驟S404中,所述抓包進(jìn)程將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器。
[0056]在本實(shí)施例中,發(fā)送方服務(wù)器的抓包進(jìn)程根據(jù)預(yù)設(shè)信息,所述預(yù)設(shè)信息包括備用服務(wù)器的IP地址2.2.2.2,將所述第一網(wǎng)絡(luò)包的IP地址3.3.3.3修改為備用服務(wù)器的IP地址2.2.2.2,調(diào)用用戶數(shù)據(jù)報(bào)協(xié)議UDP套接字,生成所述第二網(wǎng)絡(luò)包,發(fā)送所述第二網(wǎng)絡(luò)包給所述備用服務(wù)器,實(shí)現(xiàn)了由主用服務(wù)器切換到備用服務(wù)器的容災(zāi)過(guò)程。
[0057]優(yōu)選的,在本步驟S404之前,如果所述第一網(wǎng)絡(luò)包為分片包,所述抓包進(jìn)程對(duì)所述第一網(wǎng)絡(luò)包進(jìn)行重組。如果所述第一網(wǎng)絡(luò)包不是分片包,則直接執(zhí)行本步驟S404。
[0058]本實(shí)施例,可以達(dá)到通過(guò)改變路由,把數(shù)據(jù)鏈路層的第一網(wǎng)路包轉(zhuǎn)到在本地環(huán)回接口,再利用抓包庫(kù)設(shè)備進(jìn)行抓包并傳送到應(yīng)用層,在應(yīng)用層分片重組、轉(zhuǎn)發(fā)網(wǎng)絡(luò)包的方法,整個(gè)過(guò)程不依賴于系統(tǒng)內(nèi)核的NAT功能,從而大大增強(qiáng)了容災(zāi)方法的可用性和實(shí)用性,同時(shí),部署靈活,適用各種中小型服務(wù)器的應(yīng)用場(chǎng)景。
[0059]實(shí)施例三
[0060]圖5示出了本發(fā)明實(shí)施例三提供的計(jì)算機(jī)容災(zāi)方法的實(shí)現(xiàn)流程,詳述如下:
[0061]在步驟S501中,心跳檢測(cè)進(jìn)程在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程;
[0062]在步驟S502中,所述抓包進(jìn)程設(shè)置抓包環(huán)境;
[0063]在步驟S503中,當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),分組包過(guò)濾器捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程;
[0064]在步驟S504中,所述抓包進(jìn)程將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器。
[0065]需要說(shuō)明的是,本實(shí)施例還包括了發(fā)送方服務(wù)器檢測(cè)到主用服務(wù)器的心跳恢復(fù)時(shí),發(fā)送方服務(wù)器的容災(zāi)恢復(fù)流程。其中,步驟S50fS504的執(zhí)行和上述實(shí)施例一中的步驟siorsio4的執(zhí)行過(guò)程類似,詳情參見(jiàn)上述實(shí)施例一的描述。
[0066]在步驟S505中,當(dāng)獲取到心跳檢測(cè)進(jìn)程發(fā)送的故障恢復(fù)消息時(shí),所述抓包進(jìn)程刪除所述動(dòng)態(tài)路由。
[0067]在本實(shí)施例中,當(dāng)抓包進(jìn)程再次獲取到心跳檢測(cè)進(jìn)程發(fā)送的故障恢復(fù)消息時(shí),發(fā)送方服務(wù)器認(rèn)為主用服務(wù)器故障消除,需要切換到主用服務(wù)器,抓包進(jìn)程刪除所述動(dòng)態(tài)路由,不在將第一網(wǎng)絡(luò)包路由到環(huán)回接口上,直接將第一網(wǎng)絡(luò)包發(fā)給主用服務(wù)器。
[0068]在步驟S506中,抓包進(jìn)程關(guān)閉所述抓包庫(kù)設(shè)備,取消偵聽所述第一網(wǎng)絡(luò)包。
[0069]在本實(shí)施例中,由于抓包進(jìn)程會(huì)消耗系統(tǒng)資源,因此,在主用服務(wù)器的故障恢復(fù)以后,需要關(guān)閉所述抓包庫(kù)設(shè)備,取消偵聽所述第一網(wǎng)絡(luò)包,退出抓包循環(huán),繼續(xù)檢測(cè)主用服務(wù)器和備用服務(wù)器的心跳,等待下一次故障狀態(tài)。本實(shí)施例,實(shí)現(xiàn)容災(zāi)和災(zāi)難恢復(fù)自動(dòng)無(wú)縫切換。
[0070]本實(shí)施例,可以達(dá)到發(fā)送方服務(wù)器根據(jù)主用服務(wù)器的故障和故障恢復(fù)情況,靈活、自主在主用服務(wù)器和備用服務(wù)器之間無(wú)縫切換,適用各種中小型服務(wù)器的應(yīng)用場(chǎng)景。
[0071]實(shí)施例四
[0072]圖6示出了本發(fā)明實(shí)施例四提供的計(jì)算機(jī)容災(zāi)系統(tǒng)的具體結(jié)構(gòu)框圖,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。在本實(shí)施例中,該計(jì)算機(jī)容災(zāi)系統(tǒng)包括:故障獲取單元61、抓包設(shè)置單元62、網(wǎng)絡(luò)包捕獲單元63、網(wǎng)絡(luò)包重組單元和網(wǎng)絡(luò)包轉(zhuǎn)發(fā)單元64。
[0073]其中,故障獲取單元61,用于在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程;
[0074]抓包設(shè)置單元62,用于設(shè)置抓包環(huán)境;
[0075]網(wǎng)絡(luò)包捕獲單元63,用于當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程;
[0076]網(wǎng)絡(luò)包轉(zhuǎn)發(fā)單元64,用于將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器。
[0077]進(jìn)一步的,所述抓包設(shè)置單元62具體用于所述抓包進(jìn)程調(diào)用API接口打開抓包庫(kù)設(shè)備,使所述抓包庫(kù)設(shè)備處于偵聽狀態(tài);設(shè)置分組包過(guò)濾器的過(guò)濾條件;調(diào)用系統(tǒng)命令,增加動(dòng)態(tài)路由,以將用戶進(jìn)程發(fā)送至所述主用服務(wù)器的第一網(wǎng)絡(luò)包路由至環(huán)回接口。
[0078]進(jìn)一步的,所述計(jì)算機(jī)容災(zāi)系統(tǒng)還包括:
[0079]網(wǎng)絡(luò)包重組單元,用于如果所述第一網(wǎng)絡(luò)包為分片包,對(duì)所述第一網(wǎng)絡(luò)包進(jìn)行重組。
[0080]本發(fā)明實(shí)施例提供的計(jì)算機(jī)容災(zāi)系統(tǒng)可以應(yīng)用在前述對(duì)應(yīng)的方法實(shí)施例二中,詳情參見(jiàn)上述實(shí)施例二的描述,在此不再贅述。
[0081]實(shí)施例五
[0082]圖7示出了本發(fā)明實(shí)施例五提供的計(jì)算機(jī)容災(zāi)系統(tǒng)的具體結(jié)構(gòu)框圖,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。在本實(shí)施例中,該計(jì)算機(jī)容災(zāi)系統(tǒng)包括:故障獲取單元71、抓包設(shè)置單元72、網(wǎng)絡(luò)包捕獲單元73、網(wǎng)絡(luò)包重組單元、網(wǎng)絡(luò)包轉(zhuǎn)發(fā)單元74、路由刪除單元75和抓包關(guān)閉單元76。
[0083]其中,故障獲取單元71,用于在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程;
[0084]抓包設(shè)置單元72,用于設(shè)置抓包環(huán)境;
[0085]網(wǎng)絡(luò)包捕獲單元73,用于當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程;
[0086]網(wǎng)絡(luò)包轉(zhuǎn)發(fā)單元74,用于將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器;
[0087]路由刪除單元75,用于當(dāng)獲取到心跳檢測(cè)進(jìn)程發(fā)送的故障恢復(fù)消息時(shí),刪除所述動(dòng)態(tài)路由;
[0088]抓包關(guān)閉單元76,用于關(guān)閉所述抓包庫(kù)設(shè)備,取消偵聽所述第一網(wǎng)絡(luò)包。
[0089]進(jìn)一步的,所述抓包設(shè)置單元72具體用于所述抓包進(jìn)程調(diào)用API接口打開抓包庫(kù)設(shè)備,使所述抓包庫(kù)設(shè)備處于偵聽狀態(tài);設(shè)置分組包過(guò)濾器的過(guò)濾條件;調(diào)用系統(tǒng)命令,增加動(dòng)態(tài)路由,以將用戶進(jìn)程發(fā)送至所述主用服務(wù)器的第一網(wǎng)絡(luò)包路由至環(huán)回接口。
[0090]進(jìn)一步的,所述計(jì)算機(jī)容災(zāi)系統(tǒng)還包括:
[0091]網(wǎng)絡(luò)包重組單元,用于如果所述第一網(wǎng)絡(luò)包為分片包,對(duì)所述第一網(wǎng)絡(luò)包進(jìn)行重組。
[0092]本發(fā)明實(shí)施例提供的計(jì)算機(jī)容災(zāi)系統(tǒng)可以應(yīng)用在前述對(duì)應(yīng)的方法實(shí)施例三中,詳情參見(jiàn)上述實(shí)施例三的描述,在此不再贅述。
[0093]值得注意的是,上述系統(tǒng)實(shí)施例中,所包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
[0094]另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,相應(yīng)的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如R0M/RAM、磁盤或光盤等。
[0095]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種計(jì)算機(jī)容災(zāi)方法,其特征在于,所述方法包括: 心跳檢測(cè)進(jìn)程在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程; 所述抓包進(jìn)程設(shè)置抓包環(huán)境; 當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),分組包過(guò)濾器捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程; 所述抓包進(jìn)程將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器。
2.如權(quán)利要求1所述的方法,其特征在于,所述抓包進(jìn)程設(shè)置抓包環(huán)境,具體為: 所述抓包進(jìn)程調(diào)用API接口打開pcap抓包庫(kù)設(shè)備,使所述抓包庫(kù)設(shè)備處于偵聽狀態(tài); 所述抓包進(jìn)程設(shè)置分組包過(guò)濾器的過(guò)濾條件; 所述抓包進(jìn)程調(diào)用系統(tǒng)命令,增加動(dòng)態(tài)路由,以將用戶進(jìn)程發(fā)送至所述主用服務(wù)器的第一網(wǎng)絡(luò)包路由至環(huán)回接口。
3.如權(quán)利要求 1所述的方法,其特征在于,所述抓包進(jìn)程將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器之前,還包括: 如果所述第一網(wǎng)絡(luò)包為分片包,所述抓包進(jìn)程對(duì)所述第一網(wǎng)絡(luò)包進(jìn)行重組。
4.如權(quán)利要求1、2或3所述的方法,其特征在于,在當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),分組包過(guò)濾器捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程之前或之后,還包括: 當(dāng)獲取到心跳檢測(cè)進(jìn)程發(fā)送的故障恢復(fù)消息時(shí),所述抓包進(jìn)程刪除所述動(dòng)態(tài)路由。
5.如權(quán)利要求4所述的方法,其特征在于,所述抓包進(jìn)程獲取到所述心跳檢測(cè)進(jìn)程發(fā)送的故障恢復(fù)消息時(shí),刪除所述動(dòng)態(tài)路由之后,還包括: 所述抓包進(jìn)程關(guān)閉所述抓包庫(kù)設(shè)備,取消偵聽所述第一網(wǎng)絡(luò)包。
6.一種計(jì)算機(jī)容災(zāi)裝置,其特征在于,所述裝置包括: 故障獲取單元,用于在檢測(cè)到主用服務(wù)器故障時(shí),發(fā)送所述主用服務(wù)器的故障消息至抓包進(jìn)程; 抓包設(shè)置單元,用于設(shè)置抓包環(huán)境; 網(wǎng)絡(luò)包捕獲單元,用于當(dāng)用戶進(jìn)程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時(shí),捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進(jìn)程; 網(wǎng)絡(luò)包轉(zhuǎn)發(fā)單元,用于將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述抓包設(shè)置單元具體用于所述抓包進(jìn)程調(diào)用API接口打開抓包庫(kù)設(shè)備,使所述抓包庫(kù)設(shè)備處于偵聽狀態(tài);設(shè)置分組包過(guò)濾器的過(guò)濾條件;調(diào)用系統(tǒng)命令,增加動(dòng)態(tài)路由,以將用戶進(jìn)程發(fā)送至所述主用服務(wù)器的第一網(wǎng)絡(luò)包路由至環(huán)回接口。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 網(wǎng)絡(luò)包重組單元,用于如果所述第一網(wǎng)絡(luò)包為分片包,對(duì)所述第一網(wǎng)絡(luò)包進(jìn)行重組。
9.如權(quán)利要求6、7或8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 路由刪除單元,用于當(dāng)獲取到心跳檢測(cè)進(jìn)程發(fā)送的故障恢復(fù)消息時(shí),刪除所述動(dòng)態(tài)路由。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:抓包關(guān)閉單元,用于關(guān) 閉所述抓包庫(kù)設(shè)備,取消偵聽所述第一網(wǎng)絡(luò)包。
【文檔編號(hào)】H04L29/12GK103944745SQ201310022700
【公開日】2014年7月23日 申請(qǐng)日期:2013年1月22日 優(yōu)先權(quán)日:2013年1月22日
【發(fā)明者】趙多密 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
清苑县| 巩留县| 汉川市| 南城县| 裕民县| 故城县| 江城| 丘北县| 大余县| 黑龙江省| 永胜县| 府谷县| 伊春市| 贵德县| 长白| 武鸣县| 霍城县| 淮阳县| 太仆寺旗| 余姚市| 通道| 宁远县| 桐庐县| 镇远县| 景德镇市| 旬邑县| 泾阳县| 兴海县| 怀来县| 郓城县| 梁平县| 塘沽区| 饶河县| 兴城市| 通榆县| 陵川县| 平塘县| 洛宁县| 云安县| 宝鸡市| 常德市|