Trabalho com uma equipe para gerenciar de 500 a 600 computadores Windows 7 alugados para uma conferência anual. Temos uma grande quantidade de dados que precisam ser sincronizados com esses computadores, até 1 TiB. Os computadores são divididos em salas e conectados por comutadores de gigabit não gerenciados. Preparamos esses computadores com antecedência com a instalação e configuração do Windows, além de todos os arquivos que temos disponíveis antes de enviar a imagem base para replicação pela empresa de aluguel. Todos os anos, temos apresentadores que abordam no local com até shows de dados que precisam ser enviados para a sala em que apresentarão. Às vezes, eles têm apenas alguns arquivos de tamanho pequeno, como um slide em PDF, mas podem Às vezes, é muito maior> 5 GiB.
Nossa estratégia atual para enviar esses arquivos por push é usar scripts em lote e RoboCopy. Para os grandes envios, na verdade usamos um cliente BitTorrent para gerar um arquivo torrent e, em seguida, usamos o lote-RoboCopy para enviar o torrent para uma pasta nas máquinas remotas que estão sendo monitoradas por um cliente BT instalado. Muitas vezes, esses dados precisam ser enviados imediatamente com uma pequena janela de tempo. Na sala de controle, temos várias máquinas que são idênticas às máquinas no chão que usamos para esses empurradores.
Ocasionalmente, precisamos executar um programa nas máquinas remotas e atualmente usamos o lote e o PSexec para lidar com essa tarefa.
Gostaríamos muito de poder responder a esses pedidos de última hora com "desculpe, sua própria culpa", mas isso não acontecerá. O método BT nos permitiu ter um tempo de resposta muito mais rápido, mas todo o processo em lote pode ficar confuso quando há vários trabalhos sendo enviados. Usamos o Enterprise Ghost para outros processos, e ele não funciona bem nessa grande escala, além de ser realmente muito caro para uma tarefa uma vez ao ano como essa.
EDIT: É um requisito difícil que as máquinas remotas no chão estejam executando o Windows. As máquinas de controle não têm um requisito rígido do sistema operacional. Eu realmente gostaria de ficar longe do Multicast por causa de complicações nos roteadores upstream. Multicast ou BitTorrent é a melhor maneira de fazer isso? Existe outro protocolo que possa funcionar melhor?
I would really like to stay away from Multicast because of complications with upstream routers.
você pode elaborar por quê?Respostas:
Você realmente deseja um Programa de Transferência de Arquivos Multicast: UFTP , com documentação decente e extensões no estilo de proxy para passagem de NAT / roteador também.
fonte
Você pode querer investigar um assassinato
.
O assassinato foi / é desenvolvido pelo pessoal do twitter e eles o usam diariamente para distribuir arquivos.
fonte
Uma nova solução pode ter sido exibida: BitTorrent Sync
Edição posterior: Atualmente, eu provavelmente recomendaria o assistente ou anexo do git-anexo, mas existem muitas alternativas
fonte
Eu posso ter uma idéia para você que ajudaria. Perdoe-me por não entender completamente por que isso precisa ser tão complexo, mas se você precisar simplificá-lo para o usuário final e ainda assim tornar os dados rápidos e fáceis de acessar dentro de uma LAN, talvez você possa usar um Dispositivo NAS. Eu tenho um Synology DS1812 +, ele pode RSYNC com outra unidade Synology ou vários dispositivos compatíveis com RSYNC, possui um aplicativo compatível com torrent chamado "Download Station", eu sei que você pode baixar arquivos torrent do compartimento da unidade e acredito que você também pode criar ou publique um arquivo torrent com esse aplicativo para permitir que outras pessoas baixem um arquivo necessário. Possui aplicativos para dispositivos móveis, Apple e Android. Também pode fazer transferências de FTP. Esse compartimento da unidade pode permitir que você envie rapidamente um arquivo para dispersá-lo pela LAN de maneira rápida e fácil. Sugiro colocar os dados dentro da LAN apenas para facilitar o acesso aos usuários da LAN, mas a beleza desses dispositivos NAS é que você pode colocá-los em qualquer lugar on-line, desde que eles tenham uma conexão rápida à Internet. Talvez um dos dispositivos Synology NAS de última geração seja adequado para suas necessidades.
A Synology tem uma interface virtual, você pode consultá-la para ter uma idéia melhor, se isso for útil para você. Vou colar o link abaixo na interface virtual
http://www.synology.com/products/dsm_livedemo.php?lang=us
Este dispositivo também oferece às pessoas a capacidade de acessar seus dados por meio de uma interface da Web ou aplicativo de dispositivo móvel.
Espero que isso ajude e, como eu disse, me perdoe se não entender a pergunta corretamente.
fonte