2016-05-29 137 views
1

我有以下用例,我想知道是否可以使用apache zookeeper。Apache ZooKeeper與客戶端

我需要一個分佈在多個服務器上的簡單批處理應用程序,因此每個進程都從db讀取一個數據子集,對其進行處理並最終將數據聚合到另一個數據庫中。這些過程並不是完全獨立的,它們需要同步和設置障礙等。

在這種情況下沒有客戶參與,服務器需要彼此協調並完成過程。

我翻閱了文檔,其中大部分意味着動物園飼養員有兩個角色「外部客戶端」和「羣集」。

回答

1

根據我對您的問題和用例的理解。

是的,Apache Zookeeper可以在您的場景中使用,因爲它是分佈式應用程序的高性能協調服務器。 您可以設置一個動物園管理員客戶端 - 服務器體系結構。這樣,分佈在多個服務器上的應用程序就可以與Zookeeper服務器進行同步,以執行所需的任務。

但是,我不太清楚「流程不完全獨立」的含義。如果需要按順序完成處理,則可以設置手錶。因此,當手表觸發時,Zookeeper可以通知其他客戶,並且可以進行其他處理等。 Zookeeper Fundamentals