Rabbitmq集群负载均衡,和HA有什么区别?

时间:2013-01-06 01:45:41

标签: rabbitmq

我有一个三节点集群但没有到可靠队列。我使用puka作为客户端的python。

对于ec2上的负载平衡,我使用route53并为私有IP地址分配相同的权重。所以..如果我有三个ec2实例,我有3个route53条目。

所以...我的问题是这个集群的原因?路由53上没有聚集的三个节点与路由53上聚集的三个节点有什么区别?所有的兔子都是可写的和可读的吗?

我的理解是,如果我想要HA和可靠的队列,那么兔子就会成为主奴隶,并且在将custer变成可靠的队列之前,首先需要一个工作集群。

我对如何最佳群集以及群集与HA之间的差异感到困惑。

由于

2 个答案:

答案 0 :(得分:1)

群集节点将具有相同的加权节点,没有主节点和没有从节点,唯一的优势是当发布者将消息推送到位于其他节点上的某个队列时,消息将从一个节点遍历到另一个节点(通过Erlang的集群VM) ())以接触其消费者/工人。

另一方面,在HA模式下,所有队列和交换(根据您指定的某些策略)将在所有节点上进行复制,更多的是,只有一个主服务器和一个或多个从服务器,其中主服务器是最早的现有节点,当它死亡时,第二个最老的节点将接管并成为主节点。

如果这是您期望的答案,请告诉我。

答案 1 :(得分:0)

Here是一篇概述HA和负载平衡技术的文章,以及如何在RabbitMQ集群中有效地将两者结合起来。