Compartilhando arquivos grandes (multi-Gb) com clientes

3

Eu não tinha certeza se esse era o melhor lugar para essa pergunta, mas acho que está bem no reino do administrador de TI, então essa é a razão pela qual eu coloquei aqui.

Precisamos compartilhar arquivos grandes (vários gigabytes) com clientes externos. Precisamos de uma maneira simples de publicar de maneira confiável e automática esses arquivos para que os clientes possam baixá-los. Nossa organização possui desktops Windows e um servidor Windows SBS 2011.

O compartilhamento do nosso servidor é provavelmente abaixo do ideal da perspectiva do cliente, devido à baixa largura de banda do típico ADSL (cerca de 1 Mbps) - o dia todo (9 horas para um arquivo de 4 Gb) seria transferido para o cliente .

Fazer o upload para um servidor de terceiros é bom para o cliente, mas é doloroso para nós, porque temos que lidar com um upload de várias horas.

Fazer o upload para um servidor de terceiros seria menos problemático se pudesse ser confiável e automático, por exemplo, algo como um espaço de trabalho do Groove / SharePoint, simplesmente solte o arquivo e aguarde que ele seja sincronizado - mas o Groove tem um limite de 2 Gb que não é grande o suficiente.

Então, idealmente, eu gostaria de um serviço com os seguintes atributos:

  • Deve funcionar para arquivos de pelo menos 5 GB, de preferência 10 GB
  • Uma vez iniciada a transferência, ela deve ser confiável (ou seja, não é sensível a desconexões e interrupções de serviço) e totalmente automática
  • Idealmente, o remetente receberia uma notificação quando a transferência fosse concluída.
  • Tem que trabalhar com sistemas baseados no Windows.

Alguma sugestão?

    
por Tim Long 07.02.2012 / 16:02

2 respostas

5

Suponho que você esteja procurando uma solução de servidor e não um produto SAAS, caso contrário, essa questão seria pública.

O Sparkleshare é um software de código aberto que pode satisfazer suas necessidades.

Mas eu recomendaria apenas usar o rsync para espelhar para um servidor remoto que tenha a largura de banda necessária. Você pode configurar este sistema em minutos e faz tudo o que você quer.

Basta especificar uma pasta de origem e soltar seus arquivos. Dê acesso de web ou acesso FTP aos clientes no servidor remoto.

Eu recomendaria iniciar um script de shell com um loop infinito que executa rsync e dorme por 1 segundo após cada iteração. Comparado a um Cronjob, isso tem a vantagem de você não receber uploads paralelos que interfiram. E com seus arquivos grandes, isso seria um problema que vejo agora.

O Rsync ainda tem a vantagem de os arquivos serem primeiro carregados como arquivos "ocultos" com um arquivo. prefixo e um nome aleatório, para que o cliente veja apenas arquivos que tenham terminado de carregar e tenham passado por uma verificação de integridade.

Se um arquivo for atualizado, o rsync também poderá lidar com isso com eficiência.

Apenas este script deve ser perfeito para você:

#!/bin/bash
while [ 1 = 1 ]
do
rsync -arvz /my/sourcefolder/ [email protected]:/remote/folder/
sleep 1;
done

Apenas monitore sua execução, coloque-a no início automático, etc.

Você também pode se beneficiar da compactação usando o rsync.

    
por 07.02.2012 / 16:23
1

link

Você pode usar o acima - você pode configurar uma caixa de janelas dedicada para isso e criar sua estrutura de pastas para diferentes clientes, compartilhar essas pastas em sua lan local, qualquer arquivo que vá nessas pastas - começa a ser transferido automaticamente. / p>

Você também pode fornecer a seus clientes uma URL de interface da web ou um cliente de catalizador de arquivos que se conecta ao seu servidor e baixa esses arquivos grandes.

Riverbed é outra solução (google it).

Espero que isso ajude

    
por 19.03.2012 / 01:20