多个代理机器rabbitmq配置,HA如何工作?

时间:2014-10-08 23:27:57

标签: rabbitmq celery django-celery

我想弄清楚HA是如何工作的。 (高可用性队列)

我目前的配置是:每台机器都有多个芹菜工人,并指出自己是经纪人。由于HA,每台机器都可以执行此操作而不是指向一台代理机器;这样,任何一台机器上的负载都会减少,因为它们都是代理并具有相同队列的副本。

我的问题是,我的上述逻辑是否正确?或者所有工人都需要指向一台经纪人机器而不管HA?

1 个答案:

答案 0 :(得分:1)

如果您已查看HAclustering并确保队列互相镜像,那么您正在做的事应该没问题。但是,在运行工作人员的每台服务器上运行它可能看起来效率低下。

另一种选择是在几台服务器上运行队列以获取HA,并让运行工作线程的其他服务器指向它们。但由于芹菜工作者配置只能指向一个代理网址,因此您可能需要通过使用所有工作人员将指向的负载均衡器来解决这个问题。这是我过去几年在RabbitMQ HA上了解芹菜的最佳方法。