Poco a poco los servicios de CDNvan cogiendo relevancia, al tiempo que los sitios se transforman en lugares de encuentro internacionales, algo que ya comentamos en.
En este artículo vamos a intentar recoger toda la información que te puede interesar acerca de servicios de CDNy su funcionamiento, vamos a hablar de algunos CDN que hemos analizado en este weblog y de su rendimiento, aunque siempre orientado a CDN para web.
Un CDNnos ayuda a optimar la carga de un sitio, ya que la mayoría de los elementos estáticos se cargan de forma directa desde los servidores del CDN situados en diferentes partes del planeta, con lo que el contenido se cargará desde el punto más próximo geográficamente al visitante.
En el siguiente vídeo puedes ver lo que es un CDN, como marcha un CDNy los CDN recomendadospor nosotros en Raiola Networks:
¿Qué es un CDN?
CDNson las iniciales de Content Delivery Network, una traducción al español vendría siendo “Red de distribución de contenido”.
Un CDNes una red de servidores ubicados alrededor del planeta en diferentes localizaciones geográficas que consiguen contenido de un servidor web central y lo replican, de forma que cuando un visitante accede a una web, los elementos estáticos replicados en los servidores del CDNse sirven desde el servidor de la red CDNmás cercana al visitante, por lo que los tiempos de latencia de las solicitudes son teóricamente mucho menores y esto.
Un servicio de CDNweb no solo optimiza la forma de servir los contenidos a los visitantes, sino también permite fraccionar y reducir el consumo de recursos del servidor o alojamiento web que aloja el lugar web.
Siempre te saldrá mucho más asequible tener un servicio de CDN(cualquiera) sirviendo las solicitudes que tener un Apache sobresaturado “intentando” servirlas al mismo ritmo que un CDN.
Un ejemplo de la eficiencia de los servicios CDNes que los grandes portales de Internet como Youtube o bien agencia publicidad en redes sociales madrid servicios de CDN para prosperar la experiencia de los usuariosque visitan la página web.
Pero no solamente las webs grandes tiene que emplear CDN, poco a poco los servicios de CDNvan extendiéndose como una ventaja para todos y cada uno de los sitios tengan el tráfico que tengan, webs como nosotrospara servir mejor los contenidos y blogs como el de nuestro community mánager Claudio Inacio, emplean.
A continuación, te dejo de forma resumida las ventajas que tiene un CDN en un sitio web:
Las latencias de conexión entre el visitante y el servidor que sirve el contenido se reduce de forma considerable, de esta forma se reduce el tiempo de descarga y mejora la velocidad global de la web.
Aumenta el margen para maniobrar en el momento de soportar avalanchas de tráfico o bien picos de tráfico, ya que el CDNserá el encargado de aceptar la trasferencia de los ficheros más pesados.
Si implementamos una buena configuración, lograremos flexibilidad y modularidad, ya que el servidor del alojamiento web quedará única y exclusivamente para servir peticiones de proceso (PHP, ASP, etcétera.) mientras que el CDNservirá el resto de ficheros de la web: PNG, JPEG, CSS, JS, PDF, etc…
Algunos CDNque marchan como proxy inverso dejan asegurar el 100 por ciento de uptime presencial de la web al contar con de una copia estática para servir en todo instante, aunque no se puede asegurar la funcionalidad de la web completa.
Podríamos hablar de otras ventajas relacionadas con la seguridad, pero no es lo normal en servicios CDN, solo lo implementan CloudFlaree Incapsula CDN.
¿Cómo marcha un CDN?
No todos y cada uno de los CDNfuncionan de la misma manera, en verdad, debemos distinguir entre dos tipos de CDN:
CDNpor proxy inverso como CloudFlareo Incapsuladonde el CDNpone un proxy inverso entre la web y el visitante.
Cada uno de estos sistemas diferentes tiene sus ventajas y sus desventajas, la ventaja de los CDN por proxy inversoes que también permiten aplicar optimizaciones en el código y mejoras de seguridad global en el sitio, al paso que la ventaja de los CDN por subdominioes que facilitan la carga paralela desde distintos nodos en diferentes ubicaciones geográficas, además de ser mucho más flexibles en el momento de amoldar su funcionamiento a una determinada situación.
Todos los nodoso POPs(puntos de presencia) de un CDNpese a encontrarse en diferentes localizaciones geográficamente hablando, se conectan a un único servidor central para coger el contenido, en general al servidor web donde se aloja el sitio.
En el funcionamiento de un CDNintervienen varios servicios, ya que los servidores DNStienen un papel fundamental en el funcionamiento óptimo de un servicio CDN.
Para los CDNse emplean servidores DNS anycast, un género de servicio de DNS que permite conocer al servicio CDN cuál es el POP disponiblemás próximo al visitante para poder servirle el contenido de la forma más rápida y optimizada posible.
Normalmente para servir los contenidos los CDN utilizan Nginxo un servidor web propio que sea capaz de servir las peticiones de forma tan rápida y optimada como Nginx, esto está reforzado por la diferencia de rendimiento y consumo de recursos que existe entre servir peticiones con Apachey servirlas con Nginx:
Por esta razón las solicitudes se sirven de forma más rápida al servirse desde un CDNque desde un servidor web normaly corriente donde se aloja el sitio web.
¿Cuándo precisamos un CDN para nuestra página web?
No todo es blanco ni todo es negro, no existe una contestación exacta para esta pregunta si tenemos en consideración que los servicios de CDNson un complemento en la mayoría de los casos.
Yo normalmente invito a todo el mundo a utilizar servicios de CDN, algunos comooson servicios completamente gratis de CDN por proxy inversoque además de prosperar el desempeño también añaden un toque de seguridad al sitio si efectuamos la configuración conveniente del servicio.
Nosotros que nos dedicamos a la, nos encontramos casos donde un CDN mejora radicalmente la velocidad de carga y otros casos donde no la mejora tanto, pero sí que ayuda a soportar picos de tráfico o avalanchas producidas por acciones sociales o bien campañas promocionales.
En el último año he notado que la gente va teniendo presente losentre las opciones libres para optimizar un sitio webo para, algo que verdaderamente me ha impactado, puesto que hace dos años los CDN solo eran contemplados para casos donde el tráfico es verdaderamente alto y el público está desperdigado geográficamente.
Lo que debemos tomar en consideración siempre y en toda circunstancia, es que un CDN nos ofrece posibilidad de escalar fácilmente, nos ofrece facilidades para hacer crecer la parte técnica de un proyecto sin apenas “rodeos”, solo balanceando la carga de peticiones a un servicio CDN que siempre y en todo momento estará libre para servir grandes cantidades de tráfico, puesto que para eso están preparados.
A continuación, vamos a charlar de ciertos CDN más usadoso recomendados por nosotros, todos y cada uno de los que vamos a mentar, los hemos probado nosotros y son buenas opciones.
CDN: CloudFlare
CloudFlarees el CDNmás conocido, esto es en una gran parte pues es el CDN gratuito más usadoya que es el que más ofrece por menos dinero (gratis).
De CloudFlarehemos hablado largo y tendido en este artículo ( ) e incluso en este ( ) charlamos de una configuración singular para realizar con CloudFlare.
CloudFlare es un CDN por proxy inverso, es decir, que debemos mudar los DNS para que los servidores proxy inverso de CloudFlarese pongan de intermediarios entre el visitante y el servidor web que aloja nuestro sitio web.
Al tratarse de un CDN por proxy inversotiene el beneficio de poder incorporar funcionalidades de seguridad y optimización de JS, CSS y HTML, un añadido que no tienen sus contendientes.
Poco más que decir, es un CDN formado por ochenta y seis POPs alrededor del mundoen el instante de escribir este artículo.
Como ves en el mapa, es un CDN recomendado tanto para Europa como para EEUU y America Latina, incluso es útil para Asia. Es el único CDN que puede alardear de tener POPs repartidos y rebosantes en la mayoría de los continentes informatizados.
El plan gratis de CloudFlarees suficiente para la mayoría de sitios, aunque si tenemos mucho tráfico es recomendable adquirir el plan Premium más barato, que cuesta unos 20 euros al mesy ofrece funcionalidades un poco más avanzadas que la versión gratis.
CDN: Incapsula CDN
Incapsulaes otro servicio de CDN por proxy inversoal igual que CloudFlare, pero tiene menos funcionalidades que CloudFlarey su plan gratuito también es bastante inferior en tanto que solo permite 50 GB de trasferencia mensual.
En las funcionalidades gratis Incapsula CDNes inferior aen todos y cada uno de los aspectos, mas en funcionalidades Premium están bastante igualados, sobre todo en materia de seguridad, ya que ambas plataformas disponen de WAF integrado con reglas para proteger el sitio de las principales amenazas.
Hace tiempo examinamos el funcionamiento y la configuración de Incasula CDNen este artículo:
Incapsula CDNpresume de tener un sistema de cache muy optimizadoy que funciona muy bien, de hecho, al lado de la seguridad, uno de sus fuertes parece ser la capacidad de cachear mucho contenido estático para poder ahorrar bastante ancho de banda.
Incapsulaes un CDN de 27 POPs repartidos por todo el mundoen el instante de redactar este artículo:
Como puedes ver en la imagen anterior, Incapsula CDNes un CDN útil para la zona de Europa y EEUU, mas flojea bastante en América Latina y Asiaya que solo tiene 1 POP y 3 POP respectivamente, por otro lado, no tiene presencia en África.
Al carecer de presencia efectiva en America Latina, Incapsula CDN no es un buen servicio de CDN para proyectos y sitios web orientados al mercado hispanohablante en general, como por poner un ejemplo esta web.
CDN: Amazon CloudFront
Amazon CloudFrontes el servicio CDN de Amazonque está integrado en el stack de Amazon AWSjunto con otros servicios Cloud.
Amazon CloudFrontpuede ser utilizado de forma individual, no es preciso utilizarlo obligatoriamente con el resto de servicios ofrecidos en el stack de Amazon AWS.
Amazon CloudFrontes un CDNdiferente a los dos de los que hemos hablado hasta el momento en este artículo, se trata de un CDN por subdominioscon “pocos adornos”, mas que sobre el campo de batalla es bastante efectivo.
También he de decir que Amazon CloudFrontes uno de los CDNmás complejos de configurar para usuarios principiantes, ya que la documentación no está creada para gente que está empezando.
En este weblog hemos hablado de Amazon CloudFronten el próximo artículo:
Amazon CloudFrontes un CDN de 41 POPs alrededor del mundoen el momento de redactar este artículo.
Amazon CloudFrontes la solución ideal para cualquier clase de proyecto, puesto que es un CDNmaduro y robusto, que rara vez suele dar problemas cuando está configurado y que es ideal para proyectos orientados a Europao a EEUU, incluso orientados a Latino América.
Además, Amazon CloudFrontestá muy extendido y muchos plugins para WordPressorientados a la implementación de sistemas CDNtienen integración con él, como por ejemplo W3 Total Cache para WordPress:
Amazon CloudFronttarifica por uso, no es de los CDNmás caros del mercado, de hecho es de los más económicos.
CDN: MaxCDN
En este blog también hemos hablado de MaxCDN, y no solamente eso, sino que lo probamos a lo largo de dos meses en este mismo sitio con resultados mediocres debido a que no es un CDN orientado al mercado hispanohablante.
El panel o interfaz de MaxCDNes una de sus ventajas, los datos y gráficas ofrecen mucha información y asisten al administrador del sitio web a conocer lo que está haciendo el servicio CDNen cada instante, si comparamos el panel de MaxCDNcon el de Amazon CloudFront, es la noche y el día en favor de MaxCDN.
En este blog ya hemos hablado de MaxCDNen este blog:
Sin embargo, el inconveniente de MaxCDN es que no tienen tantos POPs como sus competidores alrededor del mundo, y eso hace que su efectividad se vea demasiado reducida al servir contenidos a algunas unas partes del planeta, transformando lo que podría ser un excelente servicio, en simplemente una buena carcasa muy bien adornada.
Al igual que en el caso de Amazon CloudFront, MaxCDNes un CDN por subdominio, no por proxy inverso.
MaxCDN tiene 56 POPs alrededor del mundoen el instante de escribir este artículo.
Como puedes ver en el mapa y como hemos comentado antes, MaxCDN no es buen CDN para proyectos de habla hispana, en tanto que no tiene puntos de presencia en Españay solo tiene 1 POP en America Latina (S. Paulo), lo que hace que sea poco efectivo.
Por otro lado, es una muy buena opción para proyectos orientados a Alemania, Belgica, Finlandia, Holanda, etc… y para proyectos en EEUU, puesto que es allí donde tiene la mayoría de los POPs.
MaxCDN es de los CDN más caros, en tanto que para comenzar a emplearlo debemos pagar 9 euros por mes, y con eso tendremos acceso a cien GB de trasferencia al mes, ¿y qué pasa si no los empleamos todos? Puesto que que tenemos que pagar del mismo modo 9 euros al mes siguiente.
¿Y si nos pasamos de los cien GB? Puesto que tendremos que comprar un paquete de 1 Tb. Como ves no es un servicio con puntos intermedios y no es exactamente acomodable a cualquier género de proyecto web sea cual sea tu tamaño y necesidades.
CDN: CDN77
Actualmente CDN77es el servicio de CDNque empleamos para la web y el blog de Raiola Networks, además también es el que usamos para la mayoría de nuestros proyectos.
CDN77tiene una base bastante sólida y aunque no ofrece tantas funcionalidades como MaxCDNo CloudFlare, tiene los POPs mucho mejor repartidos para la zona de España y Latino América.
De CDN77ya hemos hablado en este artículo en este blog:
Es un CDN por subdominiodiseño y mantenimiento web >, no por proxy inverso.
De CDN77no tenemos mucho más que decir, más que destacar su efectividad para la zona hispana y latina, es un CDN con 32 POPsen el instante de redactar este artículo.
No es de los CDNque tienen más POPs alrededor del mundo, mas sí que es de los más efectivos en cuanto a velocidad de contestación de los POPs y a capacidad de soportar tráfico.
Aunque CDN77no es de los CDNmás baratos, tampoco es de los CDNmás costosos, tarifican por uso, el único problema es que debemos pagar noventa y nueve dólares de cuajo como mínimo y tenemos que gastarlos en 1 año o bien los vamos a perder.
CDN: KeyCDN
Personalmente me chifla KeyCDN, es un CDN parcialmente nuevo con los POPs bastante bien distribuidos.
Es un CDNefectivo con una buena filosofía, aunque yo no lo utilizo debido a que CDN77me parece un poco más efectivo para la zona de España y Latino América.
El panel de KeyCDNes lo más parecido que existe al de MaxCDN, con muy buena apariencia, buenas gráficas de datos y buen rendimiento a la hora de cargar.
El rendimiento de KeyCDN es muy bueno, en tanto que sus servidores según comentan en su página web tienen configuraciones bastante adaptadas a ofrecer un servicio con las menores latencias posibles.
Es un CDN por subdominio, no por proxy inverso.
Ya hemos hablado de KeyCDNen un artículo en este blog:
KeyCDNes un CDN de veinticinco POPsen el instante de escribir este artículo, mas están creciendo muy rápidamente.
Como ves en la imagen, KeyCDNes un buen CDNpara proyectos con tráfico de Europa y EEUU, mas flojea algo en America Latina al solo tener 1 POP en esa zona.
La falta de POPs esparcidos por el planeta KeyCDNlo compensa con un buen rendimiento en los nodos, si bien en ciertos casos es posible que no se note demasiado.
A nivel coste KeyCDNes más o menos como CDN77, si bien quizás un poco más barato, también cobra por uso sin mínimos como hace MaxCDN.