Sistemas de arquivos de rede (NFS) entre várias instâncias do AWS EC2 para servidores do VisualSVN por trás do Load Balancer [duplicado]

1

Eu tenho algumas instâncias do servidor do Windows em execução no Amazon EC2 com o VisualSVN Server e gostaria de torná-las um pouco mais tolerantes a falhas executando uma instância duplicada com balanceadores de carga.

O problema são os dados específicos, como exemplo, não adianta fazer failover de um servidor da web para outro servidor da web se o conteúdo da raiz do documento, ou seja, "C: / Repositórios" não for idêntico.

minha idéia básica é o volume de compartilhamento (ou seja, "C: / Repositórios") entre as instâncias do EC2:

Mas tenho muitas dúvidas:

  1. Seria possível / seguro executar duas / mais instâncias do VisualSVNServer apontando para o mesmo repositório?

  2. Seria possível / seguro executar instâncias do VisualSVNServer atrás do Amazon Load Balancer?

  3. Seria possível / seguro executar instâncias do VisualSVNServer apontando para o Network File System?

  4. Estou indeciso entre o AWS S3 e o AWS EBS, o que você recomenda como uma melhor solução de armazenamento para o VisualSVNServer e a arquitetura NFS (acho que o EBS, mas eles são novatos em serviços aws)?

por Simone Nigro 23.11.2014 / 10:49

1 resposta

2
  1. Sim, isso é possível e seguro.
  2. Sim, isso deveria ser possível. Mas eu recomendo que você ative o recurso Sessão de Fixação do Amazon Load Balancer
  3. Sim, isso deve ser possível com algumas ressalvas: você deve ter cuidado com o protocolo de rede usado para acessar dados compartilhados. O Subversion conta com o bloqueio de arquivos e operações de movimentação de arquivos atômicos. SMB e SMB2 são conhecidos por estar funcionando bem, enquanto o protocolo Unix NFS pode ter problemas.
  4. Não tenho experiência suficiente com a AWS para responder a essa pergunta específica.

Como nota de rodapé, eu recomendo que você considere o recurso Replicação de Repositório Multisite do Servidor VisualSVN (2) para tal implantações. Nesse caso, você terá uma cópia separada dos dados em cada servidor, que pode ser distribuída em diferentes localizações geográficas para acesso mais rápido.

(1) link

(2) link

    
por 23.11.2014 / 14:31