2010-08-18 92 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