zookeeper第一章筆記

集中式特點

集中式系統是指由一臺或多臺主計算機組成的中心節點,數據集中存儲於這個中心節點中,並且整個系統的所有業務單元都集中部署在這個中心節點上,系統的所有功能均由其集中處理。

其最大特點是部署結構簡單。數據容易備份。不用考慮多個節點之間分佈式協作問題。

分佈式特點

分佈式系統是通過消息傳遞進行通信和協調的系統。

特點:
分佈性,空間上隨意分佈。
對等性,沒有主從之分。
併發性,多個節點併發操作共享資源。
缺乏全局時鐘,難以確定事件先後順序。
故障總會發生。

事務的4個特性:原子性、一致性、隔離性(4種隔離級別)、持久性。

在分佈式數據庫中,數據分散在不同的機器上,這就出現了分佈式事務

分佈式事務是指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位於分佈式系統的不同節點之上。通常一個分佈式事務中會設計對多個數據源或業務系統的操作。

也就是說一個分佈式事務可以看做由多個分佈式的操作序列組成。也可以看做是一個嵌套事務,分佈式事務裏頭的事務是子事務,各個子事務的執行是分佈式的。

CAP理論:分佈式系統不可能同時滿足一致性、可用性、分區容錯性。
一致性:數據在多個副本之間是否能夠保證一致的特性。
可用性:系統提供的服務必須一致處於可用狀態,對於用戶的每個操作請求總是能夠在有限的時間內返回結果
分區容錯性:分佈式系統在遇到任何網絡分區故障的時候,任然需要能夠保證對外提供滿足一致性和可用性的服務,除非整個網絡發生故障。(網絡分區:機房與機房之間無法通信,但機房內部可以通信)

放棄分區容錯性:意味着放棄系統的擴展性。所有的數據都要放在一個分佈式節點上。
放棄可用性:意味着一旦遇上網絡等故障,其他服務需要等待,無法正常提供服務。
放棄一致性:並不是強一致性,最終一致。

BASE理論
Basically Available基本可用:出現不可預知故障的時候,允許損失部分可用性。降級,響應時間稍加延長。
Soft state軟狀態:允許系統中的數據存在中間狀態。
Eventually consistent最終一致性:經過一段時間,達到一個一致狀態。

BASE完全不同於ACID的強一致性,通過犧牲強一致性得到可用性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章