Construya Su Propia CDN en 5 Pasos

Nosotros, como usuarios, consumimos (y producimos) más contenido que nunca, Cisco predice que «el tráfico global de Internet en 2021 será equivalente a 127 veces el volumen de toda la Internet global en 2005. A nivel mundial, el tráfico de Internet alcanzará los 30 GB per cápita en 2021, frente a los 10 GB per cápita de 2016.»

Esta es la razón por la que las CDN, comerciales y privadas, son más importantes que nunca. Los dispositivos envían y reciben constantemente solicitudes/respuestas HTTP y para mantener este inmenso intercambio de bytes, es necesario contar con una red troncal bien planificada. De ahí el crecimiento acelerado de las CDN de bricolaje/privadas e híbridas.

Últimamente, muchas empresas han comenzado a implementar su propia red de distribución de contenido privada o híbrida. Una CDN privada, a diferencia de las CDN comerciales, puede darle control total sobre su contenido porque no necesita compartir almacenamiento/máquinas/servidores con ningún otro sitio web que use la misma infraestructura. Además, es completamente libre de planificar e implementar su propia CDN como mejor se adapte a su caso de uso específico, flexibilidad que es muy difícil, si no imposible, de lograr con cualquiera de las soluciones comerciales de CDN que existen, que utilizan un enfoque único para todos.

Y no subestimemos el factor de ahorro de costos: las CDN comerciales generalmente se venden por ancho de banda utilizado y número de solicitudes manejadas por cada PoP (punto de presencia). Si el tráfico que ve su sitio web está en el rango de GB por segundo, estos costos relacionados con el tráfico se pueden reducir notablemente con una CDN privada.

Recientemente lanzamos una solución de CDN de bricolaje compatible con DevOps que puede configurar en cinco pasos. Todo lo que necesita para configurar una CDN:

  • servidor de origen y PoP (puntos de presencia)
  • ISP
  • CDN y software de almacenamiento en caché

Siguiendo estos pasos, se encontrará con un servidor de origen, algunos POP distribuidos estratégicamente en función de su público, al que podrá servir contenido siguiendo las mejores prácticas de rendimiento web.

en la Nube o En las instalaciones?

La primera decisión que tendrá que tomar es si implementar su red de entrega de contenido mediante instancias en la nube o máquinas físicas.

Tendrá que hacerse esta pregunta dos veces: tanto para los servidores de origen como para sus PoPs. No es una decisión que se excluya mutuamente; puede decidir implementar una parte de su CDN utilizando una (o más) solución(s) en la nube mientras que otra parte vive en las instalaciones. Los siguientes son algunos puntos a considerar al tomar esta decisión:

    1. Disponibilidad: ¿el proveedor de nube que quiero usar tiene máquinas disponibles en la región a la que quiero enviar contenido? ¿Mi empresa posee centros de datos en la región a la que queremos entregar contenido?
    2. Rendimiento: ¿obtendré un mejor rendimiento utilizando instancias en la nube o máquinas físicas?
    3. Costos: Dada la carga de tráfico web por segundo, ¿será más barato pagar por la infraestructura o poseerla? Además, ¿será más barato usar IaaS o contratar a un equipo específico para mantener dicha arquitectura?Escala
    4. : ¿Qué estrategia ayudará a escalar mi negocio: en la nube, en las instalaciones o híbrida?
    5. Seguridad: ¿Cuáles son los pros y los contras de seguridad de las diferentes opciones para mi negocio?

Si elige la ruta «local» es tan fácil como instalar paquetes en sus servidores, por ejemplo, «apt-get install varnish-plus » o » yum install varnish-plus«. Puede ponerse en contacto con nosotros para obtener más información.

En la nube, puede seguir las instrucciones en AWS marketplace o nuestra extensa documentación sobre cómo comenzar con Varnish y AWS.

ISP y enrutamiento

Encuentre el mejor ISP para sus necesidades y también considere que necesitará una solución que pueda enrutar cada solicitud al POP más cercano. Algunos factores que vale la pena considerar:

    1. Presencia geográfica: Encuentre un ISP que cubra las regiones a las que desea servir.
    2. Velocidad de conexión: Asegúrese de tener suficiente velocidad tanto para su día promedio como para las horas punta.
    3. Disponibilidad y fiabilidad: Al igual que con todas las partes de su infraestructura, un ISP debe estar siempre disponible, ya que será la columna vertebral de su negocio.
    4. Rentabilidad: Planifique cuidadosamente los costos del servicio, ya que los costos de un ISP variarán ampliamente dependiendo de una serie de factores, y tendrá que encontrar el equilibrio adecuado entre servicios y costos.

El mercado ofrece muchas opciones de enrutamiento de ISP y solicitudes, y lo que elija para satisfacer sus necesidades específicas dependerá del equilibrio que tenga más sentido para su configuración y las expectativas de tráfico.

Servidor de origen y PoPs

¡Comencemos con la parte jugosa aquí!

Puede pensar en una CDN como una caché enorme con nodos distribuidos que ayudan a entregar contenido más rápido a los usuarios finales. Para hacerlo y ser eficiente, debe decidir, en función de factores que considere de importancia estratégica para su negocio, en qué ubicación geográfica desea que se ubiquen sus servidores de origen. El mismo razonamiento se aplica a cada uno de tus padres.

La decisión del servidor de origen es sencilla, ya que querrá que su servidor web esté lo más cerca posible para tener el control total de su contenido. Pero cuando se trata de decidir dónde ubicar los estallidos y cuántos necesita, hay algunos factores que debe considerar:

    1. ¿Dónde está tu público más importante? ¿Espera que el negocio crezca en ciertas regiones? En caso afirmativo, ¿qué regiones? Además, es importante analizar dónde y cómo se concentran para ofrecer la mejor experiencia posible.
    2. Latencia entre tu servidor de origen y tu audiencia: esto te ayudará a decidir dónde ubicar cada PoP.
    3. Patrones de tráfico. Analizarlos le permite proporcionar una excelente experiencia de usuario y optimizar su infraestructura

Instalar el software de CDN de bricolaje de Barniz

El barniz es extremadamente flexible debido a su lenguaje de configuración VCL único. VCL le permite establecer reglas de almacenamiento en caché y tomar decisiones en el perímetro.

La CDN de barniz para bricolaje viene con un conjunto completo de funciones de entrega de contenido:

    1. Equilibrio de carga
    2. Opción de Prefetch para mantener la caché caliente
    3. Motor de almacenamiento persistente
    4. Alta disponibilidad
    5. Seguridad, tanto en una conexión segura como en una caché totalmente cifrada

Barniz DIY CDN tendrá que ser instalado en cada uno de sus PoPs.
Esto es lo que lograremos al final de esta configuración rápida:

Como puede ver, instalaremos Barniz DIY CDN en:

  • Escudo de origen: esto ayuda a proteger sus servidores de origen y a descargar algunas de las solicitudes. En este ejemplo, el servidor de origen tendrá su sede en Londres.
  • PoP A: es uno de los dos PoPs que desarrollaremos para configurar una CDN muy básica. Para el propósito de este ejemplo, lo colocaremos en Frankfurt, Alemania, dentro de la UE.
  • PoP B: Nuestro otro PoP servirá contenido para el público norteamericano. Tendrá su sede en Nueva York.

Cada PoP y el escudo de origen tendrán una configuración simétrica y acoplada para garantizar que cada PoP esté siempre disponible, incluso si uno de los dos nodos de barniz está en mantenimiento o no está disponible.

Cada tupla de Varnish Cache Plus se sincroniza mediante VHA, lo que, además de replicar contenido entre diferentes nodos de almacenamiento en caché, también reduce el estrés en sus backends, aliviándolos de demasiada tensión, consumiendo menos ancho de banda y requiriendo menos viajes de ida y vuelta.

Configure Varnish

Para tener una configuración básica y de trabajo, necesita:

1. Deje que Varnish sepa con qué backend puede hablar: Abra » / etc/varnish / default.vcl » y especifique su dirección IP y puerto respaldados

2. Configurar qué puerto en qué Barniz escucha la solicitud entrante:

Abrir «etc/default/varnish.param «y configurar» -a": 80.

Reinicie el barniz y estará listo. Tiene su propia CDN en funcionamiento. Una vez que haya comprendido qué tipo de infraestructura se adapta mejor a sus necesidades y cómo se distribuye su público, seguir estos pasos para crear su propia CDN privada utilizando Barniz solo debería llevar unas pocas horas.

Write a Comment

Tu dirección de correo electrónico no será publicada.