[發(fā)明專利]一種實(shí)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)器雙機(jī)熱備的方法有效
| 申請(qǐng)?zhí)枺?/td> | 201310011281.6 | 申請(qǐng)日: | 2013-01-11 |
| 公開(公告)號(hào): | CN103077242A | 公開(公告)日: | 2013-05-01 |
| 發(fā)明(設(shè)計(jì))人: | 單洪政 | 申請(qǐng)(專利權(quán))人: | 北京佳訊飛鴻電氣股份有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30;H04L12/703;H04L29/08;H04L29/12;H04L12/24 |
| 代理公司: | 北京眾合誠(chéng)成知識(shí)產(chǎn)權(quán)代理有限公司 11246 | 代理人: | 薄觀玖 |
| 地址: | 100095 北*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 實(shí)現(xiàn) 數(shù)據(jù)庫(kù) 服務(wù)器 雙機(jī) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于數(shù)據(jù)庫(kù)系統(tǒng)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)庫(kù)服務(wù)器雙機(jī)熱備的方法。?
背景技術(shù)
數(shù)據(jù)庫(kù)雙機(jī)熱備份技術(shù)目前主要有幾種類型:?
(1)基于主備用服務(wù)器共享存儲(chǔ)設(shè)備的雙機(jī)熱備技術(shù)?
這種方案的缺點(diǎn)由于共用存儲(chǔ)設(shè)備,因此不便于實(shí)現(xiàn)物理上的容災(zāi)和備份。?
(2)基于日志的主備用數(shù)據(jù)庫(kù)復(fù)制技術(shù)?
這種方案雖然能夠?qū)崿F(xiàn)數(shù)據(jù)庫(kù)的復(fù)制和備份,但是不能保證數(shù)據(jù)庫(kù)的一致性,也不能及時(shí)發(fā)現(xiàn)主備用數(shù)據(jù)庫(kù)存在的數(shù)據(jù)不一致情況。?
(3)基于集群技術(shù)的數(shù)據(jù)庫(kù)冗余備份技術(shù)?
這種方案雖然相對(duì)比較完善,但缺點(diǎn)是實(shí)體比較多,部署和維護(hù)比較復(fù)雜,實(shí)施成本也比較高。?
此外,上述幾種方案往往不能及時(shí)發(fā)現(xiàn)主備用數(shù)據(jù)庫(kù)不一致的情況,從而不能及時(shí)地給出告警和處理。?
發(fā)明內(nèi)容
本發(fā)明針對(duì)上述缺陷公開了一種實(shí)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)器雙機(jī)熱備的方?法,其特征在于:該數(shù)據(jù)庫(kù)服務(wù)器雙機(jī)熱備系統(tǒng)包括主用數(shù)據(jù)庫(kù)服務(wù)器和備用數(shù)據(jù)庫(kù)服務(wù)器;所述兩個(gè)服務(wù)器之間通過同步網(wǎng)口進(jìn)行定時(shí)握手、主從協(xié)商、主備切換、數(shù)據(jù)訪問和實(shí)時(shí)數(shù)據(jù)同步,其中主用數(shù)據(jù)庫(kù)服務(wù)器的業(yè)務(wù)網(wǎng)口使用虛擬IP地址對(duì)外提供數(shù)據(jù)庫(kù)服務(wù),備機(jī)的業(yè)務(wù)網(wǎng)口不對(duì)外提供數(shù)據(jù)庫(kù)服務(wù),數(shù)據(jù)庫(kù)客戶端通過虛擬IP地址,采用TCP協(xié)議訪問主用數(shù)據(jù)庫(kù)服務(wù)器,??
所述主備機(jī)之間的定時(shí)握手和主備切換流程包括如下步驟:?
步驟一,主備機(jī)之間通過同步網(wǎng)口每秒發(fā)送握手消息,握手消息采用UDP協(xié)議傳送,握手消息內(nèi)容包含自身的主備用狀態(tài)、以及同步網(wǎng)口的網(wǎng)絡(luò)IP地址;?
步驟二,當(dāng)備機(jī)連續(xù)五秒沒有收到主機(jī)發(fā)送的握手消息,或者收到主用降為備用的消息時(shí),備機(jī)即切換到主用狀態(tài);?
步驟三,當(dāng)出現(xiàn)雙機(jī)同時(shí)作為主用機(jī)的情況時(shí),同步網(wǎng)口IP地址較小的服務(wù)器降為備用;?
所述數(shù)據(jù)訪問和實(shí)時(shí)數(shù)據(jù)同步流程包括如下步驟:?
步驟一,主備機(jī)之間通過同步網(wǎng)口,采用TCP協(xié)議進(jìn)行數(shù)據(jù)同步通信;?
步驟二,當(dāng)收到數(shù)據(jù)庫(kù)客戶端的數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),只有主備機(jī)都正確完成數(shù)據(jù)庫(kù)操作時(shí),主用數(shù)據(jù)庫(kù)才向客戶端返回成功,否則返回失敗,同時(shí)產(chǎn)生“主備用數(shù)據(jù)庫(kù)數(shù)據(jù)不一致”告警,在該步驟中,對(duì)于主備機(jī)數(shù)據(jù)庫(kù)操作的正確性是通過檢測(cè)主備機(jī)的數(shù)據(jù)一致性來完成的,?
步驟三,主用數(shù)據(jù)庫(kù)定期檢查未同步的數(shù)據(jù)庫(kù)記錄,重新進(jìn)行數(shù)據(jù)同步。?
為了實(shí)現(xiàn)本發(fā)明的發(fā)明目的,本發(fā)明還提供了一種實(shí)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)器雙機(jī)熱備的方法,其特征在于:該數(shù)據(jù)庫(kù)服務(wù)器雙機(jī)熱備系統(tǒng)包括主用數(shù)據(jù)庫(kù)服務(wù)器和備用數(shù)據(jù)庫(kù)服務(wù)器,所述兩個(gè)服務(wù)器之間通過同步網(wǎng)口進(jìn)行定時(shí)握手、主從協(xié)商、主備切換、數(shù)據(jù)訪問和準(zhǔn)實(shí)時(shí)數(shù)據(jù)同步,其中主用數(shù)據(jù)庫(kù)服務(wù)器的業(yè)務(wù)網(wǎng)口使用虛擬IP地址對(duì)外提供數(shù)據(jù)庫(kù)服務(wù),備機(jī)的業(yè)務(wù)網(wǎng)口不對(duì)外提供數(shù)據(jù)庫(kù)服務(wù),數(shù)據(jù)庫(kù)客戶端通過虛擬IP地址,采用TCP協(xié)議訪問主用數(shù)據(jù)庫(kù)服務(wù)器,?
所述主備機(jī)之間的定時(shí)握手和主備切換流程包括如下步驟:?
步驟一,主備機(jī)之間通過同步網(wǎng)口每秒發(fā)送握手消息,握手消息采用UDP協(xié)議傳送,握手消息內(nèi)容包含自身的主備用狀態(tài)、以及同步網(wǎng)口的網(wǎng)絡(luò)IP地址;?
步驟二,當(dāng)備機(jī)連續(xù)五秒沒有收到主機(jī)發(fā)送的握手消息,或者收到主用降為備用的消息時(shí),備機(jī)即切換到主用狀態(tài);?
步驟三,當(dāng)出現(xiàn)雙機(jī)同時(shí)作為主用機(jī)的情況時(shí),同步網(wǎng)口IP地址較小的服務(wù)器降為備用;?
所述數(shù)據(jù)訪問和準(zhǔn)實(shí)時(shí)數(shù)據(jù)同步流程包括如下步驟:?
步驟一,主備機(jī)之間通過同步網(wǎng)口,采用TCP協(xié)議進(jìn)行數(shù)據(jù)同步通信;?
步驟二,當(dāng)收到數(shù)據(jù)庫(kù)客戶端的數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),只要主用數(shù)據(jù)庫(kù)服務(wù)器正確完成數(shù)據(jù)庫(kù)操作,同時(shí)標(biāo)記該記錄為未同步,主機(jī)便向數(shù)據(jù)庫(kù)客戶端返回成功;?
步驟三,主機(jī)向備機(jī)發(fā)送數(shù)據(jù)同步命令,當(dāng)備機(jī)完成數(shù)據(jù)庫(kù)同步操作,返回成功時(shí),主機(jī)將該記錄標(biāo)示為已同步;?
步驟四,當(dāng)備機(jī)返回?cái)?shù)據(jù)庫(kù)同步失敗,則主機(jī)產(chǎn)生“主備用數(shù)據(jù)庫(kù)數(shù)據(jù)不一致”告警;?
步驟五,主用數(shù)據(jù)庫(kù)定期檢查未同步的數(shù)據(jù)庫(kù)記錄,重新進(jìn)行數(shù)據(jù)同步;?
步驟六,在上述步驟三和四中,對(duì)于主備機(jī)數(shù)據(jù)庫(kù)操作的正確性是通過檢測(cè)主備機(jī)的數(shù)據(jù)一致性來完成的。?
所述主備機(jī)的數(shù)據(jù)的一致性檢測(cè)包括如下步驟:?
步驟一,當(dāng)主用數(shù)據(jù)庫(kù)服務(wù)器操作成功,而備用數(shù)據(jù)庫(kù)操作失敗時(shí),產(chǎn)生“主備用數(shù)據(jù)庫(kù)不一致”告警;?
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京佳訊飛鴻電氣股份有限公司,未經(jīng)北京佳訊飛鴻電氣股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310011281.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置
- 數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)管理系統(tǒng)及數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)構(gòu)筑裝置、數(shù)據(jù)庫(kù)檢索裝置、數(shù)據(jù)庫(kù)裝置、數(shù)據(jù)庫(kù)構(gòu)筑方法、以及數(shù)據(jù)庫(kù)檢索方法
- 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)處理方法
- 數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)更新方法、數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)更新程序
- 容器數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)同步方法及數(shù)據(jù)庫(kù)
- 一種MongoDB數(shù)據(jù)庫(kù)對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫(kù)語(yǔ)句執(zhí)行方法及裝置
- 一種基于UDP分布式小文件存儲(chǔ)系統(tǒng)及其數(shù)據(jù)處理方法
- 一種新型云計(jì)算管理系統(tǒng)
- 一種云計(jì)算管理裝置
- 一種節(jié)能數(shù)據(jù)服務(wù)器架構(gòu)系統(tǒng)
- 一種基于云計(jì)算的客戶信息管理裝置
- 一種基于即時(shí)通訊技術(shù)的通訊系統(tǒng)
- 服務(wù)器系統(tǒng)及分配服務(wù)器的方法
- 一種MMORPG游戲服務(wù)器端
- 一種訪問請(qǐng)求的處理方法、服務(wù)器及存儲(chǔ)介質(zhì)
- 基于Spark技術(shù)的大數(shù)據(jù)脫敏管理系統(tǒng)
- 一種雙機(jī)備份的實(shí)現(xiàn)方法
- 基于代理進(jìn)程的雙機(jī)應(yīng)用系統(tǒng)的監(jiān)控方法
- 一種智能網(wǎng)業(yè)務(wù)控制設(shè)備容災(zāi)系統(tǒng)
- 實(shí)現(xiàn)一號(hào)雙機(jī)短信業(yè)務(wù)功能的系統(tǒng)及其方法
- 多級(jí)雙機(jī)系統(tǒng)及其倒換方法
- 一種基于內(nèi)存換頁(yè)同步的雙機(jī)熱備方法
- 云平臺(tái)雙機(jī)容災(zāi)系統(tǒng)的自動(dòng)部署方法、裝置、存儲(chǔ)介質(zhì)和計(jì)算機(jī)設(shè)備
- 一種雙機(jī)熱備系統(tǒng)中的主備切換方法
- 基于雙目視覺的雙臂機(jī)器人協(xié)調(diào)控制方法
- 一種基于雙機(jī)械臂的船體外板曲面成形無碰撞運(yùn)動(dòng)規(guī)劃方法





