Actualmente abusamos de nuestro sistema de control de versiones y lo usamos ... más o menos como un FTP para almacenar grandes binarios de lanzamiento (4+ GB).
Estamos tratando de alejarnos de esta práctica horrenda que tiene y continúa delegando y tomando más y más recursos de TI mientras paraliza los procesos de integración y lanzamiento.
Una solución para esto sería utilizar el intercambio de archivos P2P para distribuir estas imágenes de lanzamiento / binarios, mezclar servidores de archivos y algunas máquinas de usuarios clave como semillas.
Entonces mi pregunta viene en dos partes:
- ¿Alguno de ustedes ha recurrido a configurar BitTorrent en su intranet para distribuir imágenes / binarios de lanzamiento ?, si no, ¿qué opina de esta idea (que en realidad no era mía, pero creo que es genial)
- ¿Existe un software de código abierto basado en la web para manejar la publicación de rastreadores BitTorrent ?, de modo que cuando haya una nueva versión, se pueda buscar y mostrar su disponibilidad con respecto a semillas y sanguijuelas. (... sabes a lo que me refiero)
Editar: La intranet es global (por ejemplo, EE. UU., China, Alemania, México). El FTP normal podría funcionar, pero no es tan rentable.
release-management
software-distribution
p2p
dukeofgaming
fuente
fuente
Respuestas:
Me gusta la idea. BitTorrent es posiblemente la mejor solución para compartir archivos grandes entre numerosos usuarios ideados hasta ahora, es una pena que el estigma que conlleva probablemente continúe obstaculizando su adopción general. Aún así, muchos proyectos de código abierto, incluidas las distribuciones de Linux, usan torrents como un canal secundario de distribución
Puede encontrar varios rastreadores de código abierto en sourceforge, entre ellos TBSource y TBDev.net , encarnaciones actuales del popular proyecto torrentbits. Otra opción es XBTT , aunque sospecho que podría ser una exageración para sus necesidades. Tiene una interfaz espartana, pero hay interfaces de terceros disponibles en caso de que las necesite.
También existe la posibilidad de aprovechar los torrentes sin tener que configurar y ejecutar un rastreador, ya que los clientes de torrent pueden operar en un modo sin rastreador, utilizando una tabla hash distribuida para intercambiar información de pares. Todavía necesitaría compartir archivos torrent de alguna manera, pero puede configurar algún sitio web / ftp simple para eso en poco tiempo, o almacenarlos en svn (no es un problema ya que pesan varios kb por archivo).
fuente