Hi,
as already described on StackOverflow [1] I'm about to deploy a cluster
of RabbitMQ nodes to handle 100k+ or even 1m+ connections from IoT
devices. One of the main open questions that I have right now is
load-balancing incoming connections to the cluster. There are various
options like using a classic load balancer (AWS ELB, HAProxy etc.),
using DNS round-robin, or to make clients choose an appropriate node
based on an external entity like "Queue Metadata Store" described in [2].
Since I haven't received any responses on SO, I thought I would ask this
question here. What are your experiences with cluster connections load
balancing? What approach have you tried and would you recommend?
I'm also interested to know whether anyone has actually used the
approach with "Queue Metadata Store" [2]. It seems interesting but I'm
not sure it's worth it.
From what I see this topic has not been investigated and described
deeply enough. I hope you could share your experience with me.
Thanks in advance,
Adam Romanek
[1]
http://stackoverflow.com/questions/32320150/how-to-distribute-long-lived-tcp-connections-to-individual-nodes-e-g-to-rabbit
[2]
http://insidethecpu.com/2014/11/17/load-balancing-a-rabbitmq-cluster/