Replicação do IIS - É possível

1

Eu tenho uma exigência para um cliente que eu tenho um sistema centralizado que todas as suas sucursais satélites podem trabalhar.

Atualmente, este é um aplicativo de formulários da web do asp.net sendo executado sob o IIS 7 no win 2008 RC 2 usando um back-end do SQL.

O cliente agora solicitou que cada filial tenha um servidor local, de modo que, no caso de a conexão com a Internet ser desativada, a produtividade das filiais não seja prejudicada.

Sua outra solicitação é que tudo seja atualizado por meio do hub central e, usando algum mecanismo, as atualizações sejam filtradas para os sites individuais.

Quais são minhas opções aqui?

Eu vejo o seguinte como opções possíveis:

  • Várias conexões de internet redundantes controladas por balanceadores de carga
  • Replicação SQL para o banco de dados (o que é melhor, snapshot, mesclagem ou transacional)
  • Role meu próprio serviço de sincronização do IIS para verificar periodicamente se há uma nova versão do aplicativo da Web e fazer o download (espero que haja uma opção melhor do que isso)
  • Algo muito melhor sobre o qual ainda não sei (espero que este seja o que eu preciso)

Uma das preocupações dos meus clientes é que as filiais são frequentemente em áreas muito remotas, onde tudo, de técnicos a internet, é difícil de encontrar e muito escasso.

Todas as ideias, sugestões, sugestões, etc. são bem-vindas.

Obrigado a todos

    
por SetiSeeker 08.02.2010 / 08:39

2 respostas

1

As duas ferramentas que funcionam muito bem para o conteúdo da Web e para a configuração do IIS são as configurações compartilhadas do Windows DFS-R e do IIS7.

Eu recomendo usar o DFS-R com uma configuração hub-and-spoke para que um local empurre para todo o resto. Use a configuração compartilhada do IIS7 apontando para uma pasta compartilhada, como c: \ inetpub \ IISSharedConfig. O DFS-R pode manter essa pasta em sincronia. Se as pessoas escreverem para cada local, você precisará de uma configuração de malha completa.

Para o SQL, essa não é uma resposta tão fácil sem conhecer os detalhes do seu aplicativo. Se você precisar de dados atualizados em tempo real com leitura-leitura em todos os locais, a replicação de instantâneos configurada para executar cada minuto é provavelmente a melhor. É preciso algum conhecimento para dominá-lo, porque suas colunas de identidade precisam ser manipuladas e você precisa pré-alocar um intervalo de identidade grande o suficiente em cada local para manipular uma inserção em massa. Você pode considerar soluções de terceiros como NeverFail ou Xkoto.

    
por 10.02.2010 / 16:01
0

Scott respondeu com praticamente tudo o que eu diria - exceto eu diria que considerar o uso de GUIDs para identidade - torna a vida mais fácil do que tentar distribuir / pré-alocar intervalos, etc.

O DFS-R manterá seus dados da web em sincronia facilmente, o sql dependerá da sua estrutura de aplicativo e banco de dados, o que funciona melhor.

    
por 10.04.2010 / 11:44