No final, escolho o BitTorrent. Aqui está o porquê.
- É rápido: satura completamente o uplink do servidor (embora, ele realmente reduza a velocidade de rede nos computadores envolvidos devido à quantidade insana de pacotes minúsculos, que podem ser um pouco otimizados ao desativar o uso de pacotes UDP).
- É realmente bom e rápido para distribuir qualquer conjunto de alterações em qualquer conjunto de arquivos (a menor unidade de dados do protocolo BT é uma "peça", que varia de 4 KB a 4 MB e o arquivo é dividido em partes, as partes são soma de verificação e somente partes diferentes são transferidas, se o arquivo em questão tem tamanho de KB ou GB - isso é feito muito rapidamente).
- Ele é totalmente distribuído: você pode hospedar muitos conjuntos de arquivos de vários servidores de origem diferentes e fazer com que os clientes recuperem arquivos, independentemente de onde eles estejam armazenados (como um ponto discutível, eu sei).
- Depois que o servidor envia sua cópia de conteúdo para a rede, a carga do servidor cai drasticamente e o tempo para o cliente recém-implantado receber conjuntos atualizados é reduzido drasticamente, pois os conjuntos são recebidos de toda a rede de computadores, em vez de , servidor centralizado.
- Ele pode ser usado em pequenas instalações com nada mais do que o programa cliente uTorrent adequadamente configurado, que pode ser usado tanto para criar .torrent, rastrear sementes / peers e para receber dados em computadores clientes.
Sobre os dois únicos contras que encontrei:
- A criação de torrents para conjuntos de big data pode levar muito tempo (muito: 5 a 10 minutos), enquanto o .torrent é criado (o conjunto inteiro é lido, dividido em partes, soma de verificação) não estão disponíveis localmente, mas sim da rede. Além disso, a mesma quantidade de tempo é necessária quando se deseja distribuir uma quantidade arbitrária de alterações em um grande conjunto - cada computador - servidor e todos os clientes - precisa fazer parte da soma de verificação, o que, como eu disse, pode ser demorado. (Devo observar aqui que, no meu caso, as alterações eram muito pequenas e seria impraticável copiar GB de dados em torno de apenas alguns MB de dados alterados, portanto, essa é uma solução muito aceitável.)
- Pode demorar um pouco até que a semeadora inicial suba a velocidade máxima, então este método não é adequado se você precisar simplesmente copiar arquivos entre menos de 5 computadores (mas, na verdade, os benefícios podem ser notados até mesmo com 2-3 computadores).
Aí vai, espero ter ajudado alguém que enfrenta o mesmo dilema.