[發(fā)明專利]一種計算機容災(zāi)方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201310022700.6 | 申請日: | 2013-01-22 |
| 公開(公告)號: | CN103944745B | 公開(公告)日: | 2018-10-02 |
| 發(fā)明(設(shè)計)人: | 趙多密 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L1/22;H04L29/12 |
| 代理公司: | 廣州三環(huán)專利商標(biāo)代理有限公司 44202 | 代理人: | 郝傳鑫 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 計算機 方法 系統(tǒng) | ||
本發(fā)明適用于計算機容災(zāi)領(lǐng)域,提供了一種計算機容災(zāi)方法及系統(tǒng),所述方法包括:心跳檢測進程在檢測到主用服務(wù)器故障時,發(fā)送所述主用服務(wù)器的故障消息至抓包進程;所述抓包進程設(shè)置抓包環(huán)境;當(dāng)用戶進程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時,分組包過濾器捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進程;所述抓包進程將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器。本發(fā)明,大大增強了容災(zāi)方法的可用性和實用性,同時,部署靈活,實現(xiàn)容災(zāi)目的。
技術(shù)領(lǐng)域
本發(fā)明屬于計算機容災(zāi)領(lǐng)域,尤其涉及一種計算機容災(zāi)方法及系統(tǒng)。
背景技術(shù)
計算機容災(zāi)系統(tǒng)是一個能應(yīng)付各種災(zāi)難的環(huán)境。當(dāng)計算機系統(tǒng)在遭受如火災(zāi)、水災(zāi)、地震、戰(zhàn)爭等不可抗拒的自然災(zāi)難以及計算機犯罪、計算機病毒、掉電、網(wǎng)絡(luò)/通信失敗、硬件/軟件錯誤和人為操作錯誤等人為災(zāi)難時,容災(zāi)系統(tǒng)將保證用戶數(shù)據(jù)的安全性,也稱數(shù)據(jù)容災(zāi),或者一個更加完善的容災(zāi)系統(tǒng),還能提供不間斷的應(yīng)用服務(wù),也稱應(yīng)用容災(zāi)。不管哪個種容災(zāi)系統(tǒng)類型都是災(zāi)難恢復(fù)之前,維持系統(tǒng)正常運行的重要手段。
現(xiàn)有的計算機容災(zāi)方法有以下兩種:
一種是,一般的容災(zāi)方法,如圖1所示,發(fā)送方服務(wù)器需要對發(fā)往主用服務(wù)器的用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,UDP)消息進行容災(zāi)。發(fā)送方服務(wù)器上的用戶進程的容災(zāi)模塊通過心跳信息(HeartBeat,HB)檢測備用服務(wù)器和主用服務(wù)器的可用狀態(tài)。當(dāng)主用服務(wù)器可用時,用戶進程向接收方主用服務(wù)器發(fā)送UDP消息;當(dāng)主用服務(wù)器故障時,用戶進程將更改UDP包的目的地址,把UDP消息發(fā)送到備用服務(wù)器。如此即可達成轉(zhuǎn)發(fā)容災(zāi)的目的。
另一種是,基于網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,NAT)的容災(zāi)方法,如圖2所示,發(fā)送方服務(wù)器需要對發(fā)往主用服務(wù)器的UDP消息進行容災(zāi)。發(fā)送方服務(wù)器上的容災(zāi)進程負責(zé)通過心跳信息檢測備用服務(wù)器和主用服務(wù)器的可用狀態(tài)。當(dāng)主用服務(wù)器可用時,用戶進程向接收方主用服務(wù)器發(fā)送UDP消息;當(dāng)主用服務(wù)器故障時,容災(zāi)進程修改系統(tǒng)內(nèi)核的NAT模塊的配置,配置將目的IP地址是主用服務(wù)器的UDP包修改為目的IP地址為備用服務(wù)器,把UDP消息發(fā)送到備用服務(wù)器。如此即可達成轉(zhuǎn)發(fā)容災(zāi)的目的。
這兩種容災(zāi)方法,前者的第一個缺點是通用性不足,容災(zāi)模塊是內(nèi)嵌到用戶進程中的,導(dǎo)致需要實現(xiàn)此類容災(zāi)的用戶進程都要包含上述容災(zāi)模塊,或需要重新開發(fā);第二個缺點是靈活性差,用戶進程和容災(zāi)模塊過于耦合,如果接收方服務(wù)器地址發(fā)生變更,則需要修改用戶進程的相關(guān)配置,對用戶進程影響較大。后者的缺點是過于依賴于系統(tǒng)內(nèi)核提供NAT功能,一般情況下,NAT功能用于網(wǎng)關(guān)、代理等服務(wù)器上,普通機房的業(yè)務(wù)服務(wù)器一般都不提供NAT功能。這種情況下,后一種方法將無法應(yīng)用,適用范圍不廣泛。
綜上所述,計算機容災(zāi)系統(tǒng)需要一種靈活、通用和適用范圍更廣泛的容災(zāi)方法。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種計算機容災(zāi)方法及系統(tǒng),旨在解決現(xiàn)有容災(zāi)方法,通用性不足、靈活性差或適用范圍不廣泛的問題。
一方面,提供一種計算機容災(zāi)方法,所述方法包括:
心跳檢測進程在檢測到主用服務(wù)器故障時,發(fā)送所述主用服務(wù)器的故障消息至抓包進程;
所述抓包進程設(shè)置抓包環(huán)境;
當(dāng)用戶進程向所述主用服務(wù)器發(fā)送第一網(wǎng)絡(luò)包時,分組包過濾器捕獲路由至環(huán)回接口的所述第一網(wǎng)絡(luò)包并上傳所述第一網(wǎng)絡(luò)包至所述抓包進程;
所述抓包進程將接收到的所述第一網(wǎng)絡(luò)包處理成第二網(wǎng)絡(luò)包,并將所述第二網(wǎng)絡(luò)包發(fā)送至備用服務(wù)器。
另一方面,提供一種計算機容災(zāi)系統(tǒng),所述系統(tǒng)包括:
故障獲取單元,用于在檢測到主用服務(wù)器故障時,發(fā)送所述主用服務(wù)器的故障消息至抓包進程;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310022700.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:液壓支架解體頂銷裝置
- 下一篇:止水帶的固定裝置





