On Thursday 04 June 2009 21:15:28 Carlos E. R. wrote:
El 2009-06-04 a las 07:06 +0200, Carlos E. R. escribió:
Soberbia explicación. Gracias. Había oído hablar sobre el protocolo metalink refiriendose al P2P como sustituto del torrent.
El redirector (mirror brain) es bastante complejo. Los metadatos los sirve directamente el servidor de opensuse, mientras que la descarga va a los "mirrors". Si usas 11.1 (no me he leido el hilo entero y no tengo tiempo, salgo para el curro ya) la descarga se hace o se puede hacer mediante el protocolo metalink, que divide la descarga automáticamente entre varios servidores, lo que haría muy dificil, se piensa, que la falla de un espejo hiciera fallar la descarga.
Releyendo con más calma, te cuento cosas. El redirector funciona distinto según que versión de openSUSE usas. En la 11.1 el balanceo de carga lo hace el cliente: el redirector lo que manda son los datos para un cliente metalink (no se como); con esos datos, el cliente descarga de varios espejos simultaneamente, repartiendo la carga automáticamente y sin que un espejo que no funcione le afecte. Creo que lo que les falta es un sistema que reporte automáticamente los fallos de los espejos para desactivarlos al vuelo.
Este comportamiento no se si lo tiene por defecto, pero si no se activa con la variable "ZYPP_ARIA2C=1" en el entorno.
Por otro lado, el redirector da un conjunto de espejos basados en la localización geográfica del cliente (antiguamente basado enla zona horaria), sin reparto aleatorio. Hace poco un usuario en China tenía problemas, no le funcionaba el YOU, y en cambio con un mirror puesto fijo sí funcionaba. El problema era que el redirector le daba un espejo situado en la isla de Taiwan, que es bloqueado por el cortafuegos "corporativo" de la China comunista.
Si, supongo, los propios mirrors usan la parte cliente para actualizarse y
existen "políticas" como la de China ¿No podría darse el caso de creación
de "islas" geográficas desactualizadas?
Dada la lista finita de espejos en el fichero (XML) .metalink y siendo el
cliente el que balancea la carga ¿Puede, en caso de fallo o conexión
deficiente, solicitar un .metalink que amplíe la zona geográfica ?
Si pido demasiado paradme. Es que el articulo de Wikipedia no es demasiado
extenso sobre la dinámica del protocolo.
Un saludo.
Alfredo J.V.P.
--
"Una vez que se descarta lo imposible, lo que queda es la verdad por
improbable que parezca" (Sherlock Holmes