相信很多朋友很早就聽說過zookeeper,也用過他,比如在使用dubbo或者kafka集群時,但是我們當時只是知道dubbo是為了實現業務介面分布式部署,kafka集群是為了實現訊息的發布和訂閱,但是zookeeper幹嘛的卻總是有些模糊;
下面就用最直白的話語說一下他到底是幹嘛的:
他就是用來協調這些分布式應用的,它提供了一系列方便分布式協調的介面——分布式獨享鎖、選舉、佇列的等介面
簡單的例子:假設我們有20個搜尋引擎的伺服器(每個負責總索引中的一部分的搜尋任務)和乙個總伺服器(負責向這20個搜尋引擎的伺服器發出搜尋請求並合併結果集),乙個備用的總伺服器(負責當總伺服器宕機時替換總伺服器),乙個web的cgi(向總伺服器發出搜尋請求)。搜尋引擎的伺服器中的15個伺服器提供搜尋服務,5個伺服器正在生成索引。這20個搜尋引擎的伺服器經常要讓正在提供搜尋服務的伺服器停止提供服務開始生成索引,或生成索引的伺服器已經把索引生成完成可以提供搜尋服務了。使用zookeeper可以保證總伺服器自動感知有多少提供搜尋引擎的伺服器並向這些伺服器發出搜尋請求,當總伺服器宕機時自動啟用備用的總伺服器。
對於Zookeeper的理解
zookeeper是google 的chubby乙個開源的實現,是hadoop 的分布式協調服務。它包含乙個簡單的原語集,分布式應用程式可以基於它實現同步服務,配置維護和命名服務等。zookeeper包括乙個leader和多個follower。為什麼使用zookeeper?大部分分布式應用需要乙個主...
ZooKeeper 簡單理解
zookeeper 概覽 zookeeper 是乙個開源的分布式協調服務,zookeeper 框架最初是在 yahoo 上構建的,用於以簡單而穩健的方式訪問他們的應用程式。zookeeper 是乙個典型的分布式資料一致性解決方案,分布式應用程式可以基於 zookeeper 實現諸如資料發布 訂閱 負...
Zookeeper入門理解
zookeeper是乙個底層的分布式協調服務工具,把框架告訴它,它自動協調 只要集群中有一台能連上就能獲取zookeeper的資料資訊 1.zookeeper可以做很多服務中介軟體的協調元件,比如hadoop,kafka,hbase.可以協調不同集群節點的狀態。2可以做很多服務中間的配置資料儲存,比...