Apache Kafka can be used to
solve
many use cases, some of them are:-
Apache Kafka can be used as a
publish-subscribe
messaging system which helps users to read and write data more easily.
Message broker
Apache Kafka can be used for website
tracking
since it can handle a huge volume of data.
Activity tracking
Kafka is frequently used for the
operational
monitoring of data
Metrics
Apache Kafka can be used as a log
aggregator
, which collects the data and put it into a central place
Log Aggregation
Apache Kafka is widely used in
real-time
stream processing pipelines to process, aggregate, and enrich the data.
Stream Processing
Kafka can be used to track
events
from an application log whose state changes over time.
Event sourcing
Kafka can be used as a
commit
log
for a distributed system using the log compaction feature
Commit log
Kafka terminologies