2010-08-18 10 views
5

Ich erwäge den Einsatz eines Network Load Balancer, um Balancemeldungen zwischen meinen Subscriber-Instanzen zu laden, anstatt den NServiceBus-Distributor zu verwenden (was im Grunde genommen nur ein Software-Lastenausgleich ist)). Jede Teilnehmerinstanz wird eine Warteschlange mit dem gleichen Namen für Nachrichten haben, an die sie geliefert werden soll, und es wird eine virtuelle IP geben, die zwischen den Teilnehmern round-rounds ist. Der Publisher wird nur über den Namen der virtuellen IP und der Warteschlange informiert. HierNServiceBus: Vor- und Nachteile der Verwendung von NServiceBus Distributor

ist, was ich als die Vor-und Nachteile zu verstehen, dies zu tun:

  1. PROS
    • Keine Notwendigkeit NServiceBus Distributor
    • eine Sache weniger zu installieren, die verwaltet werden müßten/aktualisiert wenn wir aussteigen (wir benutzen bereits ein F5, um diese Maschinen auszubalancieren, und unser Rechenzentrum kauft es wie seine Westentasche)
    • Ein Punkt weniger Fehler (ja, der NLB könnte scheitern, aber lass uns Gesicht es, ein F5 wird viel stabiler sein als NServiceBus Distributor unter Windows)
    • Keine Notwendigkeit, einen Cluster-Server für unsere Clustered MSMQ zu haben. 2 Server sind viel teurer als nur einen weiteren VIP zu einem F5 hinzuzufügen.
  2. CONS
    • Die NServiceBus Distributor ermöglicht es Ihnen, den Rückstand von Nachrichten leichter zu sehen, da es eine einzige Warteschlange auf dem Verteiler, die Sie überwachen können. Dies macht es einfach zu wissen, wann Sie mehr Arbeiterknoten hinzufügen sollten.
    • Der NServiceBus-Verteiler ist schlauer über die Steuerung der Anzahl der Worker-Threads usw. Gibt Ihnen mehr Kontrolle als ein NLB? (Nicht sicher, über diese ein)

Habe ich diese genau erfasst? Ich weiß, dass es empfehlenswert ist, den NServiceBus Distributor zu verwenden, und ich würde gerne mehr darüber erfahren, bevor ich gegen diese Empfehlung gehe.

+0

Kann F5 den Lastenausgleich der Transaktionswarteschlange verwalten, wie wird die Bestätigung an den Absender gesendet? – VdesmedT

Antwort

4

Sie haben einige der wichtigsten Punkte unten, aber einer der Hauptunterschiede besteht darin, dass der Rest der Last zwischen den verbleibenden aufgeteilt wird, da der Verteiler sich selbst hält, wenn eine Maschine heruntergefahren werden sollte Maschinen mit einem viel niedrigeren SLA-Einfluss auf die Nachrichten.

+0

Sie meinen, weil die Nachrichten nicht auf dem Knoten hängen bleiben würden, der unterging? – skb

+1

Sie haben es richtig gemacht. –

Verwandte Themen