2010-08-18 15 views
5

estoy pensando en utilizar una carga de red que el equilibrador de carga mensajes equilibrio entre mis casos de abonados, en lugar de utilizar el distribuidor NServiceBus (que es básicamente un software de equilibrador de carga de lo que puedo decir) Cada instancia de abonado tendrá una cola del mismo nombre para los mensajes para ser entregado a, y no será un IP virtual que redondas Robins entre los abonados. El editor solo sabrá sobre el IP virtual y el nombre de la cola.NServiceBus: pros y contras de la utilización de NServiceBus Distribuidor

Aquí es lo que entiendo como los pros y los contras de hacer esto:

  1. PROS
    • No es necesario instalar NServiceBus Distribuidor
    • Una cosa menos de que tendría que ser administrado/modificada cuando están reduciendo de salida (que ya utilizamos un F5 para equilibrar la carga de estas máquinas, y nuestro centro de datos a través de reserva conocer como la palma de su mano)
    • Uno menos punto de fallo (sí, el NLB podría fallar, pero vamos cara él, un F5 va a ser mucho más estable que NServiceBus Distribuidor se ejecuta en Windows)
    • No hay necesidad de tener un servidor agrupado para tener nuestro agrupado MSMQ. 2 servidores es mucho más caro que solo agregar otro VIP a un F5.
  2. CONS
    • El Distribuidor NServiceBus le permite ver la acumulación de mensajes con mayor facilidad ya que hay una sola cola en el distribuidor puede supervisar. Esto hace que sea fácil saber cuándo debe agregar más nodos de trabajador.
    • El NServiceBus Distribuidor es más inteligente sobre el control del número de subprocesos de trabajo, etc. Te da más control que un NLB? (No estoy seguro acerca de esto)

¿He capturado esta precisión? Sé que se recomienda utilizar el Distribuidor NServiceBus, y me gustaría saber más acerca de por qué antes de que vaya en contra de esa recomendación.

+0

¿F5 gestiona el equilibrio de carga de la cola de transacciones, cómo se envía el acuse de recibo al remitente? – VdesmedT

Respuesta

4

Tiene algunos de los puntos principales abajo, pero una de las principales diferencias es que dado que el distribuidor se aferra a la carga, si una máquina bajara, el resto de la carga se distribuiría entre el resto máquinas con un SLA mucho más bajo impactan en los mensajes.

+0

¿Quieres decir que los mensajes no se quedarán atascados esperando en el nodo que se cayó? – skb

+1

Lo tienes bien. –