サイトに ZooKeeper を使用している人はいますか? もしそうなら、あなたはそれを何に使いますか?実際の単語の使用例を見たいだけですか?
3 に答える
私は、会社のインフラストラクチャで多くのケースにZookeeperを使用するための調査を始めたばかりです。
ZKに最も適していると思われるのは、ファイルベースのキャッシュに大きく依存する30以上の動的コンテンツサーバーの配列がある場合です(Memcachedは遅すぎます)。これらの各サーバーには、特定のZKパスを監視するエージェントがあり、新しいノードが表示されると、すべてのサーバーがバリアロックに参加し、すべてのサーバーが存在すると、すべてのサーバーがまったく同時に構成を更新します。このようにして、30台すべてのサーバー構成/実行状態の一貫性を保つことができます。
2番目の使用例では、典型的なベルカーブのようなパターンで1日あたり4500万から7000万のページビューを受け取ります。実装されるキャッシュ戦略は、クライアント、CDN、memcache、そしてファイルキャッシュに分類されてから、DB呼び出しを行うタイミングを決定します。一連のロックが設定されている場合でも、バックエンドに負担をかける可能性のある競合状態(私はそれらにスタンピードというニックネームを付けています)を取得するのはかなり一般的です。ZKが、複数のサーバーやデータセンター間で一貫性のある統合されたロックサービスを開発するためのツールを提供できることを期待しています。
ZooKeeperの「PoweredBy」ページには、興味深いと思われる詳細がいくつかあります: https ://cwiki.apache.org/confluence/display/ZOOKEEPER/PoweredBy
HBaseはZKを使用し、実際のコードを確認できるオープンソース(Apache)です。 http://hbase.apache.org/
最近公開された ZooKeeper に関する科学論文に興味があるかもしれません。
http://research.yahoo.com/node/3280
このホワイトペーパーでは、3 つのユースケースと同等のプロジェクトについても説明しています。
HBase の依存関係として ZK を使用し、それを使用してフィード リーダー (数百万のフィード) のスケジュールされた作業キューを実装しました。