Opções de alta disponibilidade para o MSMQ

2

Planejamos desenvolver um sistema altamente disponível com base no Microsoft Message Queuing (MSMQ). Atualmente estamos coletando opções de alta disponibilidade para o MSMQ. Planejamos usar o Windows Server 2008 R2 como o sistema operacional subjacente.

Quais tecnologias específicas estão disponíveis para tornar o serviço MSMQ altamente disponível?

Analisamos o Cluster de Failover do Windows e o NLB, mas o Clustering parece ter tempos de failover muito altos (mais de 10 segundos) e o NLB não oferece suporte a mensagens transacionais.

Alguém tem experiência com soluções como o VM Ware Fault Tolerance ou algo similar? Você está ciente de outras soluções que fornecem alta disponibilidade para o MSMQ, ao mesmo tempo em que suportam tempos de failover baixos (< 5 segundos) e mensagens transacionais?

    
por Karl 13.02.2012 / 08:20

3 respostas

2

Você definitivamente vai querer olhar para o recurso Clustering do Server 2008. Você pode configurar o aplicativo de serviço de enfileiramento de mensagens para fornecer alta disponibilidade e tolerância a falhas. O principal pré-requisito para configurar isso é ter uma SAN no lugar.

link

Além disso, se você quiser ter uma visão geral sobre como configurá-lo, visite o Microsoft Virtual Lab: link

    
por 13.02.2012 / 09:28
0

Se você precisar de tempos de failover abaixo dos típicos do MSCS (eles tendem a ser bastante lentos), considere configurar o NLB com o MSMQ sobre HTTP.

Isso cuidará da disponibilidade e poderá ser dimensionado para dezenas de nós.

    
por 13.02.2012 / 11:03
0

O MSMQ não é realmente uma boa solução se você precisar de HA, estou com medo. E quanto a outros produtos? Eu sugeriria verificar o RabbitMQ, ele é suportado muito bem e a migração não é muito dolorosa.

    
por 22.02.2012 / 14:09