Blog de Nicolás

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).

Otras soluciones

Hidden complexity of connecting to the content origin

Akamai network of Edge Servers