confluent platform vs apache kafka

Jihun No picture Jihun No · Sep 26, 2016 · Viewed 20.4k times · Source

I am new to kafka and I am curious about the Confluent platform. It seems that there are not many user stories on the Confluent platform. What are the differences between the Confluent platform and Apache Kafka?

Answer

Gwen Shapira picture Gwen Shapira · Sep 26, 2016

"Which one is your favorite" is probably not a question appropriate to this forum since it is very subjective. I can, however, describe the differences.

Confluent Platform includes Apache Kafka, so you will get that in any case. It also includes few things that can make Apache Kafka easier to use:

  • Clients in Python, C, C++ and Go. Apache Kafka includes Java client. If you use a different language, Confluent Platform may include a client you can use.
  • Connectors - Apache Kafka include a file connector. Confluent adds HDFS, JDBC and Elastic Search connectors.
  • REST Proxy - adds a REST API to Apache Kafka, so you can use it in any language or even from your browser
  • Schema Registry - if you use Avro, the schema registry will store the Avro schemas for each topic for you and help with schema evolution and compatibility.
  • Support - Confluent Platform is supported by Confluent. Apache Kafka on its own is not really supported by anyone (other vendors package it with their own platforms and support their own platforms, just like Confluent supports Kafka in the Confluent Platform).

Hope this helps you choose.