Performance analysis between Apache Kafka and RabbitMQ.

Detalhes bibliográficos
Autor(a) principal: SOUZA, Ronan de Araújo.
Data de Publicação: 2020
Tipo de documento: Trabalho de conclusão de curso
Idioma: eng
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20339
Resumo: This paper aims to compare two of the most used publish/subscribe systems: Apache Kafka and RabbitMQ. Publish/Subscribe (pub/sub) is a pattern that is used to enable asynchronous communication between different applications, it usually is implemented in the form of a message queue that holds the content sent by producers and delivers it to consumers. With Apache Kafka and RabbitMQ being the most common pub/sub platforms, each one having its characteristics, the question of how to properly compare them and how to choose the best fit for a specific application always comes up to mind. To answer this question, we define the core functionalities of pub/sub systems and compare how each platform implements it, as well as present the results of a benchmark to measure quantitative metrics and point out distinct aspects of each one. In the end, we list the main use cases for publish/subscribe systems and which tool is best suited based on all results previously obtained.
id UFCG_7017802b223fb28ab6e0327d783e7f5a
oai_identifier_str oai:localhost:riufcg/20339
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Performance analysis between Apache Kafka and RabbitMQ.Análise de desempenho entre Apache Kafka e RabbitMQ.Distributed systemsApache KafkaRabbitMQPublish/subscribe platformsSistemas distribuídosPublique/assine plataformasSistemas distribuidosPlataformas de publicación/suscripciónSystèmes distribuésLapinMQPlateformes de publication/abonnementCiência da ComputaçãoThis paper aims to compare two of the most used publish/subscribe systems: Apache Kafka and RabbitMQ. Publish/Subscribe (pub/sub) is a pattern that is used to enable asynchronous communication between different applications, it usually is implemented in the form of a message queue that holds the content sent by producers and delivers it to consumers. With Apache Kafka and RabbitMQ being the most common pub/sub platforms, each one having its characteristics, the question of how to properly compare them and how to choose the best fit for a specific application always comes up to mind. To answer this question, we define the core functionalities of pub/sub systems and compare how each platform implements it, as well as present the results of a benchmark to measure quantitative metrics and point out distinct aspects of each one. In the end, we list the main use cases for publish/subscribe systems and which tool is best suited based on all results previously obtained.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGSILVA, Thiago Emmanuel Pereira da Cunha.BRASILEIRO, Francisco Vilar.MASSONI, Tiago Lima.SOUZA, Ronan de Araújo.20202021-08-02T21:40:39Z2021-07-282021-08-02T21:40:39Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20339SOUZA, R. de A. Performance analysis between Apache Kafka and RabbitMQ. 2020. 11 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2020. Dsiponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20339enginfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2021-08-04T17:07:41Zoai:localhost:riufcg/20339Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512021-08-04T17:07:41Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Performance analysis between Apache Kafka and RabbitMQ.
Análise de desempenho entre Apache Kafka e RabbitMQ.
title Performance analysis between Apache Kafka and RabbitMQ.
spellingShingle Performance analysis between Apache Kafka and RabbitMQ.
SOUZA, Ronan de Araújo.
Distributed systems
Apache Kafka
RabbitMQ
Publish/subscribe platforms
Sistemas distribuídos
Publique/assine plataformas
Sistemas distribuidos
Plataformas de publicación/suscripción
Systèmes distribués
LapinMQ
Plateformes de publication/abonnement
Ciência da Computação
title_short Performance analysis between Apache Kafka and RabbitMQ.
title_full Performance analysis between Apache Kafka and RabbitMQ.
title_fullStr Performance analysis between Apache Kafka and RabbitMQ.
title_full_unstemmed Performance analysis between Apache Kafka and RabbitMQ.
title_sort Performance analysis between Apache Kafka and RabbitMQ.
author SOUZA, Ronan de Araújo.
author_facet SOUZA, Ronan de Araújo.
author_role author
dc.contributor.none.fl_str_mv SILVA, Thiago Emmanuel Pereira da Cunha.
BRASILEIRO, Francisco Vilar.
MASSONI, Tiago Lima.
dc.contributor.author.fl_str_mv SOUZA, Ronan de Araújo.
dc.subject.por.fl_str_mv Distributed systems
Apache Kafka
RabbitMQ
Publish/subscribe platforms
Sistemas distribuídos
Publique/assine plataformas
Sistemas distribuidos
Plataformas de publicación/suscripción
Systèmes distribués
LapinMQ
Plateformes de publication/abonnement
Ciência da Computação
topic Distributed systems
Apache Kafka
RabbitMQ
Publish/subscribe platforms
Sistemas distribuídos
Publique/assine plataformas
Sistemas distribuidos
Plataformas de publicación/suscripción
Systèmes distribués
LapinMQ
Plateformes de publication/abonnement
Ciência da Computação
description This paper aims to compare two of the most used publish/subscribe systems: Apache Kafka and RabbitMQ. Publish/Subscribe (pub/sub) is a pattern that is used to enable asynchronous communication between different applications, it usually is implemented in the form of a message queue that holds the content sent by producers and delivers it to consumers. With Apache Kafka and RabbitMQ being the most common pub/sub platforms, each one having its characteristics, the question of how to properly compare them and how to choose the best fit for a specific application always comes up to mind. To answer this question, we define the core functionalities of pub/sub systems and compare how each platform implements it, as well as present the results of a benchmark to measure quantitative metrics and point out distinct aspects of each one. In the end, we list the main use cases for publish/subscribe systems and which tool is best suited based on all results previously obtained.
publishDate 2020
dc.date.none.fl_str_mv 2020
2021-08-02T21:40:39Z
2021-07-28
2021-08-02T21:40:39Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20339
SOUZA, R. de A. Performance analysis between Apache Kafka and RabbitMQ. 2020. 11 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2020. Dsiponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20339
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20339
identifier_str_mv SOUZA, R. de A. Performance analysis between Apache Kafka and RabbitMQ. 2020. 11 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2020. Dsiponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20339
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744502542303232