問題タブ [zookeeper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zookeeper - ZooKeeperの信頼性-3ノードと5ノード
3サーバーのアンサンブルでは、1台のサーバーがローテーションから外され、1台のサーバーで予期しない停止が発生した場合でも、サービスの中断がないことを保証するサーバーが1台残っています。では、なぜ5台のサーバーが必要なのでしょうか。それとも、検討されているのは単なるサービスの中断以上のものですか?
アップデート:
クォーラムの維持に関係していることを指摘してくれた@sbridgesに感謝します。また、ZKがクォーラムを定義する方法はceil(N/2)
、アンサンブル内N
の元の番号です(現在使用可能なセットだけではありません)。
さて、ZKクォーラムのグーグル検索はZKのHBase本の章でこれを見つけます:
ZooKeeperでは、偶数のピアがサポートされていますが、偶数のサイズのアンサンブルでは、それに比例して、奇数のサイズのアンサンブルよりも多くのピアがクォーラムを形成する必要があるため、通常は使用されません。たとえば、4つのピアを持つアンサンブルはクォーラムを形成するために3を必要としますが、5つのピアを持つアンサンブルもクォーラムを形成するために3を必要とします。したがって、アンサンブル5を使用すると、2つのピアに障害が発生してもクォーラムを維持できるため、ダウンピアを1つだけ許可する4のアンサンブルよりもフォールトトレラントになります。
そして、エドワードJ.ユンのブログでのウィキペディアのこの言い換え:
通常、これはそこにいると予想される人々の大多数ですが、多くの団体はより低いまたはより高い定足数を持っている可能性があります。
apache-kafka - Kafkaの古いオフセットポイントからデータを取得するには?
Zookeeper を使用してカフカからデータを取得しています。ここでは、常に最後のオフセット ポイントからデータを取得します。古いデータを取得するためにオフセットの時間を指定する方法はありますか?
1 つのオプション autooffset.reset があります。最小または最大を受け入れます。最小と最大の意味を誰か教えてください。autooffset.reset は、最新のオフセット ポイントではなく古いオフセット ポイントからデータを取得するのに役立ちますか?