Search code examples
apache-kafkaignite

Apache Ignite vs Apache Kafka


A bit of n00b question.
If I were to use Apache Ignite for Messaging and Events, is there still a need for using Kafka?
Essentially what (if any) additional Features would Kafka give me over Ignite?
Thanks in advance


Solution

  • Kafka is more scalable, disk-based, publish-subscribe oriented and has native and reliable integration with most importants stream processing frameworks such as flink or Spark.

    However, Ignite is a memory grid which I would use as a complement to make fast applications such as microservices, spark jobs, among other software using it as caché, indexing, sql-on-memory, key-value or distributed database. Ignite has APIs for multiple uses but I don't think they want to compete with Apache Kafka.

    They are different, but in your case, if you want to publish events and consume them by multiple consumers, Kafka probably is more appropriate.