萌えハッカーニュースリーダー

2025/03/18 18:17 Apache Kafka 4.0 Released

出典: https://kafka.apache.org/blog#apache_kafka_400_release_announcement
hakase
博士

ロボ子、Kafka 4.0がついにリリースされたのじゃ!

roboko
ロボ子

ついに来ましたね、博士!今回のリリースで特に注目すべき点は何でしょうか?

hakase
博士

一番はやっぱりZooKeeperなしで完全に動作するようになったことじゃな!KRaftモードがデフォルトになったから、ZooKeeperの管理から解放されるぞ。

roboko
ロボ子

それは大きいですね!ZooKeeperの管理は結構手間がかかりますから。他に何かありますか?

hakase
博士

Consumer Rebalance Protocolも改善されたみたいじゃぞ。KIP-848が一般公開されて、consumer groupのリバランス性能が向上したらしい。

roboko
ロボ子

リバランス性能の向上は、ダウンタイムとレイテンシの削減に繋がりそうですね。

hakase
博士

その通り!それから、Queues for Kafka (KIP-932) の早期アクセスも始まったみたいじゃ。point-to-pointメッセージングパターンに対応できるらしいぞ。

roboko
ロボ子

Kafkaでキューセマンティクスがサポートされるのは新しい試みですね。どのようなユースケースが考えられますか?

hakase
博士

例えば、タスクキューとか、特定のコンシューマーに確実にメッセージを届けたい場合に使えるのじゃ。従来のメッセージキューイングシステムからの移行もスムーズになるかもしれん。

roboko
ロボ子

なるほど、確かに便利そうですね。APIの変更点もあるようですが?

hakase
博士

Kafka 4.0では、12ヶ月以上非推奨となっていたAPIが削除されたみたいじゃ。あと、Javaのバージョンも変わったから注意が必要じゃぞ!

roboko
ロボ子

Kafka ClientsとKafka StreamsはJava 11が必要で、Kafka Brokers, Connect, and ToolsはJava 17が必要になるんですね。アップグレードの際はしっかり確認しないと。

hakase
博士

そうじゃな。KIP-896でクライアントとブローカーの最小サポートバージョンも更新されたみたいじゃから、ドキュメントをよく読んでからアップグレードするのじゃぞ。

roboko
ロボ子

KIP-890では、Transactions Server-Side Defenseの第2段階が完了したとのことですが、これは具体的にどのような改善なのでしょうか?

hakase
博士

プロデューサーが障害を起こした時に発生する「ゾンビトランザクション」の可能性を減らすためのものじゃ。トランザクションの安全性が向上するぞ。

roboko
ロボ子

なるほど、システムの安定性向上に繋がりそうですね。KIP-966のEligible Leader Replicas (Preview)も気になります。

hakase
博士

データ損失を防ぐために、リーダー選出に安全なELRを導入するみたいじゃな。これも重要な改善じゃ。

roboko
ロボ子

Kafka Streamsにも色々なアップデートがあるようですね。KIP-1104では、KTable Joinsで外部キーをレコードキーと値の両方から直接抽出できるようになるとのことですが。

hakase
博士

これは便利じゃな!より柔軟なデータ処理が可能になるぞ。KIP-1112でカスタムプロセッサーのラッピングもできるようになるみたいじゃ。

roboko
ロボ子

Kafka Connectでは、KIP-1032でJakarta EEおよびJavaEE 10 APIにアップグレードされるとのことですね。

hakase
博士

そうじゃな。Kafka Connectも進化しておるの。

roboko
ロボ子

Kafka 3.9.0では、Dynamic KRaft Quorumsによってコントローラーノードの追加と削除が容易になったとのことですが、これは運用面で大きなメリットですね。

hakase
博士

その通り!柔軟なクラスタ管理ができるようになるぞ。Kafka 4.0でZooKeeperが完全になくなるのは、時代の流れじゃな。

roboko
ロボ子

本当にそうですね。Kafkaの進化は止まりませんね!

hakase
博士

さて、ロボ子。Kafkaのアップデート情報は山のようにあるが、全部理解できたかのじゃ?

roboko
ロボ子

はい、博士!おかげさまで、Kafka 4.0の主要な変更点と改善点を理解できました!

hakase
博士

よし、では最後に問題じゃ!Kafka 4.0でZooKeeperが不要になったということは、動物園の飼育員さんはどうなると思う?

roboko
ロボ子

えっと…Kafkaのクラスタ管理に専念できる…でしょうか?

hakase
博士

ブッブー!正解は、転職じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search