A Fair Comparison of Message Queuing Systems

被引:35
作者
Fu, Guo [1 ]
Zhang, Yanfeng [1 ]
Yu, Ge [1 ]
机构
[1] Northeastern Univ, Dept Comp Sci & Engn, Shenyang 110819, Peoples R China
基金
国家重点研发计划; 中国国家自然科学基金;
关键词
Big data; streaming processing; message queuing system;
D O I
10.1109/ACCESS.2020.3046503
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The production and real-time usage of streaming data bring new challenges for data systems due to huge volume of streaming data and quick response request of applications. Message queuing systems that offer high throughput and low latency play an important role in today's big streaming data processing. There are several popular message queuing systems in production usage and also many in-lab message queuing systems in academia. These systems with different design philosopies have different characteristics. It is non-trivial for a non-expert to choose a suitable system to meet his specific requirement. With this premise, our primary contribution is to provide the community with a fair comparison among message queuing systems, using a standardized comparison metric and reproducible experimental environment. Five typical message queuing systems (including Kafka, RabbitMQ, RocketMQ, ActiveMQ and Pulsar) are evaluated qualitatively (in analysis) and quantitatively (in experimental results). This article also highlights the distinct features of each system and summarizes the best-suited use cases of each system. The fair comparison and the insight analysis provided in this article can help users choose the best-suited message queuing systems.
引用
收藏
页码:421 / 432
页数:12
相关论文
共 34 条
[1]  
[Anonymous], 2013, ZeroMQ: messaging for many applications
[2]  
[Anonymous], 2010, HotCloud
[3]  
[Anonymous], 2017, ARXIV PREPRINT ARXIV
[4]  
Appel S., 2010, P 4 ACM INT C DISTR
[5]  
Bondarenko A., 2019, J Theor Appl Inf Technol, V97, P5115
[6]  
Borthakur D., 2008, HADOOP APACHE PROJECT
[7]   On the role of message broker middleware for many-task computing on a big-data platform [J].
Cao Ngoc Nguyen ;
Lee, Jaehwan ;
Hwang, Soonwook ;
Kim, Jik-Soo .
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (Suppl 1) :2527-2540
[8]  
Christudas B., 2019, Practical Microservices Architectural Patterns: Event-Based Java Microservices with Spring Boot and Spring Cloud, P861, DOI [10.1007/978-1-4842-4501-9_25, DOI 10.1007/978-1-4842-4501-9-25]
[9]  
Dixit S., 2019, Int. J. Res. Stud. Comput. Sci. Eng, V6, P24
[10]  
Dobbelaere P., 2017, ACM, DOI [10.1145/3093742. 3093908, DOI 10.1145/3093742.3093908]