kafka_2.8.0 より前では、kafka を実行するには依然として zookeeper に依存する必要があり、「ブローカー登録情報」、「トピック情報」、「運用および保守の一時情報」、「構成情報」などの kafka 内の多くのデータが zk に保存されていました。 以下では、写真を使用して、Zookeeper における Kafka の全体像を紹介します。ぜひ集めてみることをお勧めします!!! 一枚の写真がすべてを物語るZookeeper における Kafka のデータ構造 1/クラスター01- /cluster/id 永続データノード クラスター ID 最初のブローカーが起動すると、/cluster/id が存在しないことがわかり、その cluster.id 構成が zk に書き込まれます。現在の zk がどのクラスターに属しているかをマークします。他のブローカーが後で起動すると、データが取得されます。データが自身の構成と一致していないことが判明した場合;例外がスローされ、同じクラスターに参加しません。データ例: {"version":"1","id":"0"} 2/controller_epoch 永続データノードコントローラーの選出時間。 3/コントローラ一時データノード現在のコントローラー ロールの BrokerId、データ例: {"version":1,"brokerid":0,"timestamp":"1624415590383"} このノードを削除すると、すぐに再選出がトリガーされます 4/ログディレクトリイベント通知zk データには、シリアル番号永続ノードであるノード /log_dir_event_notification/ があります。 kafka でのこのノードの役割は次のとおりです: ブローカーの LogDir で例外が発生した場合 (ディスクの損傷、ファイルの読み取りおよび書き込みの失敗など)、子ノード /log_dir_event_notification/log_dir_event_serial 番号を zk に追加します。コントローラーはこのノードの変更を監視した後、ブローカーに LeaderAndIsrRequest リクエストを送信します。その後、オフラインレプリカに対していくつかのフォローアップ操作を実行します 5/isr_change_notification/log_dir_event_{シーケンス番号}Isrが変更されると、このノードコントローラは変更を監視するように書き込まれます。 6/管理者01 -/admin/delete_topics/{topicName} 永続ノード、削除するトピック このノードが存在するということは、現在のトピックを削除する必要があることを意味します。 02 - /admin/reassign_partitions 永続データノード このノードが存在する場合、データ移行が現在進行中であり、その中のデータは移行中の構成サンプル データであることを意味します。 7/ブローカー01 -/ブローカー/seqid /brokers/seqid: グローバルシーケンス番号にデータがありません。主にノードの dataVersion 情報をグローバル シーケンス番号として使用します。 Kafka の機能: BrokerId を自動的に生成は、主に brokerId を自動的に生成するために使用されます。クラスターが非常に大きい場合、brokerId の設定を繰り返すことはできず、1 つずつ設定するのは面倒です。ブローカーにBrokerIdを自動生成させることもできます server.properties の設定
BrokerIdの計算方法 ブローカーID = {reserved.broker.max.id} +/brokers/seqid.dataVersion /brokers/seqid の dataVersion 値を取得するたびに、set メソッドを使用します。設定時はバージョンデータは取得されずに返されます。ノードデータを設定するたびに、バージョン情報が自動的に増加します。グローバル自動インクリメント ID が実装されます。 02 - /brokers/ids/{id} 一時データノード: オンラインブローカーID すべてのオンラインブローカーはここにノードを登録します。オフラインになると自動的に削除されます。 03 - /brokers/topics/{topicName} 永続データノード ストレージ トピック パーティション レプリカの割り当て情報。例: {"version":1,"partitions":{"0":[0]}} /brokers/topics/{topicName}/{partition number}/state 永続データノード 指定されたパーティションのリーダーや isr などの情報を格納します。例: {"controller_epoch":203,"leader":0,"version":1,"leader_epoch":0,"isr":[0]} この記事はWeChat公式アカウント「Shi Zhenzhen's Grocery Store」から転載したものです。下のQRコードからフォローできます。記事を転載する場合は、石真珍食料品店の公式アカウントまでご連絡ください。 |
<<: コンテナを理解するには、まずその歴史から始めましょう
>>: Dubbo 3.0サーバー露出の全プロセスの詳細な分析
QQ Spaceといえば、インターネット界隈では誰もがDongdongを知っているはずで、私が彼につ...
皆さんは、Shark Data Center 直下の低価格 VPS ブランドである changeip...
SEO について知っている友人の多くは、「コンテンツは王様、外部リンクは女王」ということわざを知って...
仮想化アプリケーションがブレード サーバーにとっての障害であるというのは新しいことではありません。 ...
最近、QQを使ってチャットをしているときに、Tencentが立ち上げた小さなツールを発見しました。 ...
周知のとおり、SEO では、ウェブサイトのコンテンツに頻繁に更新された価値のあるコンテンツが含まれる...
まず、同じ業界の友人たちに聞きたいのですが、あなたの新しいウェブサイトはオンラインになってから、含ま...
科学技術の継続的な発展に伴い、中国では機械化技術が普及し、応用されてきました。機械化機械の代表として...
itldcはどうですか? itldc ラトビア VPS はどうですか?バルト海の東側に位置するラトビ...
クエストモバイルが今年2月に実施した調査によると、月間アクティブユーザー数が11億人を超えたWeCh...
photonvps は、SSD ハード ドライブを搭載した VPS を新たにリリースしました。価格は...
Soufang.comの報酬張 金住宅購入期間中、私はデベロッパーと交渉していました。手付金を支払い...
チャネルに精通しているということは、宣伝する製品に適したチャネルを選択できるかどうかを意味します。ま...
在宅勤務をより効率的にするにはどうすればよいでしょうか?これはクラウド コンピューティングのサポート...
ヴァンクルが年間売上高数百億元という神話を作り上げてから、国内の垂直型電子商取引は衰退し始めた。一部...