Kafkaは高スループットかつ耐障害性のある分散ログとして設計されており、リアルタイムのデータストリーム処理とイベント駆動アーキテクチャの基盤として利用できる。トピック単位のパブリッシュ/サブスクライブモデルにより、水平スケーリングで大規模メッセージスループットを実現する。
リアルタイムイベント処理・データストリーミング基盤を必要とするシステム設計の課題に対するKafkaの役割を対象とする。
分散ログとしての耐障害性と水平スケーラビリティが、単純なメッセージキューとの違いとなる。