[發明專利]數據庫的高可用解決方法和裝置在審
| 申請號: | 201410800009.0 | 申請日: | 2014-12-19 |
| 公開(公告)號: | CN104462488A | 公開(公告)日: | 2015-03-25 |
| 發明(設計)人: | 顧偉濤 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京智匯東方知識產權代理事務所(普通合伙) 11391 | 代理人: | 康正德;孫曉芳 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 可用 解決方法 裝置 | ||
本發明實施例提供了一種數據庫的高可用解決方法和裝置,屬于計算機領域。該方法通過在接收傳入的LVS IP地址后,將LVS IP地址轉換為對應數據庫的IP地址,使得對應數據庫驅動可根據轉換得到的對應數據庫的IP地址在連接管理器中查找與其對應的連接,進而復用該連接,解決了在LVS與對應數據庫在結合使用時,數據庫驅動不能查找與LVS IP地址對應的連接從而需要重新建立連接的問題,進而非常有效的減少了客戶端對數據庫進行訪問時產生的性能開銷,避免了對應的數據庫存在大量并發請求時由于服務連接數滿而無法提供服務的問題。
技術領域
本發明涉及計算機領域,具體涉及一種數據庫的高可用解決方法和裝置。
背景技術
MongoDB,是目前在IT行業非常流行的一種非關系型數據庫(NoSQL),其靈活的數據存儲方式,備受當前IT從業人員的青睞。隨著互聯網Web2.0網站的興起,NoSQL在國內掀起一陣熱潮,其中風頭最勁的莫過于MongoDB了。越來越多的業界公司已經將MongoDB投入實際的應用環境,很多創業團隊也將MongoDB作為自己的首選數據庫,創造出非常之多的移動互聯網應用。
在目前的MongoDB數據庫中,客戶端與數據庫是直接連接的,客戶端向MongoDB數據庫請求某種服務時,直接向對應的MongoDB數據庫的IP地址發送連接請求,并在連接建立后獲取所需數據。
當客戶端第一次訪問MongoDB數據庫時,會為客戶端建立連接,并將建立好的連接保存在MongoDB驅動的連接管理器中,當客戶端第二次訪問時,即可對連接管理器中已保存的連接進行復用。
但是,當對于MongoDB數據庫的數據節點發生變化時,會造成已有連接無法復用,從而因連接失敗而需要重新建立針對數據節點的連接的操作,產生大量的性能消耗以及重復操作。而目前并未有有效技術能夠解決這一技術問題。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種數據庫的高可用解決方法和相應地裝置。
依據本發明的一個方面,提供了一種數據庫的高可用解決方法,包括:
接收客戶端傳入的LVS(Linux Virtual Server,Linux虛擬服務器)IP地址、端口號,并通過LVS將所述LVS IP地址、端口號解析為對應數據庫的IP地址、端口號;
檢測連接管理器中是否存在與所述對應數據庫的IP地址、端口號對應的連接;以及
當存在與所述對應數據庫的IP地址、端口號對應的連接時,將所述連接返回給所述客戶端;
其中,所述連接用于所述客戶端訪問所述對應數據庫。
可選地,當不存在與所述對應數據庫的IP地址、端口號對應的連接時,所述方法進一步包括:
創建與所述LVS IP地址、端口號對應的第一連接,并將所述第一連接注冊在所述連接管理器中。
可選地,在所述連接管理器中建立與所述LVS IP地址、端口號對應的第一連接之后,所述方法進一步包括:
確定所述LVS IP地址是否與所述對應數據庫的IP地址匹配;以及
當確定不匹配后,刪除所述第一連接。
可選地,在確定所述LVS IP地址與所述對應數據庫的IP地址不匹配后,所述方法進一步包括:
獲取所述對應數據庫中的全部可用數據節點的IP地址、端口號;
檢測所述連接管理器中是否存在與所述可用數據節點的IP地址、端口號對應的連接;以及
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410800009.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:抓取問答類網頁的方法和裝置
- 下一篇:對表單進行排查空值處理的方法及裝置





