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

2021-08-10 20:55:34 字數 1209 閱讀 6564

zookeeper的典型應用場景:

zookeeper應用場景主要包括:發布/訂閱、負載均衡、命名服務、分布式協調/通知(註冊功能)、集群管理、master選舉、分布式鎖、分布式訊息佇列。

zk實現資料發布/訂閱服務:

發布/訂閱通常有兩種模式:push/poll的方式為客戶端提供服務。主要應用於分布式中,配置檔案的全域性通知、更新。

配置獲取-》配置更新。在機器啟動過程中,zookeeper的客戶端會獲取到其他客戶端配置檔案的改變。zk客戶端通過向zk註冊乙個watcher監聽,監聽到客戶端配置檔案改變時,通知其他客戶端資訊改變。-》在系統執行過程中,當客戶端系統配置檔案改變時,zk通知其他註冊的客戶端,客戶端在收到變更通知後,更新獲取的資料。

zk的負載均衡:

負載均衡主要有硬體負載均衡和軟體負載均衡,通過負載均衡達到計算機集群cpu、記憶體、網路連線、i/o進行資源配置。zookeeper主要通過軟體進行負載均衡,zookeeper通過網域名稱配置的功能,為ip配置相應的網域名稱。

命名服務:

通過統一為伺服器集群配置命名,主要通過類似linux的樹形檔案系統統一命名。

分布式協調服務:

在分布式系統中,通過引入分布式系統協調者來控制整個分布式應用的執行,比如分布式任務的執行、分布式機器的協調工作。一般的做法是通過多個client在乙個watcher上註冊(dubbo使用zk的註冊功能。),當client上資料發生變化時,所有watcher的訂閱者會收到相應的資料變化通知。

master選舉:

分布式鎖:

zk通過分布式鎖控制客戶端對於共享資源的訪問,當訪問共享資源時,需要分布式鎖保證資源的一致性。

分布式佇列:

**的rocketmq。

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

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

從遠端呼叫服務架構設計到ZooKeeper技術詳解

這篇文章是在csdn首頁看到的 對作者原文進行了一定的編輯 部落格原址在cnblogs,分為上下兩篇,感覺用來理解zookeeper確實不錯,值得推薦!下面是具體 啦!上篇 主要介紹遠端呼叫服務架構設計 下篇 主要介紹zookeeper技術詳解 作者也非常有趣,上篇選擇在2013年的最後一天發布,下...

從Paxos不違反CAP來解釋什麼是CAP定理

cap定理是分布式領域當中非常著名的定理,也是大家津津樂道的乙個分布式定理。有些人這麼理解cap定理 在分布式系統中,c代表一致性 a代表可用性,p代表網路分割槽。因為,分布式環境中,p不不可避免的,分布式系統要麼選擇一致性放棄可用性,要麼選擇可用性放棄一致性。另外,很多人也這樣乙個認識 paxos...