2010-08-18 108 views
5

我正在考虑使用网络负载平衡器负载平衡我的订户实例之间的消息,而不是使用NServiceBus分销商(这基本上只是一个软件负载平衡器,从我可以告诉)。每个用户实例将有一个相同名称的队列用于传递消息,并且会有一个虚拟IP在用户之间循环。发布者将只知道虚拟IP和队列名称。NServiceBus:使用NServiceBus分发服务器的优点和缺点

这是我理解的优点和这样做的利弊:

  1. 的观光
    • 无需安装NServiceBus经销商
    • 一个会需要管理/更新少一点当我们扩大规模时(我们已经使用F5来负载平衡这些机器,并且我们的数据中心购买了它们就像他们的手背一样)
    • 失败一点(是的,NLB可能会失败,但让我们面它,F5将比在Windows上运行的NServiceBus经销商稳定得多)
    • 没有必要让群集服务器拥有我们的群集MSMQ。 2台服务器比仅为F5添加另一个VIP要昂贵得多。
  2. 缺点
    • 的NServiceBus经销商可以让你更轻松地查看邮件的积压,因为有您可以监控经销商单个队列。这使得知道何时添加更多工作节点变得很容易。
    • NServiceBus经销商是更聪明的控制工作线程数量等。给你比NLB更多的控制? (这一个不知道)

有我拍下了这准确?我知道建议使用NServiceBus分销商,我想知道更多为什么我反对该建议之前。

+0

F5是否管理事务队列负载平衡,如何将确认发送回发件人? – VdesmedT 2013-05-06 08:28:10

回答

4

你已经得到了一些要点,但其中一个主要的不同之处在于,由于经销商持续加载自身,如果一台机器停机,其余的负载将分配到剩余的对消息的SLA影响要低得多的机器。

+0

你是说因为消息不会停留在等待下降的节点上? – skb 2010-08-19 18:48:27

+1

你说得对。 – 2010-08-20 06:33:40