[發明專利]具有松散耦合節點的多主數據庫中的單調交易有效
| 申請號: | 201780088341.0 | 申請日: | 2017-12-21 |
| 公開(公告)號: | CN110402435B | 公開(公告)日: | 2023-05-12 |
| 發明(設計)人: | R·巴爾貝爾;R·高洛斯曼;M·H·皮拉赫什;V·雷曼;A·斯多爾姆 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F15/16 | 分類號: | G06F15/16 |
| 代理公司: | 中國貿促會專利商標事務所有限公司 11038 | 代理人: | 鄒丹 |
| 地址: | 美國*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 具有 松散 耦合 節點 數據庫 中的 單調 交易 | ||
1.一種用于具有松散耦合節點的多主數據庫中的單調事務的方法,包括:
由處理器基于共識協議從所述節點選擇特殊節點;以及
由處理器執行寫入事務協議,包括:
客戶端設備在任何節點上發出寫入事務;
在發出寫入事務的啟動器節點本地記錄寫入事務,并將所述寫入事務異步復制到至少一個其他節點;以及
在向所述客戶端設備返回響應之前等待從至少寫入法定個數的節點接收確認,其中所述寫入法定個數是包括特殊節點和至少一個其他節點的任何節點集,并且,在用于存儲來自向所述多主數據庫的寫入事務的數據的提交事務之后,所述啟動器節點等待接收對所述提交事務的確認而永遠沒有超時,并且在返回對于提交事務的成功結果通知之前等待將事務日志復制到所述寫入法定個數的節點,以提供節點的數據一致性。
2.如權利要求1所述的方法,還包括:
由所述處理器執行讀取事務協議,包括:
在任何節點上發出讀取事務;
嘗試返回已知由至少讀取法定個數的節點復制的行;以及
基于特殊節點無響應,用于超時嘗試返回已知由至少所述讀取法定個數的節點復制的行:
選擇一個新的特殊節點;以及
重復嘗試返回已知由至少所述讀取法定個數的節點復制的行。
3.如權利要求1所述的方法,其中,在確定客戶端設備在等待從所述多主數據庫接收到確認期間超時時,所述客戶端設備通過發出至少一個讀取事務來獲得所述寫入事務的狀態。
4.如權利要求3所述的方法,還包括:
在確定所述至少一個讀取事務的超時時,由所述客戶端設備重復所述至少一個讀取事務。
5.如權利要求2所述的方法,其中所述選擇所述新的特殊節點由所述處理器在所述特殊節點的事務失敗或不響應時執行。
6.如權利要求2所述的方法,其中所述寫入法定個數和所述讀取法定個數中的每一個還包括基于耐久性要求選擇的多個其他節點。
7.如權利要求2所述的方法,還包括:
為包括特殊節點的所述節點分配權重,
其中,分配給所述特殊節點的權重超過分配給剩余節點的權重,并且寫入法定個數投票基于投票節點權重的第一總和等于或大于寫入法定個數閾值,讀取法定個數投票基于投票節點權重的第二總和等于或大于讀取法定個數閾值。
8.一種計算機可讀存儲介質,該計算機可讀存儲介質具有與其一起實現的程序指令,該程序指令可由處理器執行以使處理器:
基于共識協議從多主數據庫中的松散耦合的節點選擇特殊節點;以及
由處理器執行寫入事務協議,包括:
客戶端設備在任何節點上發出寫入事務;
在發出寫入事務的啟動器節點本地記錄寫入事務,并將所述寫入事務異步復制到至少一個其他節點;和
在向所述客戶端設備返回響應之前,等待從至少寫入法定個數的節點接收確認,其中所述寫入法定個數是包括特殊節點和至少一個其他節點的任何節點集,并且,在用于存儲來自向所述多主數據庫的寫入事務的數據的提交事務之后,所述啟動器節點等待接收對所述提交事務的確認而永遠沒有超時,并且在返回對于提交事務的成功結果通知之前等待將事務日志復制到所述寫入法定個數的節點,以提供節點的數據一致性。
9.如權利要求8所述的計算機可讀存儲介質,還包括可由所述處理器執行的程序指令,以使所述處理器:
由處理器執行讀取事務協議,該協議包括可由處理器執行的進一步程序指令,以使處理器:
在任何節點上發出讀取事務;
嘗試返回已知由至少讀取法定個數的節點復制的行;以及
基于特殊節點無響應,用于超時嘗試返回已知由至少所述讀取法定個數的節點復制的行:
選擇一個新的特殊節點;以及
重復嘗試返回已知由至少所述讀取法定個數的節點復制的行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201780088341.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:內存存取監測
- 下一篇:處理預寫日志的方法和裝置





