2017-01-25 4 views
0

動物園のドキュメンテーションを読み始めました。 zkにはサーバー(フォロワー+リーダー)とクライアントがあります。実際にzkのクライアントは誰ですか?それが調整する分散システムのノードは?
ZooKeeperのクライアントは誰ですか?

のZooKeeperアプリケーションは、数千台のマシン上で実行することを読んで、それが実行最高約10の比率で、書き込みよりも一般的で読み込む場所:1。

これは、zノードの数が何千ということを意味しますか?そして、私たちがzk上でどのような読み書きをしたいのですか?

答えて

0

実際にzkのクライアントは誰ですか?

クライアントは、ZooKeeperクライアントAPIを使用してZooKeeperアンサンブルに接続するプロセスです。 Apache ZooKeeperには、JavaCのAPIバインディングが付属しています。 Java APIの詳細については、JavaDocsおよび​​およびrecipesをご覧ください。

のZooKeeperアプリケーションは、数千台のマシン上で実行され、読み込みは約10の比率で、書き込みよりも、より一般的であるところ、それは最高の実行:1。

これは、zノードの数が何千ということを意味しますか?

「千」は、ZooKeeperを実行しているマシンの数であり、ZooKeeperアンサンブルに格納されているzノードの数ではありません。 znodeは、tradtionalファイルシステムのiノードの概念と同様に、ZooKeeperクラスタのデータ階層内に格納されたノードを指します。

zkでどのような読み書きをしたいですか?

読み取りとは、変更がzノードに適用されたときに通知されるznodeまたはset watchからのデータを取得する操作を指します。書き込みは、新しいzノードを作成する操作、既存のzノードを削除する操作、またはzノードに接続されたデータを変更する操作を参照します。

APIのドキュメント、例、レシピを読んで、このすべてをより詳しく説明する必要があります。

+0

ありがとうございます。実際にアンサンブル、zノード、およびサーバーのホストの違いは何ですか?それらとの関係はありますか? – user3150716

+0

@ user3150716、ZooKeeperは、ZooKeeperソフトウェアのサーバ側で動作する「ホスト」または「サーバ」のクラスタを意味する用語「アンサンブル」を使用します。 「znode」は、ZooKeeperがそのデータ階層に格納する単一のデータ項目です。概念的には、従来のファイルシステムの「iノード」にいくらか似ています。私はznodeに関する詳細なドキュメントへのハイパーリンクを追加する答えを編集しました。 https://zookeeper.apache.org/doc/r3.4.9/zookeeperProgrammers.html#sc_zkDataModel_znodes –

関連する問題