zookeeper讀書筆記 第一章 分布式架構

2021-08-09 04:12:21 字數 744 閱讀 5645

通訊異常:網路問題導致的訊息丟失和訊息延遲。

網路分割槽:腦裂–由於網路發生異常,導致分布式系統中部分節點之間的網路延時不斷增大,最終導致組成分布式系統的所有節點中,只有部分節點能夠進行正常通訊,而另一些則不能。

三態:分布式每一次請求和響應,存在『三態』:成功,失敗,超時。

節點故障:組成分布式系統的伺服器節點出現宕機或『僵死』現象。

乙個分布式系統不可能同時滿足一致性c,可用性a和分割槽容錯性p這三個基本需求,最多只能同時滿足其中兩項。
一致性:

強一致性:要求系統寫入是什麼,讀出來是什麼

弱一致性:系統在寫入成功後,不承諾立即可以讀到寫入的值,也不承諾多久之後資料能達到一致,但會盡可能的保證到某個時間級別後,資料能夠達到一致性狀態。弱一致性還可以細分:會話一致性和使用者一致性。

最終一致性:是弱一致性的乙個特例。系統保證在一定時間內,能夠達到乙個資料一致的狀態。常用。

可用性:系統提供的服務必須一種處於可用狀態,對於使用者的每乙個操作請求總是能夠在有限的時間內返回結果。

分割槽容錯性:分布式系統在遇到任何網路分割槽故障的時候,仍然需要能夠保證對外提供滿足一致性和可用性的服務,除非是整個網路都發生了故障。

basically acailable 基本可用

soft state 軟狀態:允許系統在不同節點的資料副本之間進行資料同步的過程存在延時。

eventually consistent 最終一致性

從paxos到zookeeper讀書筆記(第四章)

netty集群簡單的集群方案 zk用來實現服務發現的功能,通過高效能的netty網路框架作為伺服器,註冊到zk中,client請求到zk中選取可用的netty伺服器,選取策略有 輪詢 雜湊 ip分組 加權分組 均衡負載和服務發現的功能 netty伺服器關閉時主動到zk登出。zab演算法 zookee...

從paxos到zookeeper讀書筆記(第六章)

zookeeper的典型應用場景 zookeeper應用場景主要包括 發布 訂閱 負載均衡 命名服務 分布式協調 通知 註冊功能 集群管理 master選舉 分布式鎖 分布式訊息佇列。zk實現資料發布 訂閱服務 發布 訂閱通常有兩種模式 push poll的方式為客戶端提供服務。主要應用於分布式中,...

第一周讀書筆記

第一章 現在的機電系統在傳統的三大部分 機械運動部件,原動機,電氣控制系統 加入軟體部分,變成了機電軟一體化系統。由於大眾對產品的要求越來越高,系統產品已經從大批量,同型號直接生產向著個性化產品單個生產。由於我們不可能設計乙個系統,只用來生產一件產品,也就是說現在乙個系統要生產出不同的產品或者說生產...