Apache Kafka - Next Generation Distributed Pub-Sub Message System

Introduction:

Apache Kafka is a open-source, distributed, high-throughput and publish-subscribe messaging system basically designed in Scala. It was originally developed at LinkedIn Corporation and later on became a part of Apache project. Kafka is a fast, scalable, distributed in nature by its design, partitioned and replicated commit log service.

Apache Kafka differs from traditional messaging system in:

  • It is designed as a distributed system which is very easy to scale out.
  • It offers high throughput for both publishing and subscribing.
  • It supports multi-subscribers and automatically balances the consumers during failure.
  • It persist messages on disk and thus can be used for batched consumption such as ETL, in addition to real time applications.

  • Read More...

    Orange