Cluster de Failover do Windows para MSMQ sem SAN?

5

É possível criar um cluster de failover do Windows Server 2008 R2 de 3 nós sem uma SAN?

Nosso objetivo é criar um MSMQ em cluster sem nenhum ponto único de falha. Idealmente, as mensagens armazenadas seriam persistidas em todos os nós do cluster, de forma que, se qualquer nó único fosse colocado off-line, o cluster poderia continuar a operação e manter o quorum.

Alternativamente, existe outra maneira melhor de criar um MSMQ altamente disponível?

(informação adicional provavelmente irrelevante) Este cluster vai funcionar como um "distribuidor" NServiceBus e manter todas as mensagens "pendentes" em nosso sistema. Será o hub pelo qual todo o tráfego de mensagens passa.

Editar: para esclarecer, estou especificamente interessado em armazenar as filas do MSMQ replicadas nos próprios nós. Eu usaria FileShare ou um quorum de maioria de nós para lidar com o quorum de cluster.

    
por Mike 22.09.2010 / 21:50

4 respostas

3

O disco compartilhado de algum tipo é necessário para os discos em que os dados do MSMQ serão armazenados.

The cost of the SAN isn't the main issue -- it's rather the fact that the SAN becomes a single point of failure.

As SANs não são realmente consideradas um único ponto de falha. Eles têm controladores redundantes, caminhos redundantes do servidor para a SAN, caminhos redundantes dos controladores para os eixos. Se a falha do spindle for um problema, você poderá clonar o LUN em um segundo conjunto de discos para redundância máxima. Se você tiver uma segunda matriz, poderá até replicar de uma matriz para outra.

A maioria das matrizes de armazenamento são projetadas para um tempo de atividade de 99,999%, se não mais. Alguns são projetados para um tempo de atividade de 99,9999% e alguns podem fornecer mais tempo de atividade do que isso.

    
por 22.09.2010 / 23:31
0

Não, o Cluster Services / MSDTC requer um volume de quórum de nível de bloco partilhado.

    
por 22.09.2010 / 22:01
0

Sim, o armazenamento em bloco compartilhado é um requisito para o quorum.

Se for o custo da SAN que está empurrando isso de volta, você pode usar o armazenamento anexo direto, como algo como o Dell MDS 1000 .

    
por 22.09.2010 / 23:00
0

O MSMQ usa um local de arquivo fixo para armazenar as mensagens e os arquivos de log de um gerenciador de filas específico. Quando um serviço MSMQ clusterizado falha para outro nó, os arquivos são carregados na memória do mesmo local compartilhado para que o MSMQ possa continuar trabalhando. Não é possível replicar o diretório de armazenamento do MSMQ para locais muiltiple e ter esses locais, em seguida, estar disponíveis para serviços do MSMQ para carregar os arquivos. As mensagens são todas carimbadas com o nome do gerenciador de filas do MSMQ, portanto, os arquivos só podem ser carregados pelo serviço MSMQ que possui o mesmo nome de gerenciador de filas.

    
por 29.01.2011 / 01:32