ホームページ > バックエンド開発 > PHPチュートリアル > Zookeeper_PHP チュートリアルに基づいた詳しい使い方の説明

Zookeeper_PHP チュートリアルに基づいた詳しい使い方の説明

WBOY
リリース: 2016-07-21 15:10:26
オリジナル
1026 人が閲覧しました

詳しくはZookeeper公式サイトをご確認ください

Zookper: 分散アプリケーションの連携サービス

Zookper は、分散アプリケーション用の分散オープンソースのコラボレーション サービスです。これは、分散アプリケーションがこれらのインターフェイスに基づいて同期、構成メンテナンス、クラスタリングや命名などのサービスを実装できるようにするためのいくつかの簡単な操作を提供します。 Zookper はプログラミングが簡単で、ファイル ツリー構造に似たデータ モデルを使用します。プログラミング アクセスは Java または C を使用して実行できます。

ご存知のとおり、分散システム連携サービスでは満足のいく製品を作るのは困難です。これらの連携サービス製品は、選択条件の競合やデッドロックなどの罠に陥りやすいです。 Zookper の目的は、コラボレーションの競合により分散サービスが追加のコラボレーション サービスを実装する必要性をなくすことです。

設計目標 動物園の飼育員はシンプルです

Zookeeper を使用すると、ファイル システムに似た階層型名前空間を通じて、分散プロセスが相互に連携して動作できるようになります。これらの名前空間は、znode とも呼ばれる一連のデータ レジスターで構成されます。これらの znode は、ファイル システムのファイルやフォルダーに似ています。ファイル システムとは異なり、ファイル システムのファイルはストレージ領域に保存され、飼育員のデータはメモリに保存されます。同時に、これは ZooKeeper のスループットが高く、レイテンシが低いことを意味します。

Zookeeper は、高性能、高信頼性、および順序付けられたアクセスを実現します。高いパフォーマンスにより、Zookeeper は大規模な分散システムに適用できます。高い信頼性により、単一ノードの障害による問題が発生しません。秩序あるアクセスにより、クライアントはより複雑な同期操作を確実に実装できます。

動物園の飼育員は再利用可能です

動物園の飼育員サービス

image

Zookeeper を構成するサーバーは相互に通信できる必要があります。サーバーの状態をメモリに保存し、操作をログに記録し、スナップショットを保持します。ほとんどのサーバーが利用可能な限り、Zookeeper を利用できます。

クライアントは Zookeeper サーバーに接続し、TCP 接続を維持します。そして、リクエストを送信し、応答を取得し、イベントを取得し、接続信号を送信します。 TCP 接続が切断されても、クライアントは別のサーバーに接続できます。

動物園の飼育員は秩序正しい

Zookeeper は番号を使用して各更新をマークします。これにより、Zookeeper の秩序ある対話が保証されます。後続の操作では、このシーケンスに基づいて同期操作など、より高度で抽象的なサービスを実装できます。

動物園の飼育員は有能です

Zookeeper の効率は、読み取り指向のシステムにさらによく反映されます。 Zookeeper は、読み取り/書き込み比が約 10:1 の数千台のサーバーで構成される分散システム上で良好なパフォーマンスを発揮します。

データ構造と階層型名前空間

Zookeeper の名前空間の構造は、ファイル システムの構造と非常によく似ています。パスはファイル名と同じ / で表され、zookeeper の各ノードはパスによって一意に識別されます

ZooKeeper の階層名前空間

image

達成しました

以下の図は、ZooKeeper サービスの高レベルのコンポーネント サービスを示しています。リクエスト ハンドラーに加えて、ZooKeeper サーバー グループ内の各サーバーは、独自の各コンポーネントを複製します。

ZooKeeper コンポーネント

image

複製されたデータベースは、メモリに保存されたデータ ツリー全体を含む構造です。すべての更新操作はハードディスクに記録されます。また、書き込み操作はデータベースに適用されるときにシリアル化されてハードディスクに保存されます。

各 ZooKeeper サーバーは多くのクライアントに接続されています。クライアントはサーバーに接続してリクエストを送信します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327063.html技術記事詳細については、ZooKeeper の公式 Web サイトを参照してください。 Zookper: 分散アプリケーション用のコラボレーション サービス Zookper は、分散アプリケーション用のオープンソースの分散コラボレーション サービスです。それは...
を提供します
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート