Una red de entrega de contenido, o CDN, es una colección de servidores proxy que están conectados al mismo servidor de origen y están distribuidos geográficamente en relación con los usuarios finales. En lugar de utilizar un solo servidor para responder a las solicitudes de los usuarios, los servidores perimetrales de CDN pueden entregar contenido de manera más efectiva y eficiente a los usuarios en función de su ubicación física. Por ejemplo, si alguien de Europa accede a su sitio web alojado en EE. UU., Es probable que se haga a través de un servidor local del Reino Unido, no del servidor con sede en EE. UU.
Inconvenientes generales de CDN
Si bien las CDN tienen beneficios significativos y son una solución deseable para muchas empresas, tienen sus desventajas, que describiremos en este artículo.
Uno de esos inconvenientes es que puede resultarle difícil encontrar un proveedor confiable y eficiente. Los proveedores de CDN entran y salen del mercado con bastante frecuencia, aunque muchos jugadores sólidos en el mercado han existido durante años. Hace que la evaluación del precio y el rendimiento sea difícil entre lo antiguo y lo nuevo. Además, la aplicación de CDN viene con una curva de aprendizaje.
Como propietario de un sitio, no necesariamente necesita comprender todos los detalles técnicos y los códigos. Sin embargo, se requerirá algo de investigación en su extremo para garantizar que CDN y su sitio funcionen en perfecta armonía para el rendimiento. Ahí es donde entra el problema, ya que este factor a veces puede ser impredecible, especialmente con proveedores de CDN menos establecidos.
Si su proveedor de CDN carece de un buen sistema de soporte, es posible que se encuentre en un aprieto. Un buen proveedor de CDN siempre debe proporcionar soporte 24/7 para monitorear y garantizar un rendimiento constante.
Otra posible deficiencia general de las CDN es su impracticabilidad para ciertos sitios web. World-Wide-Web es una entidad dinámica que está en constante evolución en el mercado global. Por lo tanto, algunos sitios web que se ocupan del verdadero tráfico global pueden tener dificultades para aprovechar al máximo la red de entrega de contenido, al carecer de la combinación precisa de ubicaciones PoP.
Problemas de rendimiento de SSL
SSL es infame por los problemas de rendimiento inherentes. Requiere transferencias de ida y vuelta adicionales y frecuentes entre el navegador y el servidor en el nivel elemental. Aquí hay un ejemplo, solo para darle una idea de qué problemas de rendimiento esperar.
Supongamos que un protocolo de enlace TCP tarda 95 ms. Ahora, esto es RTT (Round-Trip Time) entre un servidor en Nueva Jersey y la ubicación de prueba en Los Ángeles. Las negociaciones SSL requieren al menos dos viajes de ida y vuelta adicionales entre el servidor y el navegador. Ahora, si sus servidores CDN no están configurados correctamente para las negociaciones SSL con varios navegadores, es más probable que experimente un retraso en el rendimiento.
Problemas de rendimiento con los que una CDN no puede ayudar
Agregar CDN a su infraestructura garantiza un rendimiento y confiabilidad mejorados. Pero los problemas de rendimiento específicos necesitan algo más que una CDN, como sus propios servidores de aplicaciones web. Con muchas aplicaciones web, es posible que aún experimente una falta de rendimiento si no implementa ciertos recursos y configuraciones.
Algunos de los otros ámbitos de rendimiento donde una CDN puede no ser capaz de resolver problemas son los siguientes:
Recursos de hardware inadecuados
El servidor de aplicaciones principal se conoce como servidor de origen, desde donde CDN extrae y almacena en caché los datos. Ahora, si su servidor tiene pocos recursos y comienza a recibir un aumento en el tráfico, en este caso, incluso la CDN más decente no podrá hacer lo suficiente para mejorar su rendimiento. Necesitará un servidor más rápido con amplios recursos para manejar el aumento del tráfico.
Los recursos bajos, como la potencia del disco duro, la potencia de la CPU y la RAM, reducen la eficacia de la aplicación web. Siempre que considere la integración de una CDN en su infraestructura, asegúrese siempre de que su servidor de aplicaciones tenga recursos suficientes para manejar el tráfico y los datos transferidos a su red CDN.
Recursos de red lentos
Cada vez que un servidor CDN extrae datos del servidor de aplicaciones principal, la velocidad a la que se transfiere el contenido depende de varios factores, como los recursos de red. La falta de velocidades de red para satisfacer las demandas o tener un ancho de banda bajo desde su host compartido puede obstaculizar su rendimiento al ralentizar la transferencia de datos.
El ancho de banda es un elemento esencial para permitir la transferencia de archivos de contenido grandes a través de centros de datos en la red CDN desde su red. La mayoría de los ISP ofrecen un ancho de banda competente para los consumidores. Sin embargo, las redes locales que hospedan aplicaciones web deben tener instalado el ancho de banda adecuado para transferir archivos de contenido grandes en redes locales.
Software de terceros
Aunque depender de las aplicaciones no es un concepto nuevo para los desarrolladores, pero la mayoría de las instalaciones y adiciones de software de terceros deben probarse para determinar su rendimiento. Algunos problemas pueden convertirse en la fuerza impulsora detrás de afectar el rendimiento de toda la aplicación web. Los problemas de rendimiento también pueden surgir de la instalación de herramientas de terceros en servidores web.
En este caso, un CDN no ayudará a darle las respuestas que está buscando. Es probable que deba probar cualquier software, herramientas y dependencias de terceros en un entorno simulado antes de instalarlos en su infraestructura, así como en el entorno de producción. Además de eso, la interacción y el rendimiento con el software deben probarse con sus servidores críticos.
Configuración de caché
Aunque el servidor perimetral de la red CDN es responsable del almacenamiento en caché y la entrega de contenido, los sitios web y las aplicaciones también requieren configuración para almacenar en caché el contenido estático. El contenido estático puede incluir código CSS, JavaScript y HTML, que no cambia con frecuencia. Como este contenido es estático, no es necesario realizar una búsqueda completa en el servidor para generar una respuesta de servidor adecuada.
En algunos escenarios, los administradores pueden tener configuraciones de caché incompatibles, lo que puede estropear las configuraciones generales de caché. Puede probar estas respuestas del servidor después de la implementación en entornos de ensayo o producción.
Una vez que haya configurado estos ajustes, siempre puede volver a probar sus sitios web y aplicaciones. Puede usar herramientas, como la herramienta de velocidad del sitio web de Dotcom-Monitor u otras herramientas como Google PageSpeed Insights. Solo con la configuración correcta de CDN y los recursos de servidor correctos, su sitio web podrá funcionar de manera eficiente, independientemente de los picos de popularidad y el tráfico estacional.
¿Por qué invertir en una CDN?
Con todas las consideraciones e inconvenientes, puede parecer irrazonable invertir en una CDN. Sin embargo, una CDN combinada con un Solución de monitoreo confiable puede proporcionarle una forma rentable de realizar un seguimiento de los datos y las métricas requeridas para ayudarlo a garantizar que la CDN que invirtió funcione según lo previsto, y acelerar la entrega de todo ese excelente contenido del sitio web a sus usuarios. Además, la supervisión puede garantizar que su CDN cumpla con sus SLA. Algunas métricas importantes de CDN para supervisar son las siguientes:
- Tiempo de respuesta del servidor. La capacidad de realizar un seguimiento del tiempo de respuesta de un servidor CDN puede ayudarle a demostrar el caso de negocio para invertir en una solución de supervisión.
- Tiempos de carga de elementos de página individuales. Solo medir la carga de tiempo de la página no siempre es suficiente para darle una imagen completa. Si hay un problema, desea saber exactamente qué elementos están causando el problema y dónde está el problema. Una solución de monitoreo debe llegar profundamente a las páginas web para mostrarle lo que está sucediendo y brindarle esas métricas, como el tiempo de respuesta individual.
- Velocidades de host. En una CDN, el contenido obviamente se distribuye en varios servidores, lo que dificulta la determinación de las áreas específicas donde se encuentran los problemas. La supervisión de su CDN ayudará a sus equipos a encontrar y localizar problemas que luego pueden llevar a su proveedor de CDN para ayudar a resolver.
Una CDN todavía vale la pena al final
Sin duda, una CDN presenta numerosos beneficios atractivos para los sitios web correctos, como una mayor estabilidad, un tiempo de carga de página más rápido, un SEO mejorado y una experiencia de usuario. Sin embargo, puede presentar desafíos que requieren una cantidad significativa de esfuerzo y tiempo para abordar los problemas de rendimiento. Vale la pena explorar todas estas compensaciones antes de apostar por la implementación de una CDN o su negocio. Llevar a cabo una investigación exhaustiva; evalúe su infraestructura y compatibilidad y ejecute simulaciones para verificar si CDN realmente puede ayudar a su rendimiento, o puede ser simplemente otro gasto en su lista.
Obtenga una imagen aún mejor de la velocidad de su página web y las tendencias de rendimiento con el monitoreo de páginas web. Pruebe y supervise su sitio web las 24 horas del día, los 7 días de la semana, y reciba alertas con informes detallados cuando no se cumplan los umbrales de rendimiento. Pruebe la prueba gratuita de 30 días ahora.