Freecache, o como repartir las descargas
|
|
Por SegFault
departamento creando replicas automagicamente , Sección Diarios Puesto a las Tue May 11th, 2004 at 01:21:07 AM CET
|
|
Ya he hablado antes de sistemas como BitTorrent y otros
parecidos. Pues leyendo en Slashdot un artículo
sobre un libro de BeOS me encontré con un enlace al proyecto FreeCache, y
he tenido que darme una colleja por no haberlo visto antes, y eso que está bien
accesible en el menú de Archive.org, con lo
interesante que parece. Se trata de un sistema para repartir un fichero de entre
5MB y 1GB a través de distintos servidores de forma transparente para el usuario
final y para el servidor.
|
Tan sólo es necesario poner la URL de la forma
http://freecache.org/http://barrapunto.com/ficherogordo.mpeg y
automáticamente te redidirigirá a un servidor web que disponga de ese fichero
(si el fichero cambia, no hay
porque preocuparse). Cuando el fichero es solicitado varias veces,
empieza a replicarse a través de los mirrors que se establecen voluntariamente.
Para crear un mirror, tan sólo hay que utilizar un script CGI que se instala
en un servidor que se ofrezca como cache, para la
instalación son necesarios 5Mbps de tráfico de subida, y una vez
configurado el sistema se ocupará de descargar los ficheros que se consideren
"importantes" y de comunicarle al servidor central que el fichero está
disponible, y a partir de ese momento actuará como servidor de réplica,
aligerando automáticamente la carga del servidor original.
Frente a otros sistemas como BitTorrent ofrece la ventaja de que no es necesario
ningún software adicional, ni en el cliente ni en el servidor, ya que se usan
protocolos estándar como HTTP y HTTPS, y también que no importa la antigüedad
del fichero a descargar (todo el que haya usado BitTorrent sabe a que me
refiero). Mirrors transparentes al alcance de cualquiera. Personalmente, me
parece una joya de proyecto y tras pensar un poco en él, no termino de verle
muchos inconvenientes (quizás el hecho de que todo esté centralizado en los
redirect generados en freecache.org.
|
|
|