Una de las capas más desconocidas de la infraestructura digital son las Redes de Distribución de Contenidos (CDN, por sus siglas en inglés). Al menos lo han sido hasta este martes, cuando una de las compañías que domina el sector ha tenido un fallo y se ha llevado por delante medio Internet, apareciendo en medios de comunicación de todo el mundo y recordando cómo cada vez más aspectos de la vida digital dependen a veces de una sola empresa privada.
|
etiquetas: redes de distribución de contenidos , cdn , oligopolio
Es como si montar y desplegar un CDN a nivel planteado fuera sencillo y lo pudiera montar cualquier autónomo contestando servidores en Amazon AWS...
Hay mirrors y tal, pero Fastly siempre iba bastante bien.
Es probable que ya supieras lo que explica el artículo antes de hacerte la primera paja, pero diría que la mayoría lo desconocíamos.
economipedia.com/definiciones/tipos-de-oligopolio.html
Raro. Lo dudo bastante. Videoconferencias, servicios de streaming, cualquier servicio que necesite almacenamiento de datos...
El CDN es para mostrar antes webs. Pero cuando necesitas algo "más inteligente" tienes que atacar a algun servidor "oficial"
Hasta que pase un tiempo y nos demos cuenta (o no) que ver tanto "vídeo", ya sea como pasatiempos o a nivel cultural, es una verdadera comida de tarro. Los libros jamás tuvieron vídeo, como mucho fotos o ilustraciones, y usar una CDN para almacenar fotitos de equis KB es absurdo con una conexión medio decente desde tu propio sitio, además que tienes tus datos bien controlados. Para noticias no es necesario más de 576i, pero poco a poco se van cambiando las costumbres humanas y se está endosando la alta o ultra-alta definición.
Trabajé con una RDC de las grandes hace unos años para dar servicio al dpto. web de mi empresa. Yo no soy desarrollador web, soy de sistemas, pero igualmente no me convencía. Total... el rendimiento sí podría mejorar un poquito, vale, pero no como para tirar cohetes, y para cuatro fotos que se pudieran representar... en fin, mientras se controle lo que se distribuye por ahí tampoco es algo grave, pero no deja de ser un servicio ajeno al tuyo que, de no necesitar mandar chicha, yo considero totalmente prescindible al margen de que falle o no. No obstante cada empresa es dueña de sí misma, ya sabrán lo que se montan.
PD: Curioso, a nivel personal no uso ningún programa o servicio de esas 3 "gigantes" que he mencionado. Nada de nada, aunque reconozco haber hecho alguna comprita esporádica por Amazon hace unos años, y lo hice porque no encontré otra alternativa para ese producto o alguno muy parecido.
Entonces, también tendrán una base de datos duplicada, entiendo. Y se actualizarán en paralelo.
Internet se hizo para ser un sistema distribuido. Finalmente, se convierte en un sistema centralizado y este es el típico problema de un sistema centralizado.
Por otro lado, entiendo que a una empresa mediana o pequeña le interese. Pero a una empresa grande, ¿qué coste tiene mantener cierta infrastructura bajo control, para evitar este problema? Para mi es simplemente dejadez.
Además, varias empresas ofrecen servicio CDN gratuito. No es lógico no tenerlo
No obstante, la función principal de los CDN no es tanto manejar la lógica de las peticiones si no almacenar lo que se llaman 'estáticos', el contenido final, archivos que son siempre iguales. Imágenes, vídeos... son lo primero que se migra a un CDN.
Si tienes una aplicación que es lenta, mejórala. Cuando tengas tu aplicación lo más optimizada posible, podrás empezar a arañar usando una CDN. Antes, creo que es como ponerle alerones a un coche que tira a medio motor.
El problema es que ya lo sé, esas páginas ya están hechas y no se va a invertir en cambiarlas. Y ahí es donde se escoge invertir en un CDN.
Te va a dar una mejora, pero no es una solución a un problema en WordPress.
En cuanto a la internet primitiva, pues sí, era todo mucho más sencillo. No había gusanos, ni ataques DDoS, ni spam. Y aún así Internet estuvo a punto de morir en octubre de 1986 porque su diseño original no escalaba (busca the great congestion collapse of Internet) imagínate si se intenta volver a la Internet de los 70 hoy en día.
La internet de los 70 era ARPANET. MIL. solo para uso militar y universidades como STANFORD Y San Diego. Aquí Teniamos los modos terminal BBs e ibertex, la X25, el PCtools con protocolos xmoden ymodem con norma V. 32 a 1200 baudios que no era ni fullduplex, tan solo halfduplex, usenet, pop y smtp.
Solo podemos hablar de internet con la implementación DNS y http en servicios World wide web www sobre navegadores de consola o avanzado en gráficos con mosaic que llego a España en 1992 por vez primera y por supuesto que ya haciamos DDoS inundando peticiones tcp/ip y haciamos estragos con flood y backdoor estando todo el campo libre y de buen rollito.
A principios de los 70 en España no había investigación en redes de computadoras. Es más, no había ninguna universidad que tuviera dos ordenadores para conectar. El primer ordenador llegó a una universidad en 1967 y fue un regalo de IBM!
No entiendo tu último comentario, es decir, la mayor parte de las comunicaciones siguen igual, lo que dejas en mano de las empresas de las CDN es que te disponibilicen tu contenido en otras áreas geográficas a la vez. Es como si tienes una empresa que fabrica zapatos y te montas una red de distribuidores, pero tu controlas todo realmente.
Las redes de las empresas propietarias de CDN's sirven para que ellos hagan llegar el contenido lo más rápido posible a sus nodos. Lo que es peligroso es que esos nodos se caigan, que es donde ha estado el problema esta vez. Pero es un peligro que se asume por la capacidad de poder servir a todo el planeta de forma rápida, los beneficios superan a las posibles consecuencias, que son las caídas (nadie te va a dar un uptime de 99.99999%).
Imagina tener el ecommerce de tu empresa de zapatos en Madrid y querer vender en japón o USA. Es inviable, iría fatal. Tienes dos opciones, o desplegar en cloud en esas regiones (que en cierta manera es casi lo mismo que un CDN) o en Europa pero con un CDN.
Lo digo porque en mi empresa ha pasado al ir abriendo mercado. El CDN es BASICO.
Te lo explico con lenguaje sencillo, ya que veo que no controlas mucho: si tu tienes 100 fotos de coches en tu web. Cuando venga un americano a lo mejor te ve 10 de ellas y las deja en su caché, pero en la suya nada más, en el ordenador de ese americano. Si tu tienes 4 o 5 nodos de CDN por todo USA, la caché queda cerca de cualquier americano, no solo de ese. Por eso son totalmente necesarios. Si no, hasta que un americano navegue por toda tu web y cachee en su navegador va a ir más lento que el caballo del malo.
Hemos intentado desplegar una web para el mercado chino, donde no hay nodos de CDN y además tienen su "firewall" y es una auténtica pesadilla hacer que algo funcione ahí.
De nada.
Demuestras tu ignorancia cada vez más. LocalCDN , Decentraleyes y similares están enfocadas a privacidad, a no hacer pasar el tráfico por CDN's normales cacheando en local, y sirve para librerías y contenido común, pero para el ejemplo que te he puesto de las imagenes y las fotos: NO.
No tiene nada que ver con el tráfico en general, tiene que ver con el peso de tus archivos estáticos (como fotos o videos) y la diversidad y el origen de tu tráfico. Si tienes 300 visitas en tu web, pero 100 son de Europa, 100 de America y 100 de Asia, 200 de tus visitas van a tener una experiencia mala si tienes tu server en Europa. No hay más, y si no lo entiendes es que no tienes ni idea.
Efectivamente, si tienes una web que solo envía texto, pues no es tan necesario, pero deberías saber que por ejemplo en una web de ecommerce cada segundo extra en cargar significa una tasa de conversión mucho menor, y muchos menos ingresos.
Bandaancha es una web específica, donde el diseño o la estética brillan por su ausencia, no tiene apenas imágenes y está orientada a un público mayoritariamente español, ahí si que no tiene sentido. Repito, cuando tu tráfico es variado y tienes una web comercial, donde importe la venta, la calidad de diseño, etc. es ESENCIAL un CDN, te pongas como te pongas. Y por eso todas lo tienen.
Que tiene que ver optimizar la web con usar CDN? Es como si dices "fumar es cojonudo para la salud" y te digo: "no mira, es malo" y me dices "tu calla, que seguro que comes fatal, come sano y dejate de tonterías de no fumar que tampoco fumaba {inserte aquí un famoso sano que la haya palmado y no fumase}"
"retén clientes y no tengas visitas inconexas": aqui se ve que dominas el tema
Los balanceadores de poco sirven sin CDN, y es más, al final un CDN es una especie de balanceador, pero distribuido geográficamente.
En resumen, demuestras que no tienes ni idea, paso ya de discutir con trolles.
"optimiza hombre, y dejate de CDN's"
Es que es muy absurdo. Me juego lo que sea a que soy mayor que tu y tengo más experiencia en esto, llevo mucho y solo por como hablas se ve que a problemas serios y normales no te habrás enfrentado mucho, jugando a tu juego de adivinar tu vida, serás poco más que becario de administración de sistemas o algo así. Tu mismo hombre, nada... pasa de CDN's y cuando tengas que hacer una web seria ya verás que hostia te pegas
A lo mejor por optimizar te refieres a hacer una basura de diseño y UX como bandaancha, que es para un público muy geek y sirve perfectamente así, pero intenta poner una web seria, insisto, simplemente un ecommerce que facture en torno a 100 millones al año (que es muy poco, mi empresa casi triplica eso) y verás que risa con tus soluciones de "recién salido de un módulo DAW"
Si se te conecta gente desde Japón a tu server en Madrid, y tienes imágenes medianamente decentes tienes que mandarlas UNA Y OTRA VEZ más de 10.000km!!!! y si tienes un CDN los mandas desde 500km más o menos. Por mucho que digas absurdeces como "el problema de la latencia hace tiempo que se superó" no vas a tener razón. Ahora hay superposición cuántica y puedes hacer aparecer un bit instantaneamente en Kyoto desde Madrid, claro que si hombre! Evidentemente si mandas cuatro trozos de html e iconos cutres como bandaancha, pues un humano no lo percibe.
Imágenes de 200k las tiene cualquier tienda decente, por ejemplo de ropa, de recambios de automóvil o lo que sea. Y hablo de perfectamente optimizadas, que hemos trabajado mucho con eso, incluso en los propios CDN como Akamai ya tienes ese servicio incorporado (pero normalmente se hace en origen). Miramos absolutamente todo, los core web vitals de google, todas las recomendaciones sobre como colocar los js, estilos.
No dejas de decir lo de "optimiza la web" con el falso dilema. En cualquier sitio que he trabajado es lo primero que trabajamos. Y cualquier cambio (siempre via experimento, claro, AB testing) tenemos como métrica a vigilar que los indicadores de optimización como los core web vitals, se mantengan. Eso es lo primordial y no tiene nada que ver con el CDN. Por mucho que optimices si quieres una imagen buena, te va a costar mandarla.
PcComponentes y Meneame son webs españolas con tráfico casi exclusivamente español, o un porcentaje enorme. Y si no es España es Europa. No es difícil de entender que estoy hablando de otra liga, por muy buenas que sean esas webs. Ah y PCComponentes usa Cloudflare (otra cagada más y llevas...) como se puede ver en la imagen adjunta.
Y también te pongo los resultados de webpagetest para meneame desde paris y desde osaka. Pasa de 3 segundos de Largest Contentful Paint (que es una métrica muy buena para la percepción de "cargada la página" del usuario) a 5, una burrada. Lo que pasa es que a meneame le da igual, porque no tiene tráfico allí, ni tampoco le afecta a su negocio. Mira:
Japon: postimg.cc/0rbJySQb
Paris: postimg.cc/MnW6vkDd
Una bajada de velocidad de este estilo, de 3 segundos a 5 en un ecommerce que facture eso que te comento se mide en varios millones de pérdida: www.portent.com/blog/analytics/research-site-speed-hurting-everyones-r
Cada segundo extra es un 4% menos de tasa de conversion.
Bandaancha está optimizada, claro que si, bien hecho, pero en una web especialista, donde a su público objetivo le da igual el diseño y va por el contenido, es fácil. Que crees que pasaría si por ejemplo Nike rehace su web como bandaancha? NO ME HAGAS REIR ANDA!
Si este zasca de las imágenes y las explicaciones no te sirven de argumento, ahi te quedas.
No me dedico al front end, me dedico a todo, pero fundamentalmente back y arquitectura y ahora estoy tirando hacia otros proyectos.