Usando o Bit Torrent para gerenciamento interno de versões

10

Atualmente, abusamos do nosso sistema de controle de versão e o usamos ... praticamente como um FTP para armazenar binários de grande lançamento (4 ou mais GB).

Estamos procurando nos afastar dessa prática horrenda que tem e continua a evoluir e consumir cada vez mais recursos de TI, paralisando os processos de integração e liberação.

Uma solução para isso seria usar o compartilhamento de arquivos P2P para distribuir essas imagens / binários de versão, misturar servidores de arquivos e algumas máquinas principais do usuário como sementes.

Então, minha pergunta vem em duas partes:

  1. Algum de vocês já recorreu à instalação do BitTorrent em sua intranet para distribuir imagens / binários de lançamento ?, se não, o que você acha dessa idéia (que na verdade não era minha, mas acho ótimo)
  2. Existe software de código aberto baseado na Web para lidar com a publicação de rastreadores BitTorrent ?, para que, quando houver um novo lançamento, ele possa ser pesquisado e exibir sua disponibilidade em relação a sementes e sanguessugas? (... você sabe ao que estou me referindo)

Edit: A intranet é global (por exemplo, EUA, China, Alemanha, México). O FTP comum pode funcionar, mas não é tão econômico.

dukeofgaming
fonte
11
Você pode nos dar mais detalhes sobre como sua intranet é configurada? É através dos continentes, ou apenas através do país / estado?
sergserg
Por que você não configura um ftp regular? O tráfego que você espera alto demais é viável?
scrwtp
O Facebook usa o BitTorrent para implantar seus lançamentos.
Igorw 17/08/2012

Respostas:

9

Eu gosto da ideia. O BitTorrent é possivelmente a melhor solução para compartilhar arquivos grandes entre vários usuários criados até agora, é uma pena que o estigma que ele carrega provavelmente continue prejudicando sua adoção convencional. Ainda assim, muitos projetos de código aberto, incluindo distribuições Linux, usam torrents como um canal secundário de distribuição

Você pode encontrar vários rastreadores de código aberto no sourceforge, entre eles o TBSource e o TBDev.net , encarnações atuais do popular projeto torrentbits. Outra opção é o XBTT , embora eu suspeite que possa ser um exagero para suas necessidades. Possui um front-end espartano, mas existem front-ends de terceiros disponíveis, caso você precise deles.

Também é possível tirar proveito dos torrents sem precisar configurar e executar um rastreador, pois os clientes de torrent podem operar em um modo sem rastreador, usando uma hashtable distribuída para trocar informações de pares. Você ainda precisa compartilhar arquivos torrent de alguma forma, mas pode configurar um site / ftp simples para isso rapidamente ou armazená-los no svn (não é um problema, pois eles pesam vários kb por arquivo).

scrwtp
fonte