El servidor de origen se encarga de alojar la versión original y autoritativa del contenido de un sitio web, incluyendo archivos HTML, imágenes, videos y otros activos digitales. Su propósito principal es procesar y responder a las solicitudes entrantes de los clientes en internet. Los servidores de origen funcionan como servidores backend para CDN y servidores edge.
Cuando un usuario solicita una página web, el origen es típicamente el primer punto de contacto. Este compila los componentes necesarios, como el diseño HTML, elementos dinámicos como comentarios de usuarios y archivos multimedia, antes de enviar los datos recopilados de vuelta al cliente.
Cómo funcionan los servidores de origen
Los servidores de origen escuchan y responden a las solicitudes HTTP entrantes. Cuando llega una solicitud, el servidor busca en sus directorios y bases de datos el contenido solicitado, lo recopila y lo envía de vuelta al cliente.
Sin embargo, la distancia física entre el usuario y el servidor de origen puede producir latencia, ralentizando el tiempo de carga de la página web. Además, establecer una conexión segura utilizando protocolos SSL/TLS agrega tiempo extra de ida y vuelta (RTT).
Para mitigar estos problemas y mejorar el desempeño, los servidores de origen a menudo trabajan en conjunto con servidores edge y CDN.
Servidores de origen vs. servidores edge
Los servidores de origen almacenan la versión original del contenido de un sitio web, mientras que los servidores edge se distribuyen globalmente y almacenan en caché el contenido cerca de los usuarios finales. El objetivo es reducir la latencia y los tiempos de carga sirviendo el contenido desde un servidor edge cercano a los dispositivos de los usuarios en lugar de hacerlo desde el origen.
Los servidores edge típicamente forman parte de una CDN y se posicionan estratégicamente en puntos de intercambio de internet (IXP) entre las principales redes. Manejan solicitudes de contenido estático, como imágenes y archivos JavaScript, permitiendo que el servidor de origen se enfoque en el contenido dinámico y el procesamiento del lado del servidor.
El papel de las CDN en el desempeño del servidor de origen
Las redes de distribución de contenido juegan un papel crucial en la optimización del desempeño y la seguridad de los servidores de origen. Al almacenar en caché el contenido estático en servidores edge alrededor del mundo, las CDN pueden reducir significativamente la carga en el origen.
Cuando un usuario solicita una página web, el sistema dirige la solicitud al servidor edge más cercano, que sirve el contenido en caché. Si el contenido solicitado no está disponible en la caché, el servidor edge lo recupera del origen, almacena una copia y lo suministra al usuario.
Este proceso no solo mejora los tiempos de carga para los usuarios finales, sino que también protege al servidor de origen del tráfico excesivo y de posibles ataques cibernéticos.
Interacción entre servidores de origen y servidores edge
La comunicación entre servidores de origen y servidores edge puede ocurrir a través de un método de push and pull. En el método de push, el propietario del sitio web actualiza manualmente la CDN con los cambios realizados en el servidor de origen. El método de pull, sin embargo, es más eficiente, ya que la CDN obtiene automáticamente el nuevo contenido del origen cuando es necesario.
La división del trabajo entre servidores de origen y de edge es crucial para un desempeño superior. Los servidores edge sirven activos estáticos, como HTML, CSS e imágenes. El origen maneja el contenido dinámico, como la autenticación de usuarios y las consultas a la base de datos.
Protegiendo servidores de origen con CDN
Además de mejorar el desempeño, las CDN también juegan un papel vital en la protección de los servidores de origen contra amenazas cibernéticas. Al actuar como un proxy inverso, las CDN pueden ocultar la dirección IP del servidor de origen, haciendo más difícil que los agresores lo ataquen directamente.
Las CDN también pueden absorber y mitigar ataques DDoS distribuyendo el tráfico a través de múltiples servidores edge y filtrando las solicitudes maliciosas antes de que lleguen al origen.
Los servidores de origen son el backend de las aplicaciones alojadas en la nube y on-premise. La latencia y la necesidad de conexiones seguras pueden obstaculizar su desempeño, pero al descargar su procesamiento en servidores edge, los servidores de origen pueden responder a las solicitudes de los usuarios de manera más rápida y segura, independientemente de su ubicación.