在决定在这个场景中我可以使用什么框架时,需要帮助。我正在探索动物园管理员,但不完全确定如何解决这一问题。
背景:
我要找的是:
我可以用什么框架来解决这个问题?
发布于 2018-02-13 17:52:13
您绝对可以使用ZooKeeper进行此操作。我也会使用Apache策展人(注意:我是馆长的主要作者)。
所有实例是否共享一个文件服务器?也就是说,每个实例都能看到所有创建的文件吗?如果是这样的话,你可以使用动物园管理员/策展人来提名一位领导者,并且只有领导才能完成所有的工作。您可以在这里看到领导人选举代码示例:https://github.com/apache/curator/tree/master/curator-examples/src/main/java/leader
如果实例不共享文件服务器,则仍然可以使用ZooKeeper来协调共享文件的写入。您将再次指定一位领导者,他公开了所有实例都可以写入的某种API,并创建共享文件。
您可能还会发现策展人的屏障菜谱很有用:http://curator.apache.org/curator-recipes/double-barrier.html和http://curator.apache.org/curator-recipes/barrier.html。
如果您想要更详细的设计,就必须提供更多关于用例的详细信息。
https://stackoverflow.com/questions/48759207
复制相似问题