AOWS

Just another adrian’s weblog

Desplegando Twitter en producción usando BitTorrent

leave a comment »

Los problemas de mantenimiento que conllevan aplicaciones tan grandes como Twitter pueden pasar desapercibidos para los que no estamos acostumbrados a una escala de centenares (e incluso miles) de máquinas en producción. Y no se puede negar el que la solución adoptada no sea original: desplegar utilizando BitTorrent.

Se necesita una máquina que haga las veces de tracker y otra que sirva como seeder. Una vez creado el torrent, el resto de servidores comenzarán a descargar los archivos y a compartirlos entre sí; el despliegue es (obviamente) mucho más rápido que si subimos la aplicación servidor a servidor.

El proyecto, llamado Murder, está basado en BitTornado y está disponible en GitHub bajo la licencia Apache. Como ejemplo de despliegue dejan esta secuencia de comandos que usan Capistrano:

cap murder:distribute_files
cap murder:start_tracker
cap murder:create_torrent tag="Deploy20100101" files_path="/usr/local/twitter/production/current"
cap murder:start_seeding tag="Deploy20100101"
cap murder:peer tag="Deploy20100101" destination_path="/usr/local/twitter/releases"

Written by adrian

10 febrero, 2010 a 22:50

Publicado en Uncategorized

Tagged with ,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: