[發(fā)明專利]數(shù)據(jù)讀寫方法、裝置及電子設(shè)備在審
| 申請?zhí)枺?/td> | 202211255500.0 | 申請日: | 2022-10-13 |
| 公開(公告)號: | CN115470196A | 公開(公告)日: | 2022-12-13 |
| 發(fā)明(設(shè)計)人: | 泮圣偉;林佳梁 | 申請(專利權(quán))人: | 阿里巴巴(中國)有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/27;G06F11/14 |
| 代理公司: | 廣州鑄智知識產(chǎn)權(quán)代理有限公司 44886 | 代理人: | 郗名悅;徐瑞紅 |
| 地址: | 310000 浙江省杭州市余杭*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù) 讀寫 方法 裝置 電子設(shè)備 | ||
本申請?zhí)峁┝艘环N數(shù)據(jù)讀寫方法、裝置及電子設(shè)備,涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,該方法包括:響應(yīng)于數(shù)據(jù)庫訪問請求,如果數(shù)據(jù)庫訪問請求為數(shù)據(jù)寫入請求,則在主數(shù)據(jù)庫進行數(shù)據(jù)寫入操作,并將寫入數(shù)據(jù)同步到備數(shù)據(jù)庫;對主數(shù)據(jù)庫和備數(shù)據(jù)庫針對寫入數(shù)據(jù)進行數(shù)據(jù)一致性校驗,根據(jù)校驗結(jié)果,從主數(shù)據(jù)庫和備數(shù)據(jù)庫中確定響應(yīng)數(shù)據(jù)讀取請求的目標數(shù)據(jù)庫。依據(jù)本申請實施例,對主數(shù)據(jù)庫和備數(shù)據(jù)庫針對寫入數(shù)據(jù)進行數(shù)據(jù)一致性校驗,根據(jù)校驗結(jié)果,確定響應(yīng)數(shù)據(jù)讀取請求的目標數(shù)據(jù)庫,從目標數(shù)據(jù)庫中讀取數(shù)據(jù),可以讀取到期望的數(shù)據(jù)。
技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)讀寫方法、裝置及電子設(shè)備。
背景技術(shù)
讀寫分離技術(shù)是指為了確保數(shù)據(jù)庫的穩(wěn)定性,設(shè)置數(shù)據(jù)庫雙機熱備功能。在主數(shù)據(jù)庫服務(wù)器上修改數(shù)據(jù),數(shù)據(jù)會同步到備數(shù)據(jù)庫服務(wù)器,備數(shù)據(jù)庫服務(wù)器只能提供讀取數(shù)據(jù),不能寫入數(shù)據(jù),實現(xiàn)備份的同時也實現(xiàn)了數(shù)據(jù)庫性能的優(yōu)化。
通常的數(shù)據(jù)庫讀寫分離方案,將所有的讀請求路由至備數(shù)據(jù)庫由于主備數(shù)據(jù)同步存在延時性,對于還未同步到備數(shù)據(jù)庫中的數(shù)據(jù),在備數(shù)據(jù)庫中讀取時會出現(xiàn)數(shù)據(jù)不一致性的問題,從而導(dǎo)致無法讀取數(shù)據(jù)或者讀取出的數(shù)據(jù)不是期望的數(shù)據(jù)。
發(fā)明內(nèi)容
本申請實施例提供一種數(shù)據(jù)讀寫方法、裝置及電子設(shè)備,以實現(xiàn)在主數(shù)據(jù)庫和備數(shù)據(jù)庫數(shù)據(jù)一致的情況下,讀取出期望的數(shù)據(jù)。
第一方面,本申請實施例提供了一種數(shù)據(jù)讀寫方法,該方法包括:
響應(yīng)于數(shù)據(jù)庫訪問請求,如果數(shù)據(jù)庫訪問請求為數(shù)據(jù)寫入請求,則在主數(shù)據(jù)庫進行數(shù)據(jù)寫入操作,并將寫入數(shù)據(jù)同步到備數(shù)據(jù)庫;
對主數(shù)據(jù)庫和備數(shù)據(jù)庫針對寫入數(shù)據(jù)進行數(shù)據(jù)一致性校驗,根據(jù)校驗結(jié)果,從主數(shù)據(jù)庫和備數(shù)據(jù)庫中確定響應(yīng)數(shù)據(jù)讀取請求的目標數(shù)據(jù)庫。
第二方面,本申請實施例提供了一種數(shù)據(jù)讀寫方法,該方法應(yīng)用于微服務(wù)應(yīng)用,該方法包括:
響應(yīng)于微服務(wù)應(yīng)用對應(yīng)的用戶終端發(fā)送的數(shù)據(jù)庫訪問請求,如果數(shù)據(jù)庫訪問請求為數(shù)據(jù)寫入請求,則在主數(shù)據(jù)庫進行數(shù)據(jù)寫入操作,并將寫入數(shù)據(jù)同步到備數(shù)據(jù)庫;
對主數(shù)據(jù)庫和備數(shù)據(jù)庫針對寫入數(shù)據(jù)進行數(shù)據(jù)一致性校驗,若校驗結(jié)果為主數(shù)據(jù)庫和備數(shù)據(jù)庫數(shù)據(jù)一致,則將備數(shù)據(jù)庫確定為響應(yīng)數(shù)據(jù)讀取請求的目標數(shù)據(jù)庫,從備數(shù)據(jù)庫中讀取數(shù)據(jù),否則,從主數(shù)據(jù)庫中讀取數(shù)據(jù)。
第三方面,本申請實施例提供了一種數(shù)據(jù)讀寫裝置,包括:
請求執(zhí)行模塊,用于響應(yīng)于數(shù)據(jù)庫訪問請求,如果數(shù)據(jù)庫訪問請求為數(shù)據(jù)寫入請求,則在主數(shù)據(jù)庫進行數(shù)據(jù)寫入操作,并將寫入數(shù)據(jù)同步到備數(shù)據(jù)庫;
數(shù)據(jù)處理模塊,用于對主數(shù)據(jù)庫和備數(shù)據(jù)庫針對寫入數(shù)據(jù)進行數(shù)據(jù)一致性校驗,根據(jù)校驗結(jié)果,從主數(shù)據(jù)庫和備數(shù)據(jù)庫中確定響應(yīng)數(shù)據(jù)讀取請求的目標數(shù)據(jù)庫。
第四方面,本申請實施例提供了一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上的計算機程序,處理器在執(zhí)行計算機程序時實現(xiàn)上述任一項的方法。
第五方面,本申請實施例提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)內(nèi)存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)上述任一項的方法。
與現(xiàn)有技術(shù)相比,本申請具有如下優(yōu)點:
本申請?zhí)峁┝艘环N數(shù)據(jù)讀寫方法、裝置及電子設(shè)備,響應(yīng)于數(shù)據(jù)庫訪問請求,如果數(shù)據(jù)庫訪問請求為數(shù)據(jù)寫入請求,則在主數(shù)據(jù)庫進行數(shù)據(jù)寫入操作,并將寫入數(shù)據(jù)同步到備數(shù)據(jù)庫;對主數(shù)據(jù)庫和備數(shù)據(jù)庫針對寫入數(shù)據(jù)進行數(shù)據(jù)一致性校驗,根據(jù)校驗結(jié)果,從主數(shù)據(jù)庫和備數(shù)據(jù)庫中確定響應(yīng)數(shù)據(jù)讀取請求的目標數(shù)據(jù)庫。依據(jù)本申請實施例,對主數(shù)據(jù)庫和備數(shù)據(jù)庫針對寫入數(shù)據(jù)進行數(shù)據(jù)一致性校驗,根據(jù)校驗結(jié)果,確定響應(yīng)數(shù)據(jù)讀取請求的目標數(shù)據(jù)庫,從目標數(shù)據(jù)庫中讀取數(shù)據(jù),可以讀取到期望的數(shù)據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴(中國)有限公司,未經(jīng)阿里巴巴(中國)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211255500.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





