SwarmCast: revolucionando los downloads en la web.

Escrito el 13 Junio, 2001 – 9:18 | por storm | 917 lecturas

Estan hartos de que bajar archivos sea una tarea penosa? Servidores saturados, servidores que deben retirar archivos, el ancho de banda reducido a su minima expresion… La revolucion viene del lado de los downloads distribuidos y SwarmCast de Open-Cola ya esta listo para ser usado basandose en esta tecnologia. Usando SwarmCast podemos bajar archivos enormes a velocidades a veces comparables a una red local, ver para creer. En esta nota explicamos TODO sobre downloads distribuidos y SwarmCast, de que se trata, cual es la idea, como se prueba, cuales son los links, todo lo necesario…. (sigue….)

SwarmCast, revolucionando los downloads en la web.

Por Garland Foster

Una mas que interesante introduccion al mundo de los downloads distribuidos.

En la actualidad miles y miles de usuarios bajan archivos de diferentes sitios del mundo a cada instante,
a medida el tiempo pasa la longitud promedio de estos downloads ha ido creciendo paulatinamente, trailers de
peliculas, demos de juegos, mp3, videos, y otros formatos multimedia rondan facilmente los 20 megas hoy en
dia y ni hablar de peliculas completas o desgrabaciones de conferencias o videoconferencias.

Lamentablemente para los “maniacos” de los downloads el protocolo HTTP no es el mejor de los aliados, usando
HTTP no queda otra que bajar el archivo desde el sitio que lo hostea, y de esta forma cuantos mas usuarios bajan
el archivo mas es castigado el ancho de banda del sitio origen. Esto lleva, eventualmente, a costos exorbitantes
en compra de ancho de banda o equipamientos por parte del sitio proveedor o bien en la, a menudo frecuente, eliminacion
del archivo del servidor dado que los downloads del mismo dañan severamente la performance del sitio. Los caches, los
proxies y otros recursos pueden alivianar en una pequeña escala el problema, pero claramente estan lejos de ser la
panacea al problema. Otra solucion son los mirrors pero se requiere de replicas de sitios enormes y grandes esfuerzos
de coordinacion para mantenerlos actualizados, ademas a menudo los mirrors mas “populares” se convierten en cuellos
de botella como el sitio mismo.

SwarmCast de Open-Cola es una de las
primeras herramientas para mejorar la penosa tarea de los downloads. SwarmCast es un programa que aplica lo que podriamos
llamar una “tecnologia de downloads distribuidos”, el concepto es simple y poderoso: cuando un usuario downlodea un
archivo desde un proveedor, SwarmCast particiona el archivo en multiples bloques y distribuye aleatoriamente estos
bloques entre los usuarios interesados en downlodear el archivo. Ademas, se broadcastea que nodos tienen ciertos bloques
de forma tal que un nodo pueda pedir los bloques que le faltan a nodos cercanos. Cuando un nodo tiene todos los bloques
necesarios para reconstruir el archivo el mismo es guardado en el disco como en un download comun. Luego de realizado
el download se pide por “educacion” que el usuario deje abierto el programa SwarmCast durante un cierto tiempo de forma
tal que otros usuarios que puedan beneficiarse a partir de los paquetes guardados en su maquina puedan hacerlo, esto se
conoce como “pagar el Karmic” de un archivo y no es molestia alguna salvo dejar un iconito en el tray. Esta el la parte
“comunitaria” de Swarm Cast. Los usuarios que tienen bloques de un cierto archivo constituyen un “Mesh”: una red de download temporaria. La aplicacion SwarmCast puede downlodear desde multiples nodos a la vez, de esta forma se distribuye el consumo del ancho de banda y ademas se maximiza la velocidad de download al usarse varias conexiones simultaneas para el mismo archivo. Mas eficiencia con menor consumo de recursos, la panacea.

Los bloques en que se particionan los archivos utilizan una tecnologia denominada FEC que permite correccion de errores por lo que la probabilidad de un download defectuoso es minima.

Un ejemplo

Supongamos que un cierto “AVI” de 20Mb es de nuestro agrado, decidimos bajarlo de un sitio usando SwarmCast, la forma de download es un simple click en un link como en cualquier download, pero el link apunta a SwarmCast identificando el archivo a bajar. Una vez que bajamos el archivo podemos por ejemplo recomendarlo a nuestros compañeritos de la oficina, en el viejo mundo HTTP una decena de usuarios se conectaria al servidor origen atocigandolo para bajar el mismo archivo. En el esquema actual SwarmCast detecta que nuestra maquina (y otras tal vez) es parte del Mesh del archivo y baja el programa desde los nodos mas cercanos. Crease o no nuestros compañeros se van a bajar el archivo de nuestra maquina si saberlo y obviamente a una velocidad espeluznante, la velocidad de la red local.

SwarmCast no almacena estadisticas ni IPs ni dato alguno por lo que la privacidad de los datos y de quien bajo que cosas esta asegurada, ademas este es un sistema de download distribuido, no de file-sharing ya que para los usuarios los datos vienen del sitio proveedor aunque en realidad Swarmcast puede estar bajandolos de la maquina del vecino.

Nuestra evaluacion

Para probar SwarmCast se debe ir al Siguiente link, aqui en primer lugar deberiamos bajar la aplicacion “SwarmCast”, hay dos opciones: bajar la aplicacion o bien usar “Java Web Start” con lo cual si clickeamos en un archivo SwarmCast la aplicacion se downlodea automaticamente. Las instrucciones son claras. Una vez que tenemos SwarmCast en nuestra maquina podemos clickear en el trailer de “Final Fantasy” para downlodearlo, lo probamos y los 20Mb fueron recibidos a una velocidad increible y ademas el archivo funciono perfectamente, quedamos muy impresionados.

Les recomendamos a los interesados en SwarmCast ingresar en el sitio oficial y bajar la aplicacion y probar la demo para experimentar esta mas que interesante tecnologia en carne propia

You must be logged in to post a comment.

Buscar: