我的意思是動物園管理員提供任何常見的同步機制IPC(例如共享區域),還是應用程序設計的問題,應該用例如ZeroMQ,RabbitMQ,Redis?Zookeeper是否具有進程同步功能,還是僅用於控制進程?
0
A
回答
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可以獲得它的數據,這些數據可能是系統中的信息,比如內存或者它的工作內容。
還有更多,但希望有所幫助。
相關問題
- 1. blueprintjs是否具有步進功能?
- 2. 超薄同步類是每個AppDomain還是每個進程?
- 3. 線程還是多進程?
- 4. 進程創建和控制 - 同步
- 5. node.js - 單進程還是多進程?
- 6. fcntl()用於線程或進程同步?
- 7. Linux進程可能具有的最低進程ID是多少?
- 8. ZendX控制檯進程POSIX功能
- 9. 控制器獨立的步進功能
- 10. 繪製沒有使用步進功能的步進響應
- 11. 是否有可能跟蹤控制外部程序的線程的進度?
- 12. nodejs是否有可能讓子進程(fork)具有與父進程相同的上下文
- 13. 是否可以用二進制編程?
- 14. 是否可以使用C++ 11的condition_variables來同步進程?
- 15. PHP郵件功能是同步的還是異步的?
- 16. Eclipse中是否有控制檯功能?
- 17. 是否有可能同時具有GET和POST異步控制器操作?
- 18. 線程同步VS進程同步
- 19. 是否在子進程中返回的功能,可以在父進程捕獲
- 20. 是否有可能使用jQuery Mobile僅用於「某些」功能?
- 21. MPI進程同步
- 22. 進程間同步?
- 23. Android進程同步
- 24. 是否可以創建僅具有Facebook登錄功能的iOS應用程序?
- 25. 是否有可能在VB.NET中複製以下憑據進程?
- 26. 有辦法知道數據是十進制還是二進制還是十六進制?
- 27. 具有不同功能的多進程池
- 28. 子進程是否總是在父進程內運行?是否...線程...?
- 29. 是同步還是異步?
- 30. 是否可以從控制器調用守護進程方法