分布式系統原理Day03 基於副本協議

2021-10-08 13:25:18 字數 912 閱讀 7853

去中心化副本控制協議

副本控制協議要具有一定的對抗異常狀態的容錯能力,從而使得系統具有一定的可用性,同時副本控制協議要能提供一定的一致性級別

根據cap原理,要設計一種滿足強一致性,且出現在任何網路異常時都可用的副本協議是不可能的.因此,實際中的副本協議總是在可用性,一致性與效能等各要素之間按照具體的需求折中

副本控制協議可以分為兩大類:

中心化副本控制協議的優點:

中心化副本控制協議的缺點:

primary-secondary型別的協議要解決四大類問題:

資料更新流程

資料讀取方式

使用primary-secondary實現強一致性比較困難:

將副本分散到集群中,假設primary也是隨機確定的,那麼每台機器上都有一些資料的primary副本,也有另一些資料段的secondary副本,從而某台伺服器實際都提供讀寫服務:

primary副本的確定與切換

資料同步

secondary是乙個新增加的副本,完全沒有資料,需要從其餘副本上拷貝資料

secondary資料落後:

secondary髒資料:

secondary副本完全沒有資料:

由於流程的複雜,去中心化協議的效率或者效能一般較中心化協議低

深入vue響應式原理(day03)

對於已經建立的例項,vue 不允許動態新增根級別的響應式 property。但是,可以使用 vue.set object,propertyname,value 方法向巢狀物件新增響應式 property。例如,對於vue.set vm.someobject,b 2 您還可以使用 vm.set 例項方...

分布式系統原理(3) 副本控制協議

2 基本副本協議 副本控制協議指按特定的協議流程控制副本資料的讀寫行為,使得副本滿足一定的可用性和一致性要求的分布式協議。副本控制協議要具有一定的對抗異常狀態的容錯能力,從而使得具有一定的可用性,同時要能提供一定一致性級別。由cap原理可知,設計滿足強一致性,且出現任何網路異常時都可用的副本協議是不...

分布式系統原理 之7 基於MVCC的分布式事務

實現分布式事務除了使用類似 兩階段提交 協議等方式外,另一種簡單高效的方式就是使用mvcc multi version cocurrent control,多版本併發控制 技術 3 5 顧名思義,mvcc 即多個不同版本的資料實現併發控制的技術,其基本思想是為每次事務生成乙個新版本的資料,在讀資料時...