私は最近Zookeeperを見ていて、誰かが現在それを使用しているかどうか、そして彼らが特に記憶に使っていたものがあるかどうか疑問に思っています。動物園の実世界での使用
最も一般的な使用例は設定情報ですが、どのような種類のデータとどのくらいのデータを保存していますか?
私は最近Zookeeperを見ていて、誰かが現在それを使用しているかどうか、そして彼らが特に記憶に使っていたものがあるかどうか疑問に思っています。動物園の実世界での使用
最も一般的な使用例は設定情報ですが、どのような種類のデータとどのくらいのデータを保存していますか?
DOSGiのApache CXF implementationは、サービス登録リポジトリとしてzookeeperを使用しています。個々のコンテナには、すべてのサービスイベントをリッスンする分散ソフトウェア(dsw)バンドルと、配信を示すプロパティを持つサービスステータスが変更されたときにバンドルされます。 dswは、参照実装の場合、一時的なノードとしてサービスを格納するためにzookeeperを使用する検出バンドルと通信します。他のインスタンスは、ローカルシステム上のノード構造およびレジスタプロキシに対する変更を探す。最終的な結果は、単純なOSGiにコード化して、透明な配布に終わることです。
使用方法の詳細はわかりませんが、HBase(オープンソースのBigTableの実装)の最新バージョンはZooKeeperを使用しています。
HBaseは活動を調整するためにZookeeperを使用し、現在のバージョンより前の "ヘッドノード"を担当しました。 Zookeeperを使用するように移行したことは、中央コントロールが単一障害点ではなくなったことを意味します。
動物園は非常に多用途です。あなたはもちろん、分散システムでは、などのリソースのロックを、作成するために使用することができ
http://blog.cloudera.com/blog/2009/05/building-a-distributed-concurrent-queue-with-apache-zookeeper/
:ここでは、分散同時キューを構築するためにそれを使用する例があります。
ここにはdetail on how HBase uses ZooKeeperがあり、今後どのように使用するかについての情報も含まれています。一般的に、ZooKeeperを使用して実装されたLeader選挙を介して、地域サーバ上のSPOFを排除するためにそれを使用します。
ソルもworking to integrate ZooKeeperです。ここでは、動的設定、シャーディング、SPOF除去(マスター/スレーブ選挙)、リバランシングなどのために使用していることがわかります。
Norbertはスケーラブルな運用システムの良い例です。私は一般に、Netty、Protocol Buffers、Zookeeper を、クラスタ化されたサービスを実行するための軽量フレームワークに統合しています。プロトコルバッファはサービスAPIを指定するために使用され、Nettyはトランスポート層の抽象化を実装し、Zookeeperは基本的にフォールトトレラントな検出サービスです。
サービスインスタンスが開始されるたびに、Norbertはそれを特定のサービスタイプの使用可能インスタンスとして登録します。現在サービス の利用可能なインスタンスをリストしたサービス
各ノードの最も重要なプロパティは、対応するサービスインスタンスへの接続に使用するURLです。ノーバートクライアントは、指定されたサービス名に対するURLのリストを見つけ、そのうちの1つに接続しようとすると、何らかの順序(例えば、ラウンドロビンまたはランダム)になります。
古い質問が、このページは、飼育係のユースケースのためのGoogle検索で最初に起動するので、私はそれが更新上場
設定以外の多くの目的でZookeeperが使用されました。 zookeeperを使った分散プリミティブを実装する正式なリストです。
のNeo4jは、飼育係に彼らの高可用性エンタープライズサーバを使用しています! http://docs.neo4j.org/chunked/milestone/ha.html
Stormは、Zookeeperを使用してすべての状態を保存するので、その(分散した)コンポーネントサービスのいずれかの停止から回復することができます。
これにより、コンポーネントサービスがステートレスになり、構成データが必要なときにZookeeperサーバーと簡単にダウンロードまたは同期することができます。プロダクションサーバを復旧しなければならない場合は、これがどんな頭痛になるかも知っています!
Kafkaキューコンシューマは、Zookeeperを使用してキューから消費された情報(最高水準点)を格納できます。
datomicは、riakベースのデータストレージを管理するためにapache zookeeperを使用します。
この時点でRiakは最終的な整合性しかサポートしないため、Riakで動作するDatomicシステムでは、高可用性コーディネーションサービスであるApache ZooKeeperも使用されます。 Datomicは、トランザクション・フェイルオーバーの調整、およびデータベースごとにCASで更新する必要のあるいくつかのキーについて、ZooKeeperを使用します。ソース:http://blog.datomic.com/2012/11/riak-and-couchbase-support.html
のZooKeeperを搭載フリーソフトウェアプロジェクト:
Apacheのプロジェクト:
出典:https://cwiki.apache.org/confluence/display/ZOOKEEPER/PoweredBy
Zookeeperそれだけのノードを格納するためのものであり、データを格納するためではありません。クライアントが利用可能かどうかを確認するために使用されます。
私のケースでは、クラスタ使用のためにzookeeperアンサンブルに設定ファイルを保存しています。 leader-> followerスキーマを使用しています。だから、ある飼い葉桶を下にして別のものに切り替えると(複製モード)
ZooKeeper at Foundについての良い記事ZooKeeper - The King of Coordinationがあります。
これはHadoopグループの技術の下にあります.Yahooのユースケースはかなり良いです。http://developer.yahoo.net/blogs/hadoop/2009/05/using_zookeeper_to_tame_system.html – Jon
すべての答えを組み合わせるよりも。 Zookeeperにはより良いusecase wikiが必要です。 – mixdev
Netflixの使い方をチェックしてください。 https:// github。com/Netflix/curator/wiki/Recipes CuratorはNetflixのZK用ラッパーライブラリです。 – eSniff