[發明專利]事務處理方法、裝置、設備、存儲介質、數據庫在審
| 申請號: | 201910870661.2 | 申請日: | 2019-09-16 |
| 公開(公告)號: | CN112596801A | 公開(公告)日: | 2021-04-02 |
| 發明(設計)人: | 傅宇 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/46;G06F16/18 |
| 代理公司: | 北京太合九思知識產權代理有限公司 11610 | 代理人: | 孫明子;劉戈 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 事務處理 方法 裝置 設備 存儲 介質 數據庫 | ||
本發明實施例提供一種事務處理方法、裝置、設備、存儲介質、數據庫,該事務處理方法包括:接收分布式事務,分布式事務對應有多個數據讀寫操作;向多個數據讀寫操作各自對應的數據節點發送對應的數據讀寫指令;若多個數據讀寫操作涉及多個數據節點,則從多個數據節點中確定主數據節點和從數據節點;向主數據節點發送事務日志寫入指令;采用二階段提交協議控制從數據節點提交接收到的數據讀寫指令,采用一階段提交協議控制主數據節點提交接收到的數據讀寫指令和事務日志寫入指令。由于在上述分布式事務的提交過程中,主數據節點上使用的是一階段提交協議而非二階段提交協議,從而,降低了整體的網絡通信次數,以有助于提高事務提交的處理效率。
技術領域
本發明涉及數據庫技術領域,尤其涉及一種事務處理方法、裝置、設備、存儲介質、數據庫。
背景技術
事務是為了實現特定的業務功能而訪問數據庫的最小邏輯工作單位,由一個操作序列構成。
在分布式數據庫中,一般采用二階段提交(Two-phase Commit)協議來保證分布式事務的ACID(原子性(atomicity)、一致性(consistency)、隔離性(isolation)、持久性(durability))性質。所謂二階段包括準備提交階段和提交階段。在執行二階段提交協議時,涉及到兩個角色:協調者(也稱為事務管理器)和參與者(也稱為資源管理器),對于一個分布式事務來說,該分布式事務所涉及到的各數據節點作為參與者。協調者執行二階段提交協議時,在每個階段都需要分別向各個參與者發送相關指令,從而在分布式事務提交的過程中常常需要進行多次網絡通信,導致分布式事務提交的處理效率低下。
發明內容
本發明實施例提供一種事務處理方法、裝置、設備、存儲介質、數據庫,用以高效地實現分布式事務的提交處理。
第一方面,本發明實施例提供一種事務處理方法,該方法包括:
接收分布式事務,所述分布式事務對應有多個數據讀寫操作;
向所述多個數據讀寫操作各自對應的數據節點發送對應的數據讀寫指令;
若所述多個數據讀寫操作涉及多個數據節點,則從所述多個數據節點中確定主數據節點和從數據節點;
向所述主數據節點發送事務日志寫入指令;
采用二階段提交協議控制所述從數據節點提交接收到的數據讀寫指令,采用一階段提交協議控制所述主數據節點提交接收到的數據讀寫指令和所述事務日志寫入指令。
第二方面,本發明實施例提供一種事務處理裝置,該裝置包括:
接收模塊,用于接收分布式事務,所述分布式事務對應有多個數據讀寫操作;
發送模塊,用于向所述多個數據讀寫操作各自對應的數據節點發送對應的數據讀寫指令;
確定模塊,用于若所述多個數據讀寫操作涉及多個數據節點,則從所述多個數據節點中確定主數據節點和從數據節點;
所述發送模塊,還用于向所述主數據節點發送事務日志寫入指令;
提交模塊,用于采用二階段提交協議控制所述從數據節點提交接收到的數據讀寫指令,采用一階段提交協議控制所述主數據節點提交接收到的數據讀寫指令和所述事務日志寫入指令。
第三方面,本發明實施例提供一種電子設備,其中包括處理器和存儲器,其中,所述存儲器上存儲有可執行代碼,當所述可執行代碼被所述處理器執行時,使所述處理器至少可以實現第一方面中的事務處理方法。
第四方面,本發明實施例提供了一種非暫時性機器可讀存儲介質,所述非暫時性機器可讀存儲介質上存儲有可執行代碼,當所述可執行代碼被電子設備的處理器執行時,使所述處理器至少可以實現第一方面中的事務處理方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910870661.2/2.html,轉載請聲明來源鉆瓜專利網。





