ZooKeeper は、オープン ソースの分散コーディネーターであり、典型的な分散データ整合性ソリューションです。複雑でエラーが発生しやすい分散整合性サービスをカプセル化して、効率的で信頼性の高いシステムを形成するように設計されており、ユーザーに一連のシンプルで信頼性の高いサービスを提供します。使いやすいアトミック操作。
ZooKeeper の主な機能
zookeeper 自体は分散プログラムであり、ノードの半分以上が存続する限り、 、飼育員は通常のサービスを利用できます。
高可用性を確保するために、Zookeeper は通常、クラスターの形式でデプロイされるため、クラスター内のほとんどのマシンが利用可能である限り、Zookeeper 自体も利用可能になります。
zookeeper はデータをメモリに保存するため、高スループットと低遅延が保証されます。
zookeeper は、書き込みによりすべてのサーバー間の同期ステータスが発生するため、特に書き込みよりも読み取りが多いプログラムで高性能です。
zookeeper には一時ノードの概念があります。一時ノードは、それを作成したクライアント セッションがアクティブである限り存在します。セッションが終了すると、一時ノードは削除されます。
zookeeper の最下層は 2 つの機能のみを提供します。 1. ユーザープログラムが送信したデータを管理する 2. ユーザープログラムが送信したデータノードの監視サービスを提供する
ZooKeeper の機能
ZooKeeper は Fast Paxos アルゴリズムに基づいています。Paxos アルゴリズムにはライブロックの問題があります。相互排除の結果、提案者が正常に送信できなくなる可能性があります。Fast Paxos はいくつかの最適化を行い、リーダーを選出しました。リーダーのみが提案者を送信できます。特定のアルゴリズムは Fast Paxos にあります。したがって、ZooKeeper を理解したい場合は、まず Fast Paxos を理解する必要があります。 [2]
ZooKeeper の基本的な操作プロセス:
1. リーダーを選出します。
2. データを同期します。
3. リーダーの選出プロセスには多くのアルゴリズムがありますが、満たすべき選出基準は同じです。
4. リーダーには、root 権限と同様に、最も高い実行 ID が必要です。
5. クラスター内のほとんどのマシンが応答し、選択されたリーダーを受け入れます。
推奨チュートリアル: 「PHP」
以上がズーキーパーとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。