2013-10-24 36 views

回答

0

「Zookeeper是一個高度可配置,高度可用的協調服務。」從Hadoop書中可以看出,Hadoop是由Zookeeper構建的。將它與JMS消息傳遞(MQ)進行比較---在Zookeeper中,節點必須相互瞭解,他們已準備好協調;隊列可以與Znodes進行比較,我猜...對於Zookeeper來說,有兩種類型:永久性的,它在節點停止運行之後會持續存在,並且跨越羣集和瞬態;這不會持續下去,但仍然可以在動物園管理員集羣中看到。比較是艱難的 - 猜測這取決於它需要如何使用。我可能使用MQ來進行遠程消息傳遞,而Zookeeper則更適合於協調(飼養動物園)而不是長途消息傳遞。人們可能會想到耦合以及耦合有多緊密或鬆散。

在一個非常簡單的用例中,所有節點都在運行Zookeeper並且彼此都知道;一個節點向Zookeeper寫入內容,他們都看到它。 Zookeeper具有可與事件相比較的手錶。所以如果出現新的znode或者節點上的數據發生變化,那麼可能會觸發程序或服務來執行某些操作。

zkCli.sh(在zookeeper的bin目錄中)在此之後啓動一個接口到zookeepr,可以這樣做'ls',並查看'znodes'的內容。舉例來說:'ls/Systems'可能會根據其用途顯示一堆節點,如system1,system2,system3。 ... systemn「。這些可以是已註冊的系統,即:它們具有註冊它們的服務。做一個get/Systems/system1可以獲得它的數據,這些數據可能是系統中的信息,比如內存或者它的工作內容。

還有更多,但希望有所幫助。

相關問題