2016-05-29 9 views
1

私はapache zookeeperを使用できるかどうかを知りたいユースケースがあります。Apache ZooKeeper(クライアント外)

複数のサーバーに分散された単純なバッチ処理アプリケーションが必要なので、各プロセスはdbからデータのサブセットを読み取り、処理し、最後にデータを別のデータベースに集約します。プロセスは完全に独立しているわけではなく、障壁を同期させて設定する必要があります。

この場合、クライアントは関係なく、サーバー間で調整してプロセスを完了する必要があります。

私はドキュメントを書きましたが、そのほとんどは動物園のキーパーに2人のアクター「外部クライアント」と「クラスター」があることを示しています。

答えて

1

ご質問やご使用の事例をご理解の上、ご検討ください。

はい、Apache Zookeeperは、分散アプリケーション用の高性能コーディネーションサーバーであるため、シナリオで使用できます。 zookeeperのクライアントサーバーアーキテクチャを設定できます。そのため、複数のサーバーに分散されたアプリケーションをZookeeperサーバーと同期させて、必要な作業を実行できます。

しかし、「プロセスは完全に独立しているわけではありません。処理をシーケンシャルに行う必要がある場合は、Watchesを設定することができます。そのため、時計がトリガーすると、Zookeeperは他のクライアントに通知することができ、他の処理などで続けることができます。 Zookeeper Fundamentals

関連する問題