[發明專利]一種事務處理方法與裝置有效
| 申請號: | 201710113569.2 | 申請日: | 2013-11-05 |
| 公開(公告)號: | CN106997305B | 公開(公告)日: | 2020-09-29 |
| 發明(設計)人: | 方新 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F9/50;G06F9/54 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 事務處理 方法 裝置 | ||
一種事務處理方法與裝置。本發明提供了一種應用于協調者,所述協調者和參與者通信連接,該方法包括:所述協調者向各個參與者發送查詢消息;所述協調者根據所述響應消息得出結論,所述協調者執行所述結論,并將所述結論發送給所述參與者,所述結論包括下述至少一種:如果任意一個響應消息中攜帶有第一信息,則結論為執行事務,其中,所述第一信息表示所述參與者不存在所述事務ID,存在所述對象ID,所述對象在參與者中的變化信息與所述對象在協調者中的變化信息相同;如果任意一個響應消息中攜帶有第二信息,則結論為終止事務,其中,所述第二信息表示所述參與者不存在所述事務ID,存在所述對象ID,所述對象在參與者中的變化信息與所述對象在協調者的變化信息不同。
技術領域
本發明涉及信息技術領域,特別涉及一種事務處理方法和裝置。
背景技術
對象存儲系統(Object-Based Storage System)是一種分布式存儲系統,由多個基于對象的存儲設備OSD(Object-based Storage Device)組成,OSD通過網絡互連,OSD也可以稱為對象存儲系統中的節點。在對象存儲系統中,以對象(Object)作為最基本的被存儲內容單元,對象中包含了數據以及數據的屬性信息。數據指的是對象中存儲的內容,例如視頻文件,音樂文件等,數據的的屬性信息例如文件的大小,版本信息等。
為了存儲的對象的可靠性,一般會將一個對象存儲到不同的OSD上,這樣,即使是一部分OSD出現故障,也不影響對象的讀寫操作。這樣,就提升數據的可靠性。由于同一個對象需要備份多份后存儲到不同節點,也就說對象是跨多個OSD節點來存儲,這些備份數據也可以稱為副本。為了保證對象存儲的一致性要求,對象的寫操作需要通過事務來保證。事務可以理解成是一組面向數據變更的操作,這組操中,除非所有操作都成功,否則不會對數據進行變更。這樣就保證了同一個對象在不同OSD上的副本是相同的,避免了部分副本進行了變更部分副本沒有變更。
事務包含一系列操作集合,這些操作經常由多個節點并行執行,使分布在多個節點的數據從一個一致狀態轉換到另一個一致狀態(在分布式對象存儲系統中,意味著多個節點中的相同對象擁有相同的版本號),組成事務的一系列操作要么全部執行,要么全部不執行,從而保持節點上數據狀態的一致性。在非存儲領域,也同樣存在需要使用事務的情形。
現有的兩階段提交協議(Two-phase Commitment Protocol,2PC),可以保證分布式事務提交的原子性。它把分布式事務的某一個OSD指定為協調者(Coordinator),所有其他OSD指定為參與者(Participants)。只有協調者才有掌握提交或撤銷事務的決定權,并在做出提交或者撤銷事務的結論后,把結論發給參與者。如果結論是提交事務,就發送Commit消息;如果結論是終止事務,就發送Abort消息。而各個參與者接收協調者的結論,按照結論在其本地數據庫中執行操作;參與者還可以向協調者提出撤銷或提交子事務的意向。
在參與者等待協調者的結論時,如果協調者失效,參與者會長時間等待協調者的結論。在等待期間,各個參與者的事務無法結束,也無法釋放占用的資源,會造成了阻塞。為了避免阻塞,現有技術提出了一種狀態確認技術,通過參與者查詢其他參與者的事務狀態,確認自身是否需要執行事務,但是在這種方法中,參與者之間交互過程過多,造成系統性能下降。
即使協調者沒有失效,如何通過讀取參與者的信息來獲得事務的結論,也是一個需要解決的問題。
發明內容
本發明提供一種事務處理方法,可以通過讀取參與者的信息,獲得事務結論。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710113569.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種電機反轉控制電路
- 下一篇:直流有刷電機驅動器





