1. 程式人生 > >理解分散式一致性與Raft演算法

理解分散式一致性與Raft演算法

理解分散式一致性與Raft演算法

永遠繞不開的CAP定理

出於可用性及負載方面考慮,一個分散式系統中資料必然不會只存在於一臺機器,一致性簡單地說就是分散式系統中的各個部分保持資料一致

但讓資料保持一致往往並不像看上去那麼簡單,假設我們有兩臺機器A與B,這時A更新了資料,A需要將更新的指令同步到B,如果A到B網路傳輸到B資料落地的總時間為500ms,那麼這個500ms就是可能造成資料不一致的時間視窗,假如兩臺機器分屬不同機房,甚至分屬不同國家的機房,其時間視窗會更大,具體會造成什麼影響呢?

舉個栗子