¿Cuáles son los middleware de mensajes más utilizados?

dc12e3bf6e934ec7a134397c6f0d01ba.jpgcohetemq

 

Código abierto de Alibaba, diseñado por Alibaba con referencia a Kafka, implementado en Java

 

Capacidad para garantizar un orden estricto de mensajes.

 

Proporcionar función de filtrado de mensajes.

 

Proporciona modos de extracción de mensajes enriquecidos

 

Escalabilidad horizontal eficiente para suscriptores

 

Mecanismo de suscripción de mensajes en tiempo real.

 

Capacidad de acumulación de mensajes a nivel de mil millones

 

ConejoMQ

La implementación de Erlang es muy pesada y más adecuada para el desarrollo a nivel empresarial. Al mismo tiempo, se implementa la arquitectura Broker. La idea central es que el productor no enviará mensajes directamente a la cola, sino que el mensaje se colocará primero en la cola central cuando se envíe al cliente. Tiene buen soporte para enrutamiento, equilibrio de carga y persistencia de datos.

 

ActivoMQ

Un subproyecto bajo Apache, implementado en Java, con una pequeña cantidad de código se pueden implementar de manera eficiente escenarios de aplicaciones avanzadas.

 

Redis

Puede utilizarse como un servicio de cola ligero, implementado en lenguaje C.

 

Los experimentos han demostrado que al ingresar a la cola, el rendimiento de Redis es mayor que el de RabbitMQ cuando los datos son relativamente pequeños, pero si el tamaño de los datos excede los 10K, Redis es insoportablemente lento; al salir de la cola, Redis muestra muy buen rendimiento independientemente. del tamaño de los datos. , y el rendimiento de eliminación de cola de RabbitMQ es mucho menor que el de Redis

 

kafka

Un subproyecto bajo Apache, un sistema de cola de mensajes de publicación/suscripción distribuido de alto rendimiento implementado usando Scala

 

Persistencia rápida: a través del mecanismo de lectura y escritura secuencial del disco y de copia cero, la persistencia de mensajes se puede llevar a cabo con una sobrecarga del sistema O (1);

 

Alto rendimiento: se puede lograr una tasa de rendimiento de 10 W/s en un servidor normal;

 

Alta acumulación: permite que los consumidores bajo el tema estén desconectados durante mucho tiempo y la cantidad de acumulación de mensajes es grande;

 

Sistema completamente distribuido: el corredor, el productor y el consumidor admiten la distribución de forma nativa y automática, confiando en zookeeper para lograr automáticamente un equilibrio complejo;

 

Admite la carga paralela de datos de Hadoop: esta es una solución factible para datos de registro y sistemas de análisis fuera de línea como Hadoop, pero que requiere restricciones de procesamiento en tiempo real.

 

CeroMQ

Conocido como el sistema de cola de mensajes más rápido, está especialmente desarrollado para escenarios de alto rendimiento y baja latencia. Se utiliza a menudo en aplicaciones de la industria financiera y se centra en escenarios de comunicación de datos en tiempo real.

 

Solo se proporcionan colas no persistentes. Si la máquina no funciona, se perderán datos.

Supongo que te gusta

Origin blog.csdn.net/weixin_57763462/article/details/132747410
Recomendado
Clasificación