En mi actual trabajo (Gobierno de Michoacán) surgio la necesidad de unificar el diseño y desarrollo de todos los portales del gobierno, ya que generalmente cada dependencia o institución diseñaba a sus gustos y necesidades su web.
Aquí es donde entran los CDN que significa Content Delivery Network, es decir, Red de Distribución de Contenidos que para mi caso y como ejemplo, lo que voy a hacer es generar y subir a un servidor uno o varios archivos, ya sean html, css, javascript, php, etc. cualquier tipo de archivo que desee, lo subiré a un servidor y estará disponible para todas las dependencias.
Esto precisamente es un CDN, servidores con contenidos (vídeos, imágenes, música, documentos, webs, etc.) listos para ser consumidos o compartidos por cualquiera que lo requiera.
Si eres desarrollador, seguramente has usado algún CDN para tus proyectos, por ejemplo comúnmente uso e de Bootstrap: https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css lo que hace es replicar el contenido de los CSS y JS dirigiendo las solicitudes de los usuarios hasta las copias más cercanas a su red. De este modo se evita que algunos servidores se colapsen por exceso de peticiones, gracias a la distribución geográfica de los datos, y se minimizan los retardos, ya que el camino hasta el contenido es el mínimo posible.
Es posible que los archivos los incluyas en tu propio servidor, es decir, no uses un CDN, pero esto tiene desventajas.
Cuales son las ventajas de un CDN:
- Agilizar tu sitio, ya que no usas los recursos de tu servidor, si no, de alguien más.
- Carga más rápido del contenido al poderlo obtener de diferentes ubicaciones.
- Mejoras tu ancho de banda al no consumir estos recursos de nuestro server.
- Mejora la seguridad, ya que los archivos no están por completo en nuestro sitio.
- Mejora la experiencia del usuario.
- Mejora el posicionamiento en buscadores
Y como último punto, en mi caso en especifico, lo que haré es garantizar la escalabilidad de los sitios gubernamentales, optimizar el desarrollo y alinearlo a la identidad. Con un CDN podré controlar los diseños y elementos de todos los portales, sin tener que ajustar 1 por 1.
Desventajas de un CDN:
Creo que la única que veo, es que en caso de que haya algún problema con el cdn, no se podrá mostrar el contenido de forma correcta, lo cual siempre es posible, no sólo para un CDN si no, para cualquier servidor en internet.
Como vez un CDN tiene bastantes ventajas hacer uso de estos, si aún no lo haces, te estás perdiendo de los beneficios.