{"id":9615,"date":"2021-01-26T08:24:56","date_gmt":"2021-01-26T07:24:56","guid":{"rendered":"https:\/\/www.makingscience.com\/blog\/que-es-un-cnd-y-por-que-tus-activos-digitales-tienen-que-tenerlo\/"},"modified":"2021-01-26T08:24:56","modified_gmt":"2021-01-26T07:24:56","slug":"que-es-un-cnd-y-por-que-tus-activos-digitales-tienen-que-tenerlo","status":"publish","type":"post","link":"https:\/\/www.makingscience.com\/es\/blog\/que-es-un-cnd-y-por-que-tus-activos-digitales-tienen-que-tenerlo\/","title":{"rendered":"\u00bfQu\u00e9 es un CDN y por qu\u00e9 tus activos digitales tienen que tenerlo?"},"content":{"rendered":"<div>\u00bfQu\u00e9 es un CDN y por qu\u00e9 tus activos digitales tienen que tenerlo?<\/div>\n<div>Seg\u00fan Wikipedia: \u00abUna red de distribuci\u00f3n de contenidos (CDN, c<em>ontent delivery network<\/em> en ingl\u00e9s) es una red superpuesta de ordenadores que contienen copias de datos, colocados en varios puntos de una red con el fin de maximizar el ancho de banda para el acceso a los datos de clientes por la red. Un cliente accede a una copia de la informaci\u00f3n cerca del cliente,\u200b en contraposici\u00f3n a todos los clientes que acceden al mismo servidor central, a fin de evitar embudos cerca de ese servidor.\u00bb  Vale, gracias Wikipedia. Pero, \u00bfy en castellano? A continuaci\u00f3n intentaremos explicar qu\u00e9 es una CDN de una manera sencilla y por qu\u00e9 deber\u00edas tener una.  &nbsp; <\/p>\n<h2>\u00bfQu\u00e9 es una CDN?<\/h2>\n<p> Supongamos que somos un peri\u00f3dico\/blog y nuestros servidores se encuentran en un CPD (lugar donde est\u00e1n nuestros servidores f\u00edsicamente) en Madrid. A partir de ahora, a nuestra plataforma la llamaremos \u00aborigen\u00bb. Cuando nos referimos a \u00abnuestro origen\u00bb, estamos hablando de nuestros servidores que contienen la web, y el lenguaje de nuestro site es el castellano. Nuestro supuesto peri\u00f3dico\/blog ser\u00e1 consultado por usuarios que est\u00e9n fuera de Madrid, fuera de Espa\u00f1a y fuera de Europa. Al ser un site en castellano, mucho del tr\u00e1fico que recibamos ser\u00e1 desde Latinoam\u00e9rica (por una raz\u00f3n obvia, el idioma).  Perfecto, tenemos nuestro supuesto site en mente, y ahora vamos a ver qu\u00e9 pasa con el tr\u00e1fico que nos llega de los distintos usuarios.  El usuario1, situado en Asturias, empieza a navegar por nuestro site. Entra en la portada y empieza a generar tr\u00e1fico, el cual ir\u00e1 desde Asturias hasta Madrid (im\u00e1genes, videos, etc..). La petici\u00f3n llegar\u00e1 a nuestros servidores de Madrid, los cuales generar\u00e1n el contenido. Una vez generado el objeto, ser\u00e1 enviada al usuario1 hasta Asturias.  Ese tiempo invertido en generar el recurso que ha solicitado el usuario1, implica muchas m\u00e1s cosas: ancho de banda, CPU, RAM, etc&#8230; De modo que el tiempo de respuesta aumentar\u00e1 cuantas m\u00e1s peticiones deba de procesar a la vez. Ahora, con un \u00fanico usuario pidiendo un objeto, es insignificante, pero imaginemos miles de usuarios solicitando el mismo recurso al mismo tiempo: empezar\u00edamos a tardar cada vez m\u00e1s en entregar el contenido al usuario, ralentizando m\u00e1s y m\u00e1s el servidor y pudiendo llegar, en el peor de los casos, incluso a tirarlo.  <strong>\u00bfQu\u00e9 podemos hacer para evitar estos problemas?<\/strong> <strong>Aqu\u00ed es donde entra en juego la <span style=\"color: #ff008c;\">CDN.<\/span><\/strong> Lo que haremos ser\u00e1 poner entre el usuario y el origen la CDN (recordamos que el origen, ser\u00e1 nuestra infraestructura\/servidores en las cuales est\u00e1 nuestra web), de tal manera que todo el tr\u00e1fico que genere el usuario primero ir\u00e1 a la CDN, la CDN lo recibir\u00e1 y ser\u00e1 esta quien la mande al origen.  La CDN tiene multitud de ventajas que iremos viendo, pero la principal es el aceleramiento web, y este lo consigue gracias a que va guardando (cacheando) los objetos y recursos que va sirviendo. El tiempo que estar\u00e1n los objetos guardados en la CDN lo establecer\u00e1 la cabecera HTTP \u00abCache-Control\u00bb, pero no vamos a profundizar en este tema dado que no es el prop\u00f3sito de esta entrada.  Volviendo a nuestro ejemplo anterior. Nuestro usuario1 situado en Asturias empieza a navegar y pide la portada del site. Esa petici\u00f3n llegar\u00e1 primero a la CDN, la cual no tendr\u00e1 el objeto solicitado dado que nadie se lo ha pedido antes. Al no tenerlo, la CDN realiza la petici\u00f3n a origen, el cual le devolver\u00e1 el objeto. Este objeto lo recibe la CDN y guarda una copia (cachea) para posteriormente entreg\u00e1rselo a usuario1.  <img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-4009 aligncenter\" src=\"https:\/\/www.makingscience.com\/wp-content\/uploads\/2021\/04\/Captura-de-pantalla-2021-01-26-a-las-8.57.43.png\" alt=\"\" width=\"694\" height=\"200\" \/>  Ahora imaginamos que un instante despu\u00e9s llega usuario2 y de nuevo pide la portada (igual que usuario1). De nuevo, la petici\u00f3n ir\u00e1 a la CDN, con la diferencia de que ahora esta s\u00ed dispone del recurso que el usuario2 est\u00e1 pidiendo. Por lo que ser\u00e1 entregado directamente sin tener que ir hasta el origen.  <img decoding=\"async\" class=\"wp-image-4010 aligncenter\" src=\"https:\/\/www.makingscience.com\/wp-content\/uploads\/2021\/04\/Captura-de-pantalla-2021-01-26-a-las-8.57.48.png\" alt=\"\" width=\"702\" height=\"267\" \/>  Ya podemos ir viendo el funcionamiento de una CDN y algunas de sus principales ventajas.  Ahora vamos a suponer ahora un usuario3 que vive en M\u00e9xico, y que realiza tambi\u00e9n una navegaci\u00f3n a la portada de nuestro site. Sin CDN, esa petici\u00f3n deber\u00e1 hacer un salto transoce\u00e1nico, llegar a nuestros servidores en Madrid, y de vuelta a M\u00e9xico. Todo esto por cada petici\u00f3n y navegaci\u00f3n que se realice.  Ahora vamos a imaginar miles de peticiones desde usuarios de Latinoam\u00e9rica: todo el retraso que se presenta solamente por la distancia (y la correspondiente experiencia de usuario y c\u00f3mo se ve afectada ante la lentitud). Aunque nuestro site est\u00e9 super-mega-ultra-optimizado, el factor f\u00edsico de la distancia nunca podremos evitarlo. Para darle soluci\u00f3n, de nuevo pondremos la CDN, ya que \u00e9sta cuenta con multitud de PoP&#8217;s (puntos de presencia) repartidos a lo largo del mundo, que se usar\u00e1n seg\u00fan la proximidad del usuario. Este servicio se llama geo-posicionamiento, y en nuestro caso es por IP. En funci\u00f3n de nuestra IP, la CDN sabr\u00e1 de donde proviene la petici\u00f3n y nos enviar\u00e1 a su nodo (servidor de la CDN) m\u00e1s cercano, aumentando de manera dr\u00e1stica la velocidad de entrega del contenido.  <img decoding=\"async\" class=\"alignnone size-full wp-image-4011\" src=\"https:\/\/www.makingscience.com\/wp-content\/uploads\/2021\/04\/Captura-de-pantalla-2021-01-26-a-las-8.57.55.png\" alt=\"\" width=\"1738\" height=\"840\" \/> Imagen extra\u00edda de \u00abSpeed Index: Optimization and Measurement Guideline\u00bb de Holistic SEO.  Si bien es cierto que la primera petici\u00f3n que se realice de un objeto estar\u00e1 sin cachear y deber\u00e1 llegar hasta nuestro origen, una vez cacheado el objeto, en las sucesivas solicitudes que se hagan de \u00e9l, las entregas se har\u00e1n desde el nodo de la CDN m\u00e1s pr\u00f3ximo, y no desde el origen.  Una posible soluci\u00f3n para no tener lo que se llama vulgarmente la \u00abcach\u00e9 fr\u00eda\u00bb, es forzar t\u00fa mismo peticiones a tu site desde distintos lugares para de esa manera ir \u201ccalentando\u201d la cache; algo similar a \u201cauto-crawlearse\u201d (herramienta que entra y analiza todas las URLs de un site).  &nbsp; <\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p> Podemos decir que una CDN es una capa con un sistema distribuido de nodos que se sit\u00faan entre el usuario y el origen para ofrecer las siguientes ventajas: <\/p>\n<ul>\n<li><strong>Mejora en la experiencia de usuario:<\/strong> al tener el contenido cacheado en la CDN, la navegaci\u00f3n es mucho m\u00e1s fluida, ya que ganamos esa latencia de procesamiento y generaci\u00f3n de contenido.<\/li>\n<li><strong>Velocidad de entrega de contenido:<\/strong> gracias al geo-posicionamiento IP, iremos siempre a nuestro PoP m\u00e1s cercano reduciendo dr\u00e1sticamente los tiempos de respuesta.<\/li>\n<li><strong>Disponibilidad:<\/strong> al tener bien configurado el site y sus cabeceras, tendremos optimizada la cach\u00e9. De este modo, tendremos una capa encima de nuestros servidores que nos har\u00e1n de escudo frente a una ca\u00edda en nuestro origen, ya que el contenido se servir\u00eda desde la CDN y el usuario no notar\u00e1 ning\u00fan problema durante la navegaci\u00f3n.<\/li>\n<li><strong>Seguridad:<\/strong> las CDN cuentan con equipos y tecnolog\u00edas bastante fuertes que analizan el tr\u00e1fico, patrones de petici\u00f3n y, ante ciertos comportamientos extra\u00f1os, pueden bloquear peticiones. Otra buena pr\u00e1ctica es cerrar el acceso a origen \u00fanicamente a las IPs de la CND, de tal manera que no podamos recibir peticiones desde ning\u00fan otro sitio que no sean los nodos de la CDN.<\/li>\n<li><strong>Posicionamiento:<\/strong> al mejorar la velocidad en la entrega de contenido, se favorece un mejor posicionamiento en SEO.<\/li>\n<\/ul>\n<p> Espero que con este art\u00edculo haya quedado claro qu\u00e9 es una CDN y por qu\u00e9 deber\u00edas tener una. Es un tema muy grande y complejo, as\u00ed que qu\u00e9date atento a nuestro blog, pues seguiremos subiendo contenido relacionado con las CDN y mucho m\u00e1s.  Y por supuesto, si est\u00e1s interesado en qu\u00e9 puede aportar a tu negocio una CDN, no dudes en escribirnos a info@makingscience.com<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es un CDN y por qu\u00e9 tus activos digitales tienen que tenerlo? Seg\u00fan Wikipedia: \u00abUna red de distribuci\u00f3n de contenidos (CDN, content delivery network en ingl\u00e9s) es una red superpuesta de ordenadores que contienen copias de datos, colocados en varios puntos de una red con el fin de maximizar el ancho de banda para [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":9619,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[34],"tags":[66,67,68],"class_list":["post-9615","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology-ai","tag-cloud","tag-systems","tag-web-development"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts\/9615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/comments?post=9615"}],"version-history":[{"count":0,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts\/9615\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/media\/9619"}],"wp:attachment":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/media?parent=9615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/categories?post=9615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/tags?post=9615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}