実際にzkのクライアントは誰ですか?
クライアントは、ZooKeeperクライアントAPIを使用してZooKeeperアンサンブルに接続するプロセスです。 Apache ZooKeeperには、JavaとCの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のドキュメント、例、レシピを読んで、このすべてをより詳しく説明する必要があります。
ありがとうございます。実際にアンサンブル、zノード、およびサーバーのホストの違いは何ですか?それらとの関係はありますか? – user3150716
@ user3150716、ZooKeeperは、ZooKeeperソフトウェアのサーバ側で動作する「ホスト」または「サーバ」のクラスタを意味する用語「アンサンブル」を使用します。 「znode」は、ZooKeeperがそのデータ階層に格納する単一のデータ項目です。概念的には、従来のファイルシステムの「iノード」にいくらか似ています。私はznodeに関する詳細なドキュメントへのハイパーリンクを追加する答えを編集しました。 https://zookeeper.apache.org/doc/r3.4.9/zookeeperProgrammers.html#sc_zkDataModel_znodes –