[發明專利]分配數據庫操作請求的方法和設備有效
| 申請號: | 201210484894.7 | 申請日: | 2012-11-23 |
| 公開(公告)號: | CN102999392A | 公開(公告)日: | 2013-03-27 |
| 發明(設計)人: | 朱超;陳超;桂勇哲;代兵;王超 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F17/30 |
| 代理公司: | 北京市中倫律師事務所 11410 | 代理人: | 程義貴;張思悅 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分配 數據庫 操作 請求 方法 設備 | ||
技術領域
本發明涉及數據庫技術,尤其涉及一種分配數據庫操作請求的方法和設備。
背景技術
隨著計算機網絡的快速發展,出現了具有大量用戶的網絡應用,這些網絡應用需要存儲大量的用戶數據以及相關數據。先前的單臺數據存儲服務器的數據存儲方式已經不能滿足當前網絡應用的數據存儲要求。目前數據庫在使用中普遍采用主-從架構(一般來說,主數據庫有一個,從數據庫有多個),從數據庫只承擔讀操作,所有的寫操作都由主數據庫來執行。為了保證數據的一致性,從數據庫會不斷地從主數據庫同步最新寫入的數據到從數據庫上。應用程序員需要根據數據庫操作的讀寫類型,分別將數據庫操作語句發往主數據庫或從數據庫,增加了應用程序員的負擔,提高了開發成本。
另外,從主數據庫到從數據庫的數據同步不是完全實時的,而是存在著一定的延遲時間,這就帶來了問題。設想以下情況:應用程序向數據庫寫一條數據,如上所述,該數據會被寫入到主數據庫中,然后馬上又要讀出該數據,讀操作由從數據庫執行,但此時從數據庫尚未來得及把該數據由主數據庫同步到本地,讀操作的執行結果必然是未找到該數據或是讀到了該數據的舊版本,這就造成了錯誤發生。除此之外,如果某臺數據庫服務器發生故障,而程序仍然向不可用的機器導入請求,就會發生錯誤,此時只能通過修改程序來解決,維護成本很高。
發明內容
鑒于上述問題,提出了本發明,以便提供一種克服上述問題或者至少部分地解決上述問題的分配數據庫操作請求的方法和設備。
依據本發明的一個方面,提供了一種分配數據庫操作請求的方法,包括步驟:接收對于數據庫的操作請求;解析該操作請求,以檢測該操作請求中的類型注釋;確定與該類型注釋相對應的數據庫服務器;以及將該操作請求分配給所確定的數據庫服務器。
可選地,根據本發明的實施例的分配數據庫操作請求的方法還包括步驟:當未檢測到該操作請求中的類型注釋時,解析該操作請求,以判斷該操作請求的類型;確定與該操作請求的類型相對應的數據庫服務器;以及在該將操作請求分配給所確定的數據服務器的步驟中,將該操作請求分配給所確定的與該操作請求的類型相對應的數據庫服務器。
可選地,在根據本發明的實施例的分配數據庫操作請求的方法中,該操作請求的類型包括寫操作和讀操作。
可選地,在根據本發明的實施例的分配數據庫操作請求的方法中,該數據庫服務器包括主數據庫服務器和從數據庫服務器,對應于寫操作的數據庫服務器是主數據庫服務器,對應于讀操作的數據庫服務器是從數據庫服務器。
可選地,根據本發明的實施例的分配數據庫操作請求的方法還包括步驟:在將該操作請求分配給所確定的數據庫服務器的步驟之前,檢查該數據庫服務器;以及在將該操作請求分配給所確定的數據庫服務器的步驟中,根據檢查結果將該操作請求分配給相應的數據庫服務器或者返回錯誤提示。
可選地,在根據本發明的實施例的分配數據庫操作請求的方法中,該數據庫程序語言是結構化查詢語言SQL,該數據庫是MySQL數據庫。
依據本發明的另一方面,提供了一種分配數據庫操作請求的設備,包括:網絡接口,適于接收對于數據庫的操作請求;操作請求解析器,適于解析該操作請求,以檢測該操作請求中的類型注釋,確定與該類型注釋相對應的數據庫服務器;以及操作請求分配器,適于將該操作請求分配給所確定的數據庫服務器。
可選地,在根據本發明的實施例的分配數據庫操作請求的設備中,當該操作請求解析器未檢測到該操作請求中的類型注釋時,解析該操作請求,以判斷該操作請求的類型,確定與該操作請求的類型相對應的數據庫服務器;并且該操作請求分配器將該操作請求分配給所確定的與該操作請求的類型相對應的數據庫服務器。
可選地,在根據本發明的實施例的分配數據庫操作請求的設備中,該操作請求的類型包括寫操作和讀操作。
可選地,在根據本發明的實施例的分配數據庫操作請求的設備中,該數據庫服務器包括主數據庫服務器和從數據庫服務器,對應于寫操作的數據庫服務器是主數據庫服務器,對應于讀操作的數據庫服務器是從數據庫服務器。
可選地,根據本發明的實施例的分配數據庫操作請求的設備還包括數據庫檢查器,適于檢查該數據庫服務器;并且該操作請求分配器根據檢查結果將該操作請求分配給相應的數據庫服務器或者返回錯誤提示。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210484894.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據讀寫方法及系統
- 下一篇:一種云計算環境下的后端資源控制方法和裝置





