zookeeper的一致性協議:Zab
-
全序Total order如果訊息a在訊息b之前傳送則所有Server應該看到相同的結果
-
因果順序Causal order如果訊息a在訊息b之前發生a導致了b並被一起傳送則a始終在b之前被執行。
-
Atomic Broadcast
-
Leader選舉
1. Atomic Broadcast
-
因為只有一個LeaderLeader提交到Follower的請求一定會被接受沒有其他Leader干擾
-
不需要所有的Follower都響應成功只要一個多數派即可
2. Leader Election
-
老Leader在COMMIT前Crash已經提交到本地
-
老Leader在COMMIT後Crash但有部分Follower接收到了Commit請求
3. Zab與Paxos
Because multiple leaders can propose a value for a given instance two problems arise. First, proposals can conflict. Paxos uses ballots to detect and resolve conflicting proposals. Second, it is not enough to know that a given instance number has been committed, processes must also be able to figure out which value has been committed.
-
之前的Phase2
-
Learn
4.結束
-
A simple totally ordered broadcast protocol
-
paxos
相關文章
- Zookeeper一致性協議——ZAB協議
- ZooKeeper一致性協議ZAB學習筆記協議筆記
- Zookeeper的ZAB協議與Paxos協議區別協議
- Zookeeper ZAB協議原理淺析協議
- 看大牛如何分析Zookeeper ZAB 協議協議
- Zookeeper應用場景和ZAB協議協議
- Zookeeper的核心:ZAB原子訊息廣播協議協議
- zookeeper核心之ZAB協議就這麼簡單!協議
- Raft協議和ZAB協議Raft協議
- 分散式協調元件Zookeeper之 選舉機制與ZAB協議分散式元件協議
- ZAB協議的那些事?協議
- 簡述 zookeeper 基於 Zab 協議實現選主及事務提交協議
- 面試官:ZAB協議是什麼?面試協議
- 面試題:談談什麼是Zab協議?面試題協議
- 解讀ZooKeeper的Atomic Broadcast協議ZABFYAST協議
- Paxos 一致性協議協議
- 一致性協議(Consensus Algorithm)協議Go
- 快取一致性協議快取協議
- 面試官:能聊聊Paxos演算法和ZAB協議嗎面試演算法協議
- 分散式應用中的一致性協議分散式協議
- 分散式技術專題-分散式協議演算法-帶你徹底認識Paxos演算法、Zab協議和Raft協議的原理和本質分散式協議演算法Raft
- 搞懂分散式技術4:ZAB協議概述與選主流程詳解分散式協議
- CAP一致性協議及應用解析協議
- 一致性協議之三階段提交協議
- 分散式一致性協議Raft全面詳解(建議收藏)分散式協議Raft
- Paxos、Raft不是一致性演算法/協議?Raft演算法協議
- mesi--cpu記憶體一致性協議記憶體協議
- 分散式理論(六) - 一致性協議Raft分散式協議Raft
- 使用GO實現Paxos分散式一致性協議Go分散式協議
- 一文看盡 Raft 一致性協議的關鍵點Raft協議
- OceanBase的一致性協議為什麼選擇 Paxos 而不是 Raft?協議Raft
- 基於學習的快取一致性協議帶參驗證快取協議
- Gossip協議和Grpc協議的區別Go協議RPC
- 聊聊Zookeeper的資料一致性解決方案
- CPU快取一致性協議MESI,memory barrier和java volatile快取協議Java
- 一致性協議淺析:從邏輯時鐘到Raft協議Raft
- 【譯】WebSocket協議第二章——一致性要求(Conformance Requirements)Web協議ORMUIREM
- HTTP協議和HTTPS協議的異同點?HTTP協議
- 【協議】AAA Radius協議的常用報文分析協議