SCDN Unidad 5 Sesión 21
Redes de distribución de contenido
Redes de distribución de contenido
Técnicas para distribuir la carga entre múltiples centros de datos (datacenters)
Ruteo global de pedidos
- Distribuir la carga entre múltiples centros de datos que están en diferentes ubicaciones gráficas.
- Se pueden re-direccionar pedidos a servidores (réplicas) en otro lugares geográficos.
Desafíos
- ¿Cómo re-direccionar a los clientes al datacenter más cercano?
- ¿Qué significa ser el datacenter más cercano?
Content Delivery/Distribution Networks (CDN)
- Redes de distribución de contenidos
- CloudFlare, Akamai
Ejemplo
- Cliente (navegador) consulta DNS a www.foo.com primero la envía a su DNS local.
- El servidor DNS local hace una estimación de proximidad (determina cual es el datacenter que más rápido va a contestar).
- No sabe cual es la IP del cliente
- Así que toma la IP del servidor DNS local
- La respuesta es enviada al Cliente inicial, con la dirección IP del datacenter más cercano.
- El Cliente envía los requerimientos al datacenter más cercano.
¿Cúal es la mejor ubicación geográfica?
En base a …
- Inspecciones (check) periodicas sobre su estado de salud.
- Inspecciones en tiempo real (pings)
- Información geográfica
- Condiciones de carga del servidor
- Heurísticas (datos) configuradas por el administrador
- Estimaciones de proximidad de los switches Web a los clientes.
Re-escritura de HTML
- No se re-direcciona el primer pedido sino los pedidos subsiguientes.
- Puede darse de dos formas
- A priori: Cuando se realiza la petición al servidor, esté decide cúal versión del HTML será enviada.
- Bajo demanda: Los enlaces a recursos en el HTML son re-escritos con enlaces de la CDN para cada cliente/pedido.
Estimar la proximidad del Cliente
- Sondeo reactivo: Intencionales, introducen latencia adicional
- Sondeo proactivo: Activamente todo el tiempo, monitoreo que puede molestar al servidor DNS.
- Monitoreo de conexiones: Totalmente pasivo, monitoreo de conexiones TCP (SYN/ACK - ACK).