Evaluation of Kafka
Let's recap how Kafka fulfills its promised functionalities.
Kafka promised to be efficient in collecting data from multiple producers in parallel, retaining data, and delivering it to multiple consumers simultaneously. Moreover, it promised to deliver loads of data in real time. Let's go through some pieces of evidence as to how Kafka provides these functionalities by comparing the performance of Kafka with Apache ActiveMQ (a popular open-source implementation of Java Message Service (JMS)) and RabbitMQ (a messaging system known for its performance).
All the
Performance improvements
To check the improved performance of Kafka, we’ll have to analyze the messages going from producer to brokers and from brokers to consumers.
Producer throughput
ActiveMQ and RabbitMQ don't have any simple way to send batched messages, so only 1 message is sent to the broker at any given time. However, if ...