Análise Comparativa entre sistemas de mensageria: Apache Kafka vs RabbitMQ

Filipe Jessé de Castro Arruda, Daves Márcio Silva Martins

Resumo


Quando se pensa em uma aplicação distribuída, logo imaginamos como seus componentes irão se comunicar, uma vez que ela irá trafegar informações pela rede. Considerando isso pode-se dizer que um serviço responsável por gerenciar essa comunicação deverá atender certos requisitos, como: Alta taxa de transferência, baixo consumo de recursos, fácil gerenciamento, dentre outros. A partir desta problemática, diversos sistemas de mensagerias têm se apresentado com a proposta de gerir esta comunicação com o melhor custo-benefício. O presente trabalho visa apresentar dois destes sistemas: Apache Kafka e RabbitMQ, ambos de código aberto, a fim de validar qual se adapta melhor para determinados cenários, comparando o desempenho de um em relação ao outro. Os resultados mostram que ambas as tecnologias lidam bem com altos volumes de mensagens, sendo que, o Apache Kafka se destaca no gerenciamento de recursos para utilização de CPU enquanto o RabbitMQ se destaca em memória e disco

Texto completo:

PDF

Apontamentos

  • Não há apontamentos.