Zsync – fantastica herramienta que nos ahorra tiempo y ancho de banda en la descarga de ficheros

¡He aquí la herramienta que tanto he buscado y tan bien me hubiera venido hace tiempo! Gracias a Linux Hardlabs me he enterado de la existencia de zsync, una herramienta que nos permite la descarga de ficheros, con la particularidad de que si si se trata de otra versión de un fichero que ya tenemos, tan sólo descargará las partes que hayan cambiado; usando el mismo algoritmo que rsync.

En relación con rsync, zsync no ha sido diseñado para la sincronización de ficheros sino más bien para la distribución de ficheros ubicados en un servidor web a cientos de PC al mismo tiempo. No requiere ninguna aplicación especifica, tan sólo un servidor web para alojar a los ficheros.

Usa un metafichero, situado en el servidor web, que determina con exactitud cuales son las partes que el usuario que hace la petición de descarga necesita realmente. A continuación, se realiza la descarga de las partes que le faltan mediante HTTP. El contenido ubicado en el servidor puede ser comprimido.

Instalación de Zsync

Descargamos Zsync, por ejemplo mediante wget:

$ wget http://zsync.moria.org.uk/downloads/zsync-0.5.tar.bz2

Descomprimimos, compilamos e instalamos:

$ tar -xvjf zsync-0.5.tar.bz2 $ cd zsync*$ ./configure && make && sudo make install

Puede que sudo no te funcione (según el sistema / distribución) que uses; en este caso, usa “su -c” y la contraseña de root.

Prácticas con Zsync y Apache

Vamos ha probarlo, entrando por ssh a nuestro servidor web; copiaremos el fichero access.log de Apache en un lugar descargable, por ejemplo:

$ mkdir /var/www/test$ cp /var/logs/apache2/access.log /var/www/test$ zsyncmake /var/www/test/access.log

Esto creará el fichero access.log.zsync. Ahora probamos a descargarlo:

$ zsync http://www.domain.com/test/access.log.zsync

La primera vez descarga todo el fichero de registro (por ej, un fichero de 200MB). Si más tarde volvemos a hacer lo mismo, la descarga será mucho menor (la diferencia entre las dos versiones del archivo). Combinando esto con crontab se puede tener un sistema de respaldo automático que acelere mucho el proceso; si se trata de un archivo que vamos a distribuir a una red de ordenadores (por ej, si tenemos un repositorio local) el ahorro de ancho de banda es verdaderamente considerable.

2 Comments »

  1. 1
    _TuXeD_ Says:

    Hola , Danubuntu y gracias por entrar en mi blog , te animo a que participes en el nuevo foro

    Like

  2. 2
    danubuntu Says:

    Hey, gracias a tí por informar de herramientas tan buenas como la citada. Tomo nota del foro, aunque estoy suscrito a demasiados y no doy abasto:-/ Me hace falta urgentemente aprender a organizarme.
    Saludos

    Like


RSS Feed for this entry

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: