[發(fā)明專利]基于數(shù)據(jù)庫高可用框架的切換方法及裝置在審
| 申請?zhí)枺?/td> | 201510218187.7 | 申請日: | 2015-04-30 |
| 公開(公告)號: | CN104765889A | 公開(公告)日: | 2015-07-08 |
| 發(fā)明(設(shè)計)人: | 李丹 | 申請(專利權(quán))人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京市立方律師事務(wù)所 11330 | 代理人: | 王增鑫 |
| 地址: | 100088 北京市西城區(qū)新*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 數(shù)據(jù)庫 可用 框架 切換 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機及數(shù)據(jù)庫技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種基于數(shù)據(jù)庫高可用框架進行切換的方法及裝置。
背景技術(shù)
在信息時代中,數(shù)據(jù)對于人們的重要程度不言自明,隨之應(yīng)運而生的是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)是管理信息系統(tǒng)、辦公自動化系統(tǒng)、決策支持系統(tǒng)等各類信息系統(tǒng)的核心部分,是進行科學(xué)研究和決策管理的重要技術(shù)手段。數(shù)據(jù)庫的存在為人們提供了更快的查詢,而在互聯(lián)網(wǎng)領(lǐng)域,更是需要在實際的web網(wǎng)站中做到數(shù)據(jù)庫的高可用,保證持續(xù)提供服務(wù)。以MySQL數(shù)據(jù)庫為例,目前可在數(shù)據(jù)庫中部署MHA(MySQL高可用)可以實現(xiàn)數(shù)據(jù)庫的高可用,在MHA框架中,需要多臺數(shù)據(jù)庫服務(wù)器,一主多備,即一臺充當主機(master),其余為從機(slave),當主機宕機時,從機中的一個即開始充當master并向前端提供服務(wù)。但是,現(xiàn)有技術(shù)中僅提供了MHA框架,如何從至少兩從機選擇一個從機作為新的主機來實現(xiàn)服務(wù)的持續(xù)提供且保證數(shù)據(jù)一致性,目前的MHA框架并未給出具體的解決方案。
發(fā)明內(nèi)容
為克服上述技術(shù)問題或者至少部分地解決上述技術(shù)問題,特提出以下技術(shù)方案:
本發(fā)明的實施例提出了一種基于數(shù)據(jù)庫高可用框架的切換方法,包括:
當滿足第一主機的切換條件時,選取至少兩從機中的一個作為第二主機;
切斷第一主機與剩余從機之間的連接,并建立第二主機與剩余從機之間的主從連接;
通過遷移虛擬IP地址,將前端數(shù)據(jù)請求遷移至第二主機。
本發(fā)明的實施例還提出了一種基于數(shù)據(jù)庫高可用框架的切換裝置,包括:
主機選取模塊,用于當滿足第一主機的切換條件時,選取至少兩從機中的一個作為第二主機;
第一連接建立模塊,用于切斷剩余從機與第一主機之間的連接,并建立剩余從機與第二主機之間的主從連接;
遷移模塊,用于通過遷移虛擬IP地址,將前端數(shù)據(jù)請求遷移至第二主機。
本發(fā)明提供一種基于數(shù)據(jù)庫高可用的切換方法和裝置,通過從至少兩從機中選取新主機、建立新主機與剩余從機之間的主從連接及遷移前端數(shù)據(jù)請求至新主機等步驟,實現(xiàn)了主機與從機間的自動切換,且能夠保證整個切換過程在十幾秒內(nèi)完成,大大降低了切換主機對前端業(yè)務(wù)的影響,能夠保證用戶在請求數(shù)據(jù)的過程中對后端主從切斷的無感知。進一步地,通過對新主機與從機的同步更新,可以達到數(shù)據(jù)一致性的要求。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明中基于數(shù)據(jù)庫高可用框架的切換方法一個實施例的流程示意圖;
圖2為本發(fā)明中基于數(shù)據(jù)庫高可用框架的切換方法一個優(yōu)選實施例的流程示意圖;
圖3為本發(fā)明中一個實施例的主從切換前示意性的系統(tǒng)拓撲圖;
圖4為本發(fā)明中一個優(yōu)選實施例的主從切換后示意性的系統(tǒng)拓撲圖;
圖5為本發(fā)明中又一優(yōu)選實施例的主從切換后示意性的系統(tǒng)拓撲圖;
圖6為本發(fā)明中基于數(shù)據(jù)庫高可用框架的切換裝置一個實施例的結(jié)構(gòu)示意圖;
圖7為本發(fā)明中基于數(shù)據(jù)庫高可用框架的切換裝置一個優(yōu)選實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的全部或任一單元和全部組合。
該專利技術(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/201510218187.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





