【あぱっちかふか】
Apache Kafka とは?
💡 毎秒数百万メッセージを捌く「イベントの高速道路」
📌 このページのポイント
- 分散ログベースのメッセージングシステム
- 高スループット・低遅延でリアルタイムデータ処理
- Producer-Consumer モデルでシステム間を疎結合に
- LinkedIn が開発し、現在は Confluent が商用サポート
普通のメッセージキューと何が違うの?
どんな場面で使う?
仕組みを簡単に教えて?
データは「Topic」に書き込まれ、Topicは「Partition」に分割される。ProducerがTopicにメッセージを書き、ConsumerがPartitionから読む。Partitionが複数あるから並列処理できて高スループット。各メッセージにはオフセット(番号)が振られ、Consumerは「どこまで読んだか」を管理して、障害時に再開できるんだよ
運用は難しい?
まとめ:ざっくりこれだけ覚えればOK!
「Kafka」って出てきたら「大規模リアルタイムデータを流す分散メッセージングシステム」と思えればだいたいOK!
📖 おまけ:英語の意味
「Apache Kafka」 = アパッチ・カフカ
💬 作家のフランツ・カフカに因んで名付けられた。「書くことに最適化されたシステム」だからだよ