[發明專利]分布式事務處理方法、協調裝置、數據庫及電子設備有效
| 申請號: | 201910208300.1 | 申請日: | 2019-03-19 |
| 公開(公告)號: | CN110018884B | 公開(公告)日: | 2023-06-06 |
| 發明(設計)人: | 王光樹;肖金亮;張森 | 申請(專利權)人: | 創新先進技術有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F16/23;G06F16/2458 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司 11315 | 代理人: | 許振新;朱文杰 |
| 地址: | 英屬開曼群島大開曼*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 事務處理 方法 協調 裝置 數據庫 電子設備 | ||
1.一種分布式事務處理方法,應用于分布式事務的協調裝置,所述方法包括:
接收分布式數據庫執行第一分布式事務的相應子事務的預提交指令之后返回的時間戳;
在接收到所述第一分布式事務涉及的所有分布式數據庫返回的時間戳后,向所述第一分布式事務涉及的分布式數據庫發送時間戳更新指令,所述時間戳更新指令用于指示將返回的最大時間戳作為所述第一分布式事務涉及的分布式數據庫的全局時間戳;
響應于所述第一分布式事務的提交請求,向所述第一分布式事務涉及的分布式數據庫發送子事務提交指令,所述子事務提交指令用于指示將第一分布式事務的相應子事務提交,并將提交時間戳設置為所述最大時間戳。
2.根據權利要求1所述的方法,所述方法還包括:
響應于第二分布式事務的子事務開始請求,復制目標分布式數據庫的當前全局時間戳作為所述第二分布式事務的子事務的讀取時間戳,所述目標分布式數據庫是用于執行所述第二分布式事務的子事務的分布式數據庫;
向所述第二分布式事務涉及的分布式數據庫發送所述第二分布式事務的子事務開始指令,所述子事務開始指令中攜帶有所述讀取時間戳。
3.根據權利要求2所述的方法,
在所述第一分布式事務的子事務和所述第二分布式事務的子事務訪問同一分布式數據庫中的同一數據對象的情況下,被訪問的分布式數據庫用于根據所述讀取時間戳和所述提交時間戳確定所述第一分布式事務的子事務和所述第二分布式事務的子事務的執行順序,并按所述執行順序執行所述第一分布式事務的子事務和所述第二分布式事務的子事務。
4.根據權利要求3所述的方法,
如果所述第一分布式事務的子事務的提交時間戳大于或等于所述第二分布式事務的子事務的讀取時間戳,則被訪問的分布式數據庫用于確定所述第二分布式事務的子事務的執行順序在所述第一分布式事務的子事務之前;
如果所述第一分布式事務的子事務的提交時間戳小于所述第二分布式事務的子事務的讀取時間戳,則被訪問的分布式數據庫用于確定所述第一分布式事務的子事務的執行順序在所述第二分布式事務的子事務之前。
5.根據權利要求4所述的方法,
所述第一分布式事務的子事務為寫事務,所述第二分布式事務的子事務為讀事務。
6.根據權利要求4或5所述的方法,
如果被訪問的分布式數據庫的鎖機制為表級鎖,則被訪問的同一數據對象為被訪問的分布式數據庫中的目標數據表;
如果被訪問的分布式數據庫的鎖機制為行級鎖,則被訪問的同一數據對象為被訪問的分布式數據庫中的目標數據表中的目標記錄。
7.根據權利要求1所述的方法,在接收分布式數據庫執行第一分布式事務的相應子事務的預提交指令之后返回的時間戳之前,所述方法包括:
響應于第一分布式事務的開啟請求,返回所述第一分布式事務的事務上下文;
響應于所述第一分布式事務的子事務的預提交請求,向所述第一分布式事務涉及的分布式數據庫發送所述第一分布式事務的相應子事務的預提交指令,所述第一分布式事務的子事務是根據所述事務上下文確定的。
8.根據權利要求7所述的方法,在響應于所述第一分布式事務的子事務的預提交請求之前,所述方法還包括:
響應于所述第一分布式事務的子事務開啟請求,開啟所述第一分布式事務的子事務;
接收所述第一分布式事務的子事務的預設信息,所述預設信息用于確定執行所述第一分布式事務的目標子事務的目標分布式數據庫和所述目標子事務的業務內容;
向所述目標分布式數據庫發送所述目標子事務的開始指令和所述預設信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于創新先進技術有限公司,未經創新先進技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910208300.1/1.html,轉載請聲明來源鉆瓜專利網。





