技術共有

Kafka の面接の質問 (基本-上級-上級)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

目次

カフカの基本

1.Kafka の用途は何ですか?どのような使用シナリオがありますか?

2.Kafka の ISR と AR は何を表しますか? ISR のスケーリングとは何を意味しますか?

3.Kafka の HW、LEO、LSO、LW などは何を表しますか?

4. Kafka はメッセージ シーケンスをどのように反映しますか?

5. Kafka のパーティショナー、シリアライザー、インターセプターについて理解していますか?それらの間の処理順序は何ですか?

6.Kafka プロデューサー クライアントの全体的な構造はどのようなものですか?

7.Kafka プロデューサ クライアントで処理に使用されるスレッドはいくつですか?違いは何ですか?

8. Kafka の古い Scala コンシューマー クライアントの設計にはどのような欠陥がありますか?

9. この文は正しいですか:「コンシューマ グループ内のコンシューマの数がトピック パーティションを超えると、一部のコンシューマはデータを消費できなくなります。」正しい場合、何かハックはありますか?

10. どのような状況で繰り返し摂取する可能性がありますか?

情報漏洩はどのような状況で消費されるのでしょうか?

12.KafkaConsumer はスレッドセーフではないので、マルチスレッドの使用を実装するにはどうすればよいですか?

13. 消費者と消費者団体の関係を簡単に説明してください

14. kafka-topics.sh を使用してトピックを作成 (削除) するとき、Kafka はその背後でどのようなロジックを実行しますか?

15.トピックパーティションの数は増やすことができますか?可能であれば、どうすれば増やすことができますか?そうでない場合は、なぜですか?

16.トピックパーティションの数を減らすことはできますか?可能であれば、どうすれば減らすことができますか?そうでない場合は、なぜですか?

17. トピックを作成するときに適切なパーティション数を選択するにはどうすればよいですか?

カクファ上級章

1. 現在、Kafka にはどのような内部トピックがあり、その特徴は何ですか?それぞれの役割は何ですか?

2. 優先コピーとは何ですか?どのような特別な機能があるのでしょうか?

3. Kafka にはパーティション割り当ての概念がどこにありますか?一般的なプロセスと原則を簡単に説明する

4. Kafka のログ ディレクトリ構造を簡単に説明します

5. Kafka にはどのようなインデックス ファイルがありますか?

6. オフセットを指定した場合、Kafka は対応するメッセージをどのように見つけますか?

7. タイムスタンプを指定した場合、Kafka は対応するメッセージをどのように見つけますか?

8. Kafka のログ保持についての理解について話す

1. 時間に基づく

2. ログサイズに基づく

3. ログ開始オフセットに基づく

9. Kafka のログ圧縮についての理解を話してください#

10. Kafka の基盤となるストレージについての理解について話す

11. Kafka の遅延演算の原理について話しましょう

12 Kafka コントローラーの役割について話しましょう

13.Kafka の古い Scala コンシューマー クライアントの設計にはどのような欠陥がありますか?

14. 消費リバランスの原理は何ですか? (ヒント:消費者コーディネーターおよび消費者グループコーディネーター)

15.Kafka ではべき等性はどのように実装されますか?

カフカ上級

1. Kafka ではトランザクションはどのように実装されますか?

2.無効なコピーとは何を意味しますか?対策は何ですか?

3. 複数のコピーの下で、各コピーの HW と LEO の進化プロセス

4.Kafka は信頼性の点でどのような改善を行いましたか?

5.Kafka が読み取りと書き込みの分離をサポートしていないのはなぜですか?

6. Kafka で遅延キューを実装する方法

7. Kafka でデッドレターキューとリトライキューを実装するにはどうすればよいですか?

8. Kafka でメッセージ監査を行うにはどうすればよいですか?

9. Kafka でメッセージ トレースを作成するにはどうすればよいですか?

10. ラグの計算方法は? (read_uncommitted 状態と read_committed 状態の違いに注意してください)

11.Kafka のどの指標に注目する必要がありますか?

12. Kafka がこれほど高いパフォーマンスを実現できるようにする Kafka の設計は何ですか?

1.パーティション

2. ネットワーク伝送のオーバーヘッドを削減

3. シーケンシャル読み取りと書き込み

4. ゼロコピー技術

5. 優れたファイル保存メカニズム


カフカの基本

1.Kafka の用途は何ですか?どのような使用シナリオがありますか?

メッセージング システム: Kafka と従来のメッセージング システム (メッセージ ミドルウェアとも呼ばれる) はどちらも、システムの切り離し、冗長ストレージ、トラフィックのピークカット、バッファリング、非同期通信、スケーラビリティ、回復可能性などの機能を備えています。同時に、Kafka は、ほとんどのメッセージング システムでは実現が難しいメッセージ シーケンスの保証と遡及的な消費機能も提供します。

ストレージシステム: Kafka はメッセージをディスクに保存するため、メモリ ストレージに基づく他のシステムと比較してデータ損失のリスクが効果的に軽減されます。 Kafka のメッセージ永続化機能とマルチコピー メカニズムのおかげで、対応するデータ保持ポリシーを「永続」に設定するか、トピックのログ圧縮機能を有効にするだけで、Kafka を長期データ ストレージ システムとして使用できます。それでおしまい。

ストリーミング処理プラットフォーム: Kafka は、あらゆる一般的なストリーミング フレームワークに信頼性の高いデータ ソースを提供するだけでなく、ウィンドウ、結合、変換、集計、その他の操作などの完全なストリーミング クラス ライブラリも提供します。