Casa > Q > Qual É O Melhor Corretor De Mensagens? Refiro-Me Ao Desempenho, Fácil De Manter, Distribuir E Escalar. (Rabbitmq, Activemq, Kafka, Zeromq)

Qual é o melhor corretor de mensagens? Refiro-me ao desempenho, fácil de manter, distribuir e escalar. (RabbitMQ, activeMQ, Kafka, zeromq)

Você deixou muitos outros corretores de mensagens fora da sua lista. Você também nunca disse que linguagem(s) de programação você precisa suportar nem que entrega de QOS você precisa, o que pode ser um fator importante para governar algumas dessas opções.

Se você está olhando apenas para código aberto, então considere também: NATS, Qpid, Kestrel, NSQ, Redis. Há uma boa comparação com os benchmarks para estes e os que você menciona no blog Brave New Geek - Dissecting Message Queues

Se você está aberto a ofertas comerciais, então considere: Solace, Tibco, WebSphereMQ. Eu trabalho para o Solace e a versão de hardware para aparelhos acelerados é de longe a mais alta performance de corretor de mensagens que eu já vi (tanto para persistentes como para não persistentes).

Se você está procurando por mensagens IOT ou web streaming então considere: mosquitto, HiveMQ, Kaazing.

Se você está procurando por mensagens como serviço considere: pubnub, google cloud pub/sub, amazon SQS.

Se você só quer * opiniões pessoais* sobre os 4 que você listou então eu diria que ouço reclamações de desafios operacionais com ActiveMQ e RabbitMQ o tempo todo, particularmente quando executando grandes implantações em cluster com filas duráveis e mensagens persistentes. Muitas implantações muito felizes também tenho certeza, mas ouço reclamações suficientes sobre ActiveMQ e RabbitMQ que eu pessoalmente os evitaria para uma implantação grande e de missão crítica. Kafka seria a escolha se você só precisa de persistência, ZeroMQ seria a escolha se você não'não precisa de persistência (mas eu recomendaria que você verificasse NATS nesse caso também).

A implementação e dimensionamento de todas estas opções está ficando muito mais fácil agora que elas estão disponíveis empacotadas como micro-serviços e vms, com receitas de implementação com scripts para a maioria das plataformas IaaaS/PaaS. Ninguém mais baixa, instala e configura esses produtos manualmente, exceto talvez para uma versão de teste ou em um laptop de desenvolvedores.

De Cristobal Bronson

Porque é que o WhatsApp é mais popular do que outras aplicações de messenger semelhantes como o Viber e o Kik? :: A Viber é a melhor alternativa para o WhatsApp?