Railgun acelera la conexión entre cada centro de datos de Cloudflare y un servidor de origen, asegurando que las solicitudes que no se sirven desde la caché de Cloudflare se entreguen rápidamente.
Aproximadamente dos tercios de las solicitudes a los sitios web en Cloudflare se sirven directamente desde la caché por el centro de datos físicamente más cercano al usuario que navega por la web. Dado que Cloudflare tiene centros de datos en todo el mundo, esto significa que, ya sea en Bangalore, Brisbane, Birmingham o Boston, las páginas web se entregan rápidamente incluso si el servidor web original está a miles de millas de distancia.
Aproximadamente dos tercios de las solicitudes a los sitios web en Cloudflare se sirven directamente desde la caché por el centro de datos físicamente más cercano al usuario que navega por la web. Dado que Cloudflare tiene centros de datos en todo el mundo, esto significa que, ya sea en Bangalore, Brisbane, Birmingham o Boston, las páginas web se entregan rápidamente incluso si el servidor web original está a miles de millas de distancia.
Sin embargo, el otro 1/3 de las solicitudes realizadas a Cloudflare deben enviarse al servidor de origen para su procesamiento. Esto se debe a que muchas páginas web no se pueden almacenar en caché. La razón de esto podría ser una configuración incorrecta o, más comúnmente, la página web cambia o se personaliza con frecuencia.
Por ejemplo, almacenar en caché la página de inicio del New York Times durante cualquier período de tiempo es difícil porque las noticias cambian y mantenerse actualizado es crucial para su negocio. Y en un sitio web personalizado como Facebook, aunque la URL sea la misma para diferentes usuarios, cada usuario ve una página diferente.
Railgun utiliza una serie de técnicas para acelerar y almacenar en caché estas páginas web que antes no se podían almacenar en caché, asegurando que incluso cuando se necesite hacer una solicitud al servidor de origen, las páginas web se entreguen rápidamente. Esto funciona incluso para páginas que cambian rápidamente, como los sitios de noticias o contenido personalizado.
a investigación de Cloudflare ha demostrado que, aunque muchos sitios no se pueden almacenar en caché, en realidad cambian muy lentamente. Por ejemplo, la página principal del New York Times cambia a lo largo del día a medida que se escribe la noticia, pero el HTML estándar de la página en su mayoría permanece igual y muchas de las noticias permanecen en la portada todo el día.
Para sitios personalizados, el HTML común es el mismo solo cuando pequeñas piezas de contenido (como la línea de tiempo de Twitter de una persona o el feed de noticias de Facebook) cambian. Esto significa que si las partes invariables de una página pueden ser detectadas y solo se transmiten las diferencias, hay una gran oportunidad para comprimir las páginas web para la transferencia.