Kafka versus RabbitMQ

09/01/2017
by   Philippe Dobbelaere, et al.
0

Publish/subscribe is a distributed interaction paradigm well adapted to the deployment of scalable and loosely coupled systems. Apache Kafka and RabbitMQ are two popular open-source and commercially-supported pub/sub systems that have been around for almost a decade and have seen wide adoption. Given the popularity of these two systems and the fact that both are branded as pub/sub systems, two frequently asked questions in the relevant online forums are: how do they compare against each other and which one to use? In this paper, we frame the arguments in a holistic approach by establishing a common comparison framework based on the core functionalities of pub/sub systems. Using this framework, we then venture into a qualitative and quantitative (i.e. empirical) comparison of the common features of the two systems. Additionally, we also highlight the distinct features that each of these systems has. After enumerating a set of use cases that are best suited for RabbitMQ or Kafka, we try to guide the reader through a determination table to choose the best architecture given his/her particular set of requirements.

READ FULL TEXT

page 1

page 2

page 3

page 4

07/01/2019

An Open Source AutoML Benchmark

In recent years, an active field of research has developed around automa...
06/24/2022

Open-source objective-oriented framework for head-related transfer function

Throughout last 30 years, numerous head-related transfer function (HRTF)...
04/24/2019

On the Challenges and KPIs for Benchmarking Open-Source NFV MANO Systems: OSM vs ONAP

NFV management and orchestration (MANO) systems are being developed to m...
12/02/2010

MT4j - A Cross-platform Multi-touch Development Framework

This article describes requirements and challenges of crossplatform mult...
06/18/2019

From Facility to Application Sensor Data: Modular, Continuous and Holistic Monitoring with DCDB

Today's HPC installations are highly-complex systems, and their complexi...
03/19/2019

compare-mt: A Tool for Holistic Comparison of Language Generation Systems

In this paper, we describe compare-mt, a tool for holistic analysis and ...
10/18/2016

SYSTRAN's Pure Neural Machine Translation Systems

Since the first online demonstration of Neural Machine Translation (NMT)...