Introduction
Kafka is distributed streaming platform that stores data in logs, time-series based and append only format.
Kafka messages are written into topics (messages written into a topic are stores in logs structure). Then there can be multiple subscribers that read the data.
Very good explanation of what Kafka is doing and how Kafka works.
Kafka is especially good for:
messaging, for example as replacement for RabbitMQ
website activity tracking
metrics
log aggregation
stream processing
event sourcing - where app states are stored as events and we can reconstruct past states using those
Last updated