Sobes.tech
Middle

What are the key features of Apache Kafka?

sobes.tech AI

Answer from AI

Key features of Apache Kafka:

  • Distributed and scalable: Kafka operates as a cluster of multiple brokers, ensuring high availability and horizontal scalability.

  • High performance: Kafka can process millions of messages per second with low latency.

  • Message storage (log): Messages are stored in topics on disk with long-term retention, allowing for re-reading of data.

  • Publish-subscribe model (pub-sub): Producers publish messages to topics, and consumers read them, supporting various consumer groups.

  • Delivery guarantees: Kafka supports different levels of delivery guarantees — from "at least once" to "exactly once".

  • Stream processing: Kafka integrates with stream processors (Kafka Streams, ksqlDB) for real-time data processing.

  • Replication and fault tolerance: Data is replicated across brokers, ensuring resilience to failures.

These features make Kafka a popular platform for building distributed message exchange systems and stream processing.