前言
如果看此文章請先看
https://blog.csdn.net/dtttyc/article/details/82750515
一致性
1 支持事物一致性
2 支持崩潰恢復之後數據一致性
- 原子性 : 更新成功或者更新失敗, 利用的是分佈式事物2pc處理方式, 在執行事物處理的時候保證數據一致問題.
zookeeper利用了2pc的原理實現
observer不參與事物請求投票
讀和寫數據的不一致問題, 上面只是保證了數據事物執行的數據同步性問題, 但是讀可以不在leader上執行,所以讀和寫可能不一致
所以利用ZAB協議
ZAB協議
ZAB協議支持崩潰恢復, 和崩潰恢復之後的原子廣播協議, 來實現數據一致性