[發明專利]數據庫的高可用解決方法、連接控制裝置和系統有效
| 申請號: | 201410806547.0 | 申請日: | 2014-12-19 |
| 公開(公告)號: | CN104462514B | 公開(公告)日: | 2018-09-11 |
| 發明(設計)人: | 顧偉濤 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京智匯東方知識產權代理事務所(普通合伙) 11391 | 代理人: | 康正德;孫曉芳 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 可用 解決方法 連接 控制 裝置 系統 | ||
本發明提供了一種數據庫的高可用解決方法、連接控制裝置和系統,方法包括:接收客戶端向數據庫發送的針對目標服務的請求;在連接控制裝置的配置文件中獲取與目標服務對應的目標數據庫節點的地址信息;建立客戶端與目標數據庫節點的連接。通過本發明,能夠使得客戶端在對數據庫發起訪問時,可通過連接控制裝置的配置文件查找得到最新的數據庫的節點的地址信息建立連接,使得即使當數據庫發生遷移、擴容等改變時,仍然能保證客戶端可以找到對應的數據庫節點建立連接,從而使數據庫達到了高可用的目的。
技術領域
本發明涉及計算機領域,具體涉及一種數據庫的高可用解決方法、連接控制裝置和系統。
背景技術
MongoDB,是目前在IT行業非常流行的一種非關系型數據庫(NoSQL),其靈活的數據存儲方式備受當前IT從業人員的青睞。隨著互聯網Web2.0網站的興起,NoSQL在國內掀起一陣熱潮,其中風頭最勁的莫過于MongoDB了。越來越多的業界公司已經將MongoDB投入實際的應用環境,很多創業團隊也將MongoDB作為自己的首選數據庫,創造出非常之多的移動互聯網應用。
在目前的MongoDB數據庫中,客戶端與數據庫是直接連接的,客戶端向MongoDB數據庫請求某種服務時,直接向對應的MongoDB數據庫的IP地址發送連接請求,并在連接建立后獲取所需數據。
但是由于數據庫存儲量的逐漸增加等原因,經常會發生數據庫遷移、數據庫集群服務器中某一服務器宕機等事件,需要將用戶的服務轉移其他服務器上進行,而客戶端對于服務器的變化是無法感知的,這時,客戶端就無法正確的通過原IP地址訪問數據庫的資源,有可能造成重大故障。目前尚無有效技術手段可解決這一問題。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種數據庫的高可用解決方法、連接控制裝置和系統。
依據本發明的一個方面,提供了一種數據庫的高可用解決方法,應用于耦接在客戶端與數據庫之間的連接控制裝置,所述方法包括:
接收所述客戶端向所述數據庫發送的針對目標服務的請求;
在所述連接控制裝置的配置文件中獲取與所述目標服務對應的目標數據庫節點的地址信息;以及
建立所述客戶端與所述目標數據庫節點的連接;
其中,所述配置文件中記錄有所述數據庫所提供的服務,以及該服務所對應的數據庫節點的地址信息。
可選地,所述方法進一步包括:
當所述數據庫發生遷移時,在所述連接控制裝置的配置文件中配置遷移后的所述數據庫的節點的地址信息。
可選地,所述方法進一步包括:
在所述連接控制裝置的配置文件中刪除遷移前的所述數據庫的節點的地址信息。
可選地,所述方法進一步包括:
當所述數據庫的客戶端服務器異常時,重啟所述客戶端服務器中的Web服務端。
可選地,所述連接控制裝置為qconf或Linux虛擬服務器LVS。
可選地,所述地址信息包括IP地址和端口號。
可選地,所述數據庫為MongoDB數據庫。
依據本發明的一個方面,還提供了連接控制裝置,耦接于客戶端與數據庫之間以實現所述數據庫的高可用,所述連接控制裝置包括:
接收模塊,適于接收所述客戶端向所述數據庫發送的針對目標服務的請求;
解析模塊,適于在所述連接控制裝置的配置文件中獲取與所述目標服務對應的目標數據庫節點的地址信息;以及
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410806547.0/2.html,轉載請聲明來源鉆瓜專利網。





