[發(fā)明專利]一種用于實現(xiàn)主備同步模式下事務提交的方法與設備有效
| 申請?zhí)枺?/td> | 201510875827.1 | 申請日: | 2015-12-02 |
| 公開(公告)號: | CN106815094B | 公開(公告)日: | 2020-12-11 |
| 發(fā)明(設計)人: | 張廣舟;林曉斌;范孝劍;周正中;張文杰 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F16/27 |
| 代理公司: | 上海百一領御專利代理事務所(普通合伙) 31243 | 代理人: | 陳貞健;周建華 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 實現(xiàn) 同步 模式 事務 提交 方法 設備 | ||
本申請的目的是提供一種用于實現(xiàn)主備同步模式下事務提交的方法與設備。具體地,當主數(shù)據(jù)庫接收到用戶的事務提交請求,將對應事務的事務號及事務提交請求前的日志號發(fā)送至備用數(shù)據(jù)庫;執(zhí)行事務提交操作;檢測所述備用數(shù)據(jù)庫是否已接收所述事務對應的在先日志信息;若已接受則向所述用戶發(fā)送事務提交完成通知。與現(xiàn)有技術相比,本申請主數(shù)據(jù)庫接收到用戶的事務提交請求即將對應事務的事務號及事務提交請求之前的日志號發(fā)送至對應備用數(shù)據(jù)庫,并執(zhí)行事務提交操作,接著檢測所述備用數(shù)據(jù)庫是否已接收所發(fā)送的在先日志信息,若備用數(shù)據(jù)庫已接收則向所述用戶發(fā)送所述事務提交請求的完成通知,提升數(shù)據(jù)庫事務提交的速度以及數(shù)據(jù)庫性能,優(yōu)化用戶體驗。
技術領域
本申請涉及計算機領域,尤其涉及一種用于實現(xiàn)主備同步模式下事務提交的技術。
背景技術
隨著大數(shù)據(jù)時代的來臨,數(shù)據(jù)處理量的激增帶動了數(shù)據(jù)庫的發(fā)展,一般采用主數(shù)據(jù)庫以及備用數(shù)據(jù)庫共同保障數(shù)據(jù)庫的高可靠性,為保障數(shù)據(jù)安全不丟失,往往數(shù)據(jù)庫的主數(shù)據(jù)庫與備用數(shù)據(jù)庫之間采用同步模式進行數(shù)據(jù)備份,其中,現(xiàn)有技術在提交數(shù)據(jù)庫事務時,主數(shù)據(jù)庫服務器需要把事務的所有日志都發(fā)送到備用數(shù)據(jù)服務器且備用數(shù)據(jù)庫服務器反饋已接收后主數(shù)據(jù)庫服務器才完成數(shù)據(jù)庫事務提交并通知用戶。
然而,現(xiàn)有技術在主備同步模式下進行數(shù)據(jù)庫事務提交時,往往主數(shù)據(jù)庫服務器與備用數(shù)據(jù)庫之間會存在網(wǎng)絡延遲,從而導致主數(shù)據(jù)庫服務器提交數(shù)據(jù)庫事務非常耗時,進而造成數(shù)據(jù)庫事務完成時間過長,數(shù)據(jù)庫事務吞吐量下降,數(shù)據(jù)庫性能大幅下降。
發(fā)明內(nèi)容
本申請的目的是提供一種用于實現(xiàn)主備同步模式下事務提交的方法與設備,用以解決現(xiàn)有主備同步模式下事務提交完成時間過長的問題。
為實現(xiàn)上述目的,根據(jù)本申請的一個方面,本申請?zhí)峁┝艘环N在主數(shù)據(jù)庫服務器端用于實現(xiàn)主備同步模式下事務提交的方法,該方法解決了現(xiàn)有主備同步模式下事務提交完成時間過長的問題,該方法包括:
當主數(shù)據(jù)庫接收到用戶的事務提交請求,將對應事務的事務號及所述事務在接收所述事務提交請求前的最新日志的日志號發(fā)送至對應備用數(shù)據(jù)庫;
在所述主數(shù)據(jù)庫中執(zhí)行所述事務的事務提交操作;
檢測所述備用數(shù)據(jù)庫是否已接收所述事務對應的在先日志信息;
當所述備用數(shù)據(jù)庫已接收所述事務對應的在先日志信息,向所述用戶發(fā)送所述事務提交請求對應的事務提交完成通知。
根據(jù)本申請的另一個方面,本申請?zhí)峁┝艘环N在備用數(shù)據(jù)庫服務器端用于實現(xiàn)主備同步模式下事務提交的方法,該方法解決了現(xiàn)有主備同步模式下事務提交完成時間過長的問題,該方法包括:
接收主數(shù)據(jù)庫發(fā)送事務的事務號及所述事務在接收所述事務提交請求前的最新日志的日志號;
當檢測到對應主數(shù)據(jù)庫異常,將備用數(shù)據(jù)庫切換為新的主數(shù)據(jù)庫,并在提供服務前,執(zhí)行以下操作:
對于所述新的主數(shù)據(jù)庫中的待補事務,重新生成對應的事務提交請求并執(zhí)行事務提交操作,以獲得補全后的日志信息;
根據(jù)補全后的所述日志信息對所述新的主數(shù)據(jù)庫執(zhí)行回放操作,以使數(shù)據(jù)庫恢復一致。
根據(jù)本申請的又一個方面,本申請?zhí)峁┝艘环N用于實現(xiàn)主備同步模式下事務提交的主數(shù)據(jù)庫服務器端設備,該設備解決了現(xiàn)有主備同步模式下事務提交完成時間過長的問題,該設備包括:
發(fā)送裝置,用于當主數(shù)據(jù)庫接收到用戶的事務提交請求,將對應事務的事務號及所述事務在接收所述事務提交請求前的最新日志的日志號發(fā)送至對應備用數(shù)據(jù)庫;
執(zhí)行裝置,用于在所述主數(shù)據(jù)庫中執(zhí)行所述事務的事務提交操作;
檢測裝置,用于檢測所述備用數(shù)據(jù)庫是否已接收所述事務對應的在先日志信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經(jīng)阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510875827.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設備實現(xiàn)方法及其實現(xiàn)裝置





