RabbitMQ e persistência (bloqueio de gravações?)

1

Eu quero criar um servidor RabbitMQ em uma máquina virtual (VMware) para ser usado na produção.
Ele conterá filas persistentes.

Gostaria de saber se é uma má idéia armazenar o servidor em um NAS acessado por NFS.

Basicamente, minhas perguntas são:
As gravações de RabbitMQ serão bloqueadas?
A operação da fila inteira irá parar em uma gravação?
Quanta degradação de desempenho devo esperar ao persistir no NFS?

    
por daharon 27.04.2010 / 20:53

1 resposta

1

Em geral, é uma má idéia usar o NFS para um servidor de banco de dados para acessar seu disco rígido pela rede. Forneça a essa VM um disco rígido local ou use o iSCSI para conectá-lo ao seu NAS. Qualquer servidor que precise persistir dados é, por definição, um servidor de banco de dados.

Dito isso, você poderia fazer alguns testes roteando a conectividade da VM para o NAS por meio de um roteador Linuc, o que poderia ser feito usando uma VM Linux e algumas pontes / comutadores virtuais. Use as várias ferramentas de controle de tráfego no Linux para tornar a conexão "pior" enquanto monitora o broker RabbitMQ e as filas de mensagens. Ao fazer isso, você pode determinar as respostas para todas as suas perguntas sem entrar no interior do RabbitMQ.

    
por 28.04.2011 / 17:14