[發(fā)明專利]數(shù)據(jù)庫讀寫分離方法、裝置、服務(wù)系統(tǒng)、設(shè)備及介質(zhì)在審
| 申請?zhí)枺?/td> | 201811492169.8 | 申請日: | 2018-12-06 |
| 公開(公告)號: | CN109614390A | 公開(公告)日: | 2019-04-12 |
| 發(fā)明(設(shè)計)人: | 許廣彬;吳業(yè)亮;譚瑞忠;濮天暉;劉馗 | 申請(專利權(quán))人: | 無錫華云數(shù)據(jù)技術(shù)服務(wù)有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/27;G06F9/50 |
| 代理公司: | 北京超凡志成知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11371 | 代理人: | 李晶 |
| 地址: | 214000 江*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)庫操作指令 數(shù)據(jù)庫服務(wù)器 操作類型 讀寫 服務(wù)系統(tǒng) 數(shù)據(jù)庫 發(fā)送 匹配 數(shù)據(jù)庫服務(wù)器集群 云計算 分流 | ||
本發(fā)明提供的數(shù)據(jù)庫讀寫分離方法、裝置、服務(wù)系統(tǒng)、設(shè)備及介質(zhì),屬于云計算領(lǐng)域。該數(shù)據(jù)庫讀寫分離方法包括:確定所接收到的數(shù)據(jù)庫操作指令所對應(yīng)的操作類型;將所述數(shù)據(jù)庫操作指令發(fā)送至與所述操作類型匹配的數(shù)據(jù)庫服務(wù)器,所述數(shù)據(jù)庫服務(wù)器用于執(zhí)行所述數(shù)據(jù)庫操作指令。在本發(fā)明中,通過確定所接收到的數(shù)據(jù)庫操作指令所對應(yīng)的操作類型;將所述數(shù)據(jù)庫操作指令發(fā)送至與所述操作類型匹配的數(shù)據(jù)庫服務(wù)器,所述數(shù)據(jù)庫服務(wù)器用于執(zhí)行所述數(shù)據(jù)庫操作指令,從而實現(xiàn)將將同類型的數(shù)據(jù)庫操作指令發(fā)送至不同的數(shù)據(jù)庫服務(wù)器,使得數(shù)據(jù)庫服務(wù)器執(zhí)行自身所接收到的數(shù)據(jù)庫操作指令,從而實現(xiàn)操作分流,進而較大程度的減輕了數(shù)據(jù)庫服務(wù)器集群的負載。
技術(shù)領(lǐng)域
本發(fā)明涉及云計算領(lǐng)域,具體而言,涉及數(shù)據(jù)庫讀寫分離方法、裝置、服務(wù)系統(tǒng)、設(shè)備及介質(zhì)。
背景技術(shù)
云計算的快速發(fā)展,用戶的業(yè)務(wù)量的不斷增加,對業(yè)務(wù)的可靠性和性能要求越來越高。在實際的生產(chǎn)環(huán)境中,對redis(即Key-Value數(shù)據(jù)庫)的讀和寫都在同一個redis服務(wù)器中,是不能滿足實際需求的。為了使得讀寫分離,目前業(yè)界主流技術(shù)是基于keepalived實現(xiàn)集群的高可用,實現(xiàn)主的讀寫操作。當主節(jié)點故障時,從節(jié)點中通過投票來選擇一個主節(jié)點,vip自動切換到從節(jié)點上。用戶的讀寫操作分配到新的主節(jié)點上,然而實際上正常情況下只有一個節(jié)點承擔讀寫操作,并沒有真正實現(xiàn)讀寫操作的分流。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例的目的在于提供數(shù)據(jù)庫讀寫分離方法、裝置、服務(wù)系統(tǒng)、設(shè)備及介質(zhì)。
為了實現(xiàn)上述目的,本發(fā)明實施例采用的技術(shù)方案如下:
第一方面,本發(fā)明實施例提供的一種數(shù)據(jù)庫讀寫分離方法,包括:確定所接收到的數(shù)據(jù)庫操作指令所對應(yīng)的操作類型;將所述數(shù)據(jù)庫操作指令發(fā)送至與所述操作類型匹配的數(shù)據(jù)庫服務(wù)器,所述數(shù)據(jù)庫服務(wù)器用于執(zhí)行所述數(shù)據(jù)庫操作指令。在本發(fā)明實施例中,通過確定所接收到的數(shù)據(jù)庫操作指令所對應(yīng)的操作類型;將所述數(shù)據(jù)庫操作指令發(fā)送至與所述操作類型匹配的數(shù)據(jù)庫服務(wù)器,所述數(shù)據(jù)庫服務(wù)器用于執(zhí)行所述數(shù)據(jù)庫操作指令,從而實現(xiàn)將將同類型的數(shù)據(jù)庫操作指令發(fā)送至不同的數(shù)據(jù)庫服務(wù)器,使得數(shù)據(jù)庫服務(wù)器執(zhí)行自身所接收到的數(shù)據(jù)庫操作指令,從而實現(xiàn)操作分流,進而較大程度的減輕了數(shù)據(jù)庫服務(wù)器集群的負載。
結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第一種可能的實施方式,所述將所述數(shù)據(jù)庫操作指令發(fā)送至與所述操作類型匹配的數(shù)據(jù)庫服務(wù)器,包括:獲取所述數(shù)據(jù)庫操作指令所對應(yīng)的數(shù)據(jù)庫服務(wù)器集群;確定所述數(shù)據(jù)庫服務(wù)器集群所對應(yīng)的狀態(tài)信息是否滿足預設(shè)規(guī)則;若是,將所述數(shù)據(jù)庫操作指令發(fā)送至所述數(shù)據(jù)庫服務(wù)器集群中與所述操作類型匹配的數(shù)據(jù)庫服務(wù)器。在本發(fā)明實施例中,通過數(shù)據(jù)庫操作指令所攜帶標識信息快速匹配到目標數(shù)據(jù)庫服務(wù)器集群,而無需逐一與數(shù)據(jù)庫服務(wù)器集群中的數(shù)據(jù)庫服務(wù)器去匹配,從而可以降低查詢數(shù)據(jù)庫服務(wù)器集群的時間,提高使用效率。進而使得在滿足預設(shè)規(guī)則時,將所述數(shù)據(jù)庫操作指令發(fā)送至所述數(shù)據(jù)庫服務(wù)器集群中與所述操作類型匹配的數(shù)據(jù)庫服務(wù)器。
結(jié)合第一方面的第一種可能的實施方式,本發(fā)明實施例提供了第一方面的第二種可能的實施方式,所述確定所述數(shù)據(jù)庫服務(wù)器集群所對應(yīng)的狀態(tài)信息是否滿足預設(shè)規(guī)則,包括:確定所述數(shù)據(jù)庫服務(wù)器集群中的多個所述數(shù)據(jù)庫服務(wù)器所分別對應(yīng)的主備狀態(tài);若多個所述數(shù)據(jù)庫服務(wù)器中包括至少兩個所述數(shù)據(jù)庫服務(wù)器所對應(yīng)的所述主備狀態(tài)均為主狀態(tài)時,則表征所述數(shù)據(jù)庫服務(wù)器集群對應(yīng)的狀態(tài)信息不滿足預設(shè)規(guī)則。在本發(fā)明實施例中,在不滿足預設(shè)規(guī)則時,判定當前數(shù)據(jù)庫服務(wù)器集群出現(xiàn)故障(即數(shù)據(jù)庫服務(wù)器集群出現(xiàn)腦裂),不對數(shù)據(jù)庫服務(wù)器集群中的數(shù)據(jù)庫服務(wù)器進行數(shù)據(jù)寫入。進而在數(shù)據(jù)庫服務(wù)器集群出現(xiàn)腦裂(即有至少兩個為主狀態(tài)的數(shù)據(jù)庫服務(wù)器時)的時候,禁止數(shù)據(jù)寫入,以實現(xiàn)保護數(shù)據(jù)的安全的技術(shù)效果,進而克服了現(xiàn)有技術(shù)中存在的在集群出現(xiàn)腦裂情況下,兩個主同時寫入數(shù)據(jù)會破會數(shù)據(jù)的一致性的技術(shù)問題。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于無錫華云數(shù)據(jù)技術(shù)服務(wù)有限公司,未經(jīng)無錫華云數(shù)據(jù)技術(shù)服務(wù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811492169.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種數(shù)據(jù)庫操作方法、信息處理方法和相應(yīng)裝置
- 一種大數(shù)據(jù)分析引擎的數(shù)據(jù)庫適配方法
- 數(shù)據(jù)庫數(shù)據(jù)校驗方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 一種對SQLite數(shù)據(jù)庫的操作方法、裝置及設(shè)備
- 一種數(shù)據(jù)庫的數(shù)據(jù)采集系統(tǒng)及數(shù)據(jù)采集方法
- 數(shù)據(jù)庫讀寫分離方法、裝置、服務(wù)系統(tǒng)、設(shè)備及介質(zhì)
- 數(shù)據(jù)庫的操作方法、系統(tǒng)、設(shè)備和介質(zhì)
- 數(shù)據(jù)庫管理方法、裝置、設(shè)備及存儲介質(zhì)
- 一種數(shù)據(jù)庫的同步方法及裝置
- 一種分布式數(shù)據(jù)庫的事務(wù)保存點的處理方法及系統(tǒng)
- 動態(tài)數(shù)據(jù)備份的系統(tǒng)及方法
- 一種數(shù)據(jù)庫自動化探測系統(tǒng)及其運行方法
- 分布式數(shù)據(jù)庫并行處理系統(tǒng)
- 數(shù)據(jù)庫服務(wù)器操作控制系統(tǒng)、方法及設(shè)備
- 數(shù)據(jù)庫應(yīng)用的真實負載調(diào)節(jié)
- 一種實現(xiàn)數(shù)據(jù)庫雙主改造的方法及裝置
- 主從式服務(wù)器系統(tǒng)的應(yīng)用方法及該系統(tǒng)
- 數(shù)據(jù)庫服務(wù)器用負載均衡系統(tǒng)
- 一種數(shù)據(jù)庫同步方法
- 主備控制中心數(shù)據(jù)庫同步系統(tǒng)





