我有以下用例,我想知道是否可以使用apache zookeeper。
我需要一个分布在多个服务器上的简单批处理应用程序,因此每个进程从数据库中读取数据子集,对其进行处理,最后将数据聚合到另一个数据库中。这些过程并非完全独立,需要同步和设置障碍等。
在这种情况下没有涉及客户端,服务器需要相互协调并完成整个过程。
我查看了文档,其中大部分意味着动物园管理员有两个演员和外部客户"和#34; Cluster"。
答案 0 :(得分:1)
基于我对您的问题和用例的理解。
是的,Apache Zookeeper可以在您的场景中使用,因为它是分布式应用程序的高性能协调服务器。 您可以设置zookeeper客户端 - 服务器体系结构。这样,分布在多个服务器上的应用程序可以与Zookeeper服务器同步以执行所需的任务。
但是,我不太清楚你所说的“流程并非完全独立”。如果要求以顺序方式进行处理,则可以设置手表。因此,当手表触发时,Zookeeper可以通知其他客户端,您可以继续进行其他处理等。 Zookeeper Fundamentals