Evaluación comparativa de colas de mensajes
Autores: Maharjan, Rokin; Chy, Md Showkat Hossain; Arju, Muhammad Ashfakur; Cerny, Tomas
Idioma: Inglés
Editor: MDPI
Año: 2023
Acceso abierto
Artículo científico
2023
Evaluación comparativa de colas de mensajes
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería de Telecomunicaciones
Palabras clave
Colas de mensajes
Componentes de software
Comunicación asíncrona
Evaluación del rendimiento
Latencia
Rendimiento
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 35
Citaciones: Sin citaciones
Las colas de mensajes son una forma en que diferentes componentes de software o aplicaciones pueden comunicarse entre sí de manera asíncrona al pasar mensajes a través de un búfer compartido. Esto permite que un remitente envíe un mensaje sin necesidad de esperar una respuesta inmediata del receptor, lo que puede ayudar a mejorar el rendimiento del sistema, reducir la latencia y permitir que los componentes operen de manera independiente. En este documento, comparamos y evaluamos el rendimiento de cuatro colas de mensajes populares: Redis, ActiveMQ Artemis, RabbitMQ y Apache Kafka. El objetivo de este estudio fue proporcionar información sobre las fortalezas y debilidades de cada tecnología y ayudar a los profesionales a elegir la solución más adecuada para su caso de uso. Evaluamos principalmente cada tecnología en términos de latencia y rendimiento. Nuestros experimentos se llevaron a cabo utilizando una variedad diversa de cargas de trabajo para probar las colas de mensajes en varios escenarios. Esto permite a los profesionales evaluar el rendimiento de los sistemas y elegir el que mejor se adapte a sus necesidades. Los resultados muestran que cada tecnología tiene sus propios pros y contras. Específicamente, Redis tuvo el mejor rendimiento en términos de latencia, mientras que Kafka superó significativamente a las otras tres tecnologías en términos de rendimiento. La elección óptima depende de los requisitos específicos del caso de uso. Este documento presenta información valiosa para profesionales e investigadores que trabajan con colas de mensajes. Además, los resultados de nuestros experimentos se proporcionan en formato JSON como un suplemento a este documento.
Descripción
Las colas de mensajes son una forma en que diferentes componentes de software o aplicaciones pueden comunicarse entre sí de manera asíncrona al pasar mensajes a través de un búfer compartido. Esto permite que un remitente envíe un mensaje sin necesidad de esperar una respuesta inmediata del receptor, lo que puede ayudar a mejorar el rendimiento del sistema, reducir la latencia y permitir que los componentes operen de manera independiente. En este documento, comparamos y evaluamos el rendimiento de cuatro colas de mensajes populares: Redis, ActiveMQ Artemis, RabbitMQ y Apache Kafka. El objetivo de este estudio fue proporcionar información sobre las fortalezas y debilidades de cada tecnología y ayudar a los profesionales a elegir la solución más adecuada para su caso de uso. Evaluamos principalmente cada tecnología en términos de latencia y rendimiento. Nuestros experimentos se llevaron a cabo utilizando una variedad diversa de cargas de trabajo para probar las colas de mensajes en varios escenarios. Esto permite a los profesionales evaluar el rendimiento de los sistemas y elegir el que mejor se adapte a sus necesidades. Los resultados muestran que cada tecnología tiene sus propios pros y contras. Específicamente, Redis tuvo el mejor rendimiento en términos de latencia, mientras que Kafka superó significativamente a las otras tres tecnologías en términos de rendimiento. La elección óptima depende de los requisitos específicos del caso de uso. Este documento presenta información valiosa para profesionales e investigadores que trabajan con colas de mensajes. Además, los resultados de nuestros experimentos se proporcionan en formato JSON como un suplemento a este documento.