zookeeper的名词复盘-版本-保证分布式数据原子性
生活随笔
收集整理的這篇文章主要介紹了
zookeeper的名词复盘-版本-保证分布式数据原子性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
zookeeper為數據節點引入了版本的概念,每個數據節點都有三類版本信息,對數據節點任何更新操作都會引起版本號的變化
版本有點和我們經常使用的樂觀鎖類似。這里有兩個概念說一下,一個是樂觀鎖,一個是悲觀鎖?
悲觀鎖:是數據庫中一種非常典型且非常嚴格的并發控制策略。假如一個事務A正在對數據進行處理,那么在整個處理過程中,都會將數據處于鎖定狀態,在這期間其他事務無法對數據進行更新操作。
樂觀鎖:樂觀鎖和悲觀鎖正好想法,它假定多個事務在處理過程中不會彼此影響,因此在事務處理過程中不需要進行加鎖處理,如果多個事務對同一數據做更改,那么在更新請求提交之前,每個事務都會首先檢查當前事務讀取數據后,是否有其他事務對數據進行了修改。如果有修改
,則回滾事務再回到zookeeper,version屬性就是用來實現樂觀鎖機制的“寫入校驗”?
?
總結
以上是生活随笔為你收集整理的zookeeper的名词复盘-版本-保证分布式数据原子性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zookeeper的名词复盘-Stat状
- 下一篇: zookeeper的名词复盘-Watch