Zookeeper概念簡介: Zookeeper是為用戶的分散式應用程式提供協調服務的 zookeeper是為別的分散式程式服務的 Zookeeper本身就是一個分散式程式(只要有半數以上節點存活,zk就能正常服務) Zookeeper所提供的服務涵蓋:主從協調、伺服器節點動態上下線、統一配置管理、 ...
Zookeeper概念簡介:
Zookeeper是為用戶的分散式應用程式提供協調服務的
- zookeeper是為別的分散式程式服務的
- Zookeeper本身就是一個分散式程式(只要有半數以上節點存活,zk就能正常服務)
- Zookeeper所提供的服務涵蓋:主從協調、伺服器節點動態上下線、統一配置管理、分散式共用鎖、統一名稱服務……
- 雖然說可以提供各種服務,但是zookeeper在底層其實只提供了兩個功能:
管理(存儲,讀取)用戶程式提交的數據(狀態配置等);
併為用戶程式提供數據節點監聽服務;
Zookeeper常用應用場景,如下圖:
Zookeeper集群的角色
- Leader 和 follower (Observer)
zookeeper集群機制
- 半數機制:集群中半數以上機器存活,集群可用。zookeeper適合裝在奇數台機器上!!!
- 選舉機制如下圖