122

私は最近Zookeeperを見ていて、誰かが現在それを使用しているかどうか、そして彼らが保存のためにそれを具体的に何を使用しているか疑問に思いました。

最も一般的なユースケースは構成情報ですが、どのような種類のデータとどのくらいのデータを保存していますか?

4

13 に答える 13

17

HBase は、Zookeeper を使用して、現在のバージョンより前に「ヘッド ノード」が担当していたアクティビティを調整します。Zookeeper の使用への移行は、中央制御がもはや単一障害点ではないことを意味します。

Zookeeper は非常に用途が広いです。これを使用して分散同時キューを構築する例を次に示します。

http://blog.cloudera.com/blog/2009/05/building-a-distributed-concurrent-queue-with-apache-zookeeper/

もちろん、分散システムでリソースロックなどを作成するためにも使用できます。

于 2009-09-25T23:00:43.997 に答える
14

古い質問ですが、このページは飼育係の使用例の Google 検索で最初に表示されるので、更新されたリストを提供するのが最善であると考えました

  1. ウィキペディア
  2. 飼育係ウィキ
  3. 実際のユーザー
于 2011-06-25T07:24:57.277 に答える
13

DOSGiのApacheCXF実装は、サービス登録リポジトリーにzookeeperを使用します。個々のコンテナーには、すべてのサービスイベントをリッスンし、サービスステータスが変更されたときに、分散を示すプロパティを持つ分散ソフトウェア(dsw)バンドルがあります。dswは、ディスカバリーバンドルと通信します。ディスカバリーバンドルは、リファレンス実装の場合、zookeeperを使用してサービスをエフェメラルノードとして保存します。他のインスタンスは、ノード構造への変更を探し、ローカルシステムにプロキシを登録します。最終的には、プレーンなOSGiにコーディングして、透過的な配布を行うことができます。

于 2009-09-26T21:16:46.080 に答える
10

Norbertは、スケーラブルな生産システムの良い例です。一般に、Netty、プロトコル バッファ、および Zookeeper を、クラスター化されたサービスを実行するための軽量フレームワークに統合します。プロトコル バッファはサービス API を指定するために使用され、Netty はトランスポート層の抽象化を実装し、Zookeeper は本質的にフォールト トレラントな検出サービスです。

サービス インスタンスが開始されるたびに、Norbert はそれを特定のサービス タイプの使用可能なインスタンスとして登録します。実装の観点から、2 つの Zookeeper ツリーを作成します。

  • サービスのすべての既知のインスタンスを一覧表示する「/ServiceName/members」
  • 現在利用可能なサービスのインスタンスを一覧表示する「/ServiceName/available」

各ノードの最も重要なプロパティは、対応するサービス インスタンスへの接続に使用する URL です。クライアント側のロード バランシングを有効にします。Norbert クライアントは、指定されたサービス名の URL のリストを見つけ、そのうちの 1 つに接続しようとします (例: ラウンド ロビンまたはランダム)。

于 2011-01-12T07:45:12.650 に答える
5

Solr はZooKeeper の統合にも取り組んでいます。ここでは、動的構成、シャーディング、SPOF の排除 (マスター/スレーブの選択)、リバランスなどに使用されていることがわかります。

于 2010-02-23T20:45:14.167 に答える
3
  • Storm多くの企業(よく知られているのは Twitter と Groupon の 2 つ) で使用されており、Zookeeper に依存しています。
  • Kafkaは Linkedin で使用され、Zookeeper に依存しています。

Stormは Zookeeper を使用してすべての状態を保存し、(分散) コンポーネント サービスの停止から回復できるようにします。

これにより、構成データが必要なときに、コンポーネント サービスをステートレスにし、単純に Zookeeper サーバーをダウンロードまたは同期することができます。実稼働サーバーを回復する必要があったことがある場合は、これがどれほどの頭痛の種になるかおわかりでしょう。

Kafkaキューのコンシューマーは、Zookeeper を使用して、キューから消費されたものに関する情報 (最高水準点) を保存できます。

于 2012-09-01T15:44:30.480 に答える
2

Zookeeper は、構成以外の多くの目的で使用されました。これは、zookeeper を使用して実装された分散プリミティブの公式リストです。

https://zookeeper.apache.org/doc/current/recipes.html

于 2012-05-17T02:12:27.127 に答える
2

私の場合、クラスターで使用するために設定ファイルを Zookeeper ensemble に保存しています。リーダー -> フォロワー スキーマを使用しています。そのため、1 つの飼育係がダウンすると、別の飼育係に切り替えられます (レプリケート モード)。

于 2014-08-03T09:34:21.023 に答える
1

datomicは、Apache Zookeeper を使用して riak ベースのデータ ストレージを管理します。

現時点では、Riak は結果整合性のみをサポートしているため、Riak で実行されている Datomic システムは、可用性の高い調整サービスである Apache ZooKeeper も利用しています。Datomic は、ZooKeeper を使用して、トランザクターのフェイルオーバー調整を行い、CAS で更新する必要があるデータベースごとのいくつかのキーを処理します。ソース: http://blog.datomic.com/2012/11/riak-and-couchbase-support.html

于 2013-06-13T14:46:30.510 に答える
1

Neo4j は Zookeeper の高可用性エンタープライズ サーバーを使用しています。 http://docs.neo4j.org/chunked/milestone/ha.html

于 2012-08-08T06:00:28.303 に答える
0

ここでは、 HBase が ZooKeeperをどのように使用するかについて、将来どのように使用する予定かについての情報を含め、いくつかの詳細を示します。一般に、ZooKeeper を使用して実装されたリーダー選出を介して、地域サーバーで SPOF を排除するために使用します。

于 2010-02-23T20:40:40.023 に答える