[發明專利]數據庫訪問方法及系統有效
| 申請號: | 201711228641.2 | 申請日: | 2017-11-29 |
| 公開(公告)號: | CN108009239B | 公開(公告)日: | 2020-08-04 |
| 發明(設計)人: | 謝振業 | 申請(專利權)人: | 杭州有贊科技有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27 |
| 代理公司: | 杭州裕陽聯合專利代理有限公司 33289 | 代理人: | 姚宇吉 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 訪問 方法 系統 | ||
本發明公開了一種數據庫訪問方法及系統,其中方法包括以下步驟:設置數據庫代理,通過數據庫代理接收客戶端發送的數據庫訪問請求,訪問數據庫;控制數據庫代理動態變更客戶端實際訪問的數據庫,實現主備切換,將數據庫訪問請求轉發至正常工作的主數據庫或備數據庫。本發明提供的數據庫訪問方法及系統,利用數據庫代理動態變更客戶端實際訪問的數據庫來實現數據庫主備切換。由于不涉及虛擬網絡地址,因此不會由于卸載虛擬網絡地址失敗造成網絡地址沖突,或由于客戶端未能收到地址解析協議廣播而造成故障,大大提高了數據庫訪問的可靠性。
技術領域
本發明涉于數據庫系統技術領域,特別涉及一種數據庫訪問方法及系統。
背景技術
現有技術通常利用虛擬網絡地址(Virtual IP,簡稱VIP)從主數據庫漂移到備數據庫,實現客戶端訪問變動的數據庫。虛擬網絡地址從主數據庫所在服務器卸載時,由于宿主機故障,可能無法完成卸載,從而容易造成網絡地址(即IP)沖突。而且,在虛擬網絡地址發生變動時,需要發送地址解析協議(ARP)廣播。客戶端在未能收到該廣播的情況下,無法感知虛擬網絡地址的變動,會導致訪問錯誤的數據庫。
因此,現有的利用虛擬網絡地址實現客戶端訪問變動的數據庫的方法,容易受網絡的影響,在卸載虛擬網絡地址失敗時出現網絡地址沖突,或者由于客戶端未能收到地址解析協議廣播而造成訪問錯誤的故障,可靠性不強。
發明內容
基于此,本發明提供了一種數據庫訪問方法及系統,在客戶端和數據庫之間引入數據庫代理,通過數據庫代理動態變更客戶端實際訪問的數據庫來實現數據庫主備切換。
本發明提供的數據庫訪問方法,包括以下步驟:
設置數據庫代理,通過數據庫代理接收客戶端發送的數據庫訪問請求,訪問數據庫;
控制數據庫代理動態變更客戶端實際訪問的數據庫,實現主備切換,將數據庫訪問請求轉發至正常工作的主數據庫或備數據庫。
作為一種可實施方式,數據庫代理提供數據庫切換所需的接口,通過控制對應的接口對數據庫進行下線、上線、提升、或降級操作,動態變更客戶端實際訪問的數據庫;
下線:是指控制當前提供服務的數據庫不再提供服務,數據庫代理停止向指定數據庫轉發訪問請求;
上線:是指將當前不提供服務的數據庫作為備數據庫提供服務,數據庫代理向指定數據庫轉發讀請求;
提升:是指將當前備數據庫提升為主數據庫,數據庫代理向指定數據庫轉發讀寫請求;
降級:是指將當前主數據庫降級為備數據庫,數據庫代理不再向指定數據庫轉發寫請求。
作為一種可實施方式,控制所述數據庫代理動態變更客戶端實際訪問的數據庫,實現主備切換,將數據庫訪問請求轉發至正常工作的主數據庫或者備數據庫,包括以下步驟:
在客戶端實際訪問的初始主數據庫停止工作時,向數據庫代理發送降級初始主數據庫請求;
在數據庫代理返回已成功接收降級初始主數據庫請求的結果后,控制目標備數據庫與初始主數據庫進行數據同步;
同步完成后,通過向數據庫代理發送提升目標備數據庫請求,控制目標備數據庫作為當前主數據庫接收客戶端的讀寫請求;
控制組內的其他備數據庫與初始主數據庫進行數據同步,同步后的數據庫作為當前主數據庫的備數據庫。
作為一種可實施方式,在客戶端實際訪問的數據庫停止工作時,控制所述數據庫代理動態變更客戶端實際訪問的數據庫,實現主備切換,將數據庫訪問請求轉發至正常工作的主數據庫或者備數據庫,包括以下步驟:
在客戶端實際訪問的初始主數據庫停止工作時,向數據庫代理發送下線初始主數據庫請求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州有贊科技有限公司,未經杭州有贊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711228641.2/2.html,轉載請聲明來源鉆瓜專利網。





