Railgun asegura que la conexión entre tu servidor de origen y la red de Cloudflare sea lo más rápida posible.
Railgun comprime objetos web previamente no alcanzables al aprovechar técnicas similares a las usadas en la compresión de videos de alta calidad. Esto puede dar como resultado un incremento adicional de funcionamiento.
Railgun acelera la conexión entre cada centro de datos de Cloudflare y un servidor de origen, para que las solicitudes que no se pueden atender desde la memoria caché de Cloudflare se atiendan igualmente muy rápido.
Aproximadamente 2/3 de las solicitudes a sitios de Cloudflare se sirven directamente desde la memoria caché del centro de datos que está físicamente más próximo a la persona que navega por la web. Como Cloudflare cuenta con centros de datos en todo el mundo, independientemente de si está en Bangalore, Brisbane, Birmingham o Boston, las páginas web aparecerán rápidamente incluso aunque el servidor web de origen real esté a miles de kilómetros de distancia.
La capacidad de Cloudflare de hacer que un sitio web parezca estar alojado cerca de los usuarios de Internet es fundamental para acelerar la navegación web. Un sitio web puede estar alojado en EE. UU., pero a él pueden acceder principalmente los usuarios de Internet de Reino Unido. Con Cloudflare el sitio se sirve desde un centro de datos de Reino Unido, lo que elimina el costoso retraso provocado por la velocidad de la luz.
Sin embargo, el otro tercio de las solicitudes realizadas a Cloudflare se tienen que enviar al servidor de origen para su procesamiento. Esto sucede porque muchas páginas web no se pueden almacenar en la memoria caché. Esto se puede deber a un problema de configuración o, lo que es más habitual, porque la página web cambia frecuentemente o está personalizada.
Por ejemplo, es difícil almacenar en la memoria caché la página principal del New York Times durante cualquier periodo de tiempo debido a que las noticias cambian y a que estar al día es fundamental para el negocio. Para un sitio web personalizado como Facebook, cada usuario ve una página diferente a pesar de que la URL pueda ser la misma para varios usuarios.
Railgun utiliza una serie de técnicas para acelerar y almacenar en la memoria caché estas páginas web previamente no almacenables de forma que, incluso cuando haya que consultar con el servidor de origen, las páginas web se sirven rápidamente. Y esto funciona incluso para páginas que cambian rápidamente, como los sitios de noticias o para contenido personalizado.
Las investigaciones de Cloudflare han demostrado que, a pesar de que muchos sitios no se pueden almacenar en la memoria caché, cambian muy lentamente. Por ejemplo, la página de inicio del New York Times cambia durante el día a medida que se van redactando las noticias, pero el HTML reutilizable de la página básicamente sigue siendo el mismo, además de que muchas historias permanecen en primera plana durante todo el día.
En el caso de los sitios personalizados, el HTML reutilizable es el mismo con tan solo pequeñas partes de contenido (como la cronología de Twitter de una persona o las novedades de Facebook) que se cargan. Esto se traduce en que tiene una estupenda oportunidad de comprimir páginas web para su transmisión si las partes que no se cargan de una página se pueden detectar y transmitir solamente las diferencias.
Cuando se realiza una solicitud a un servidor de Cloudflare para una página web que no está en la memoria caché, Cloudflare establece una conexión HTTP con el servidor de origen para solicitar la página. Es esa la conexión HTTP que Railgun acelera y protege.
Railgun consta de dos componentes de software: el receptor de escucha (Listener) y el remitente (Sender). El Railgun Listener se instala en un servidor de origen de tu host de web. Es un pequeño elemento de software que se ejecuta en un servidor estándar y responde a las solicitudes de Cloudflare con el protocolo binario cifrado de Railgun.
El Railgun Sender está instalado en todos los centros de datos de Cloudflare del mundo y mantiene las conexiones con los Railgun Listeners.
Cuando entra una solicitud HTTP que tiene que administrar un servidor de origen, Cloudflare determina si está destinada a un sitio web compatible con Railgun. Si no es así, se utiliza HTTP estándar; en cambio, si es así, la petición HTTP se dirige al Railgun Sender para su gestión.
Railgun Sender convierte la solicitud en un fragmento binario comprimido que se transmite al Railgun Listener correspondiente. El Railgun Listener gestiona la solicitud y realiza una solicitud HTTP al servidor de origen. Desde la perspectiva del servidor de origen es como si la conexión HTTP procediera directamente de Cloudflare, pero como procede de la infraestructura del socio de alojamiento, la solicitud no sufre latencia alguna relacionada con el retraso.
Railgun utiliza un nuevo mecanismo de almacenamiento en caché basado en la comparación de las versiones de la página para determinar qué hay que transmitir por Internet a Railgun Sender. Con este mecanismo, Cloudflare puede conseguir una compresión típica del 99,6 % (por ejemplo, una página web de 100k a 400 bytes) y un aumento de la velocidad de más del 700 %. De hecho, los datos comprimidos a menudo quedan en un formato tan pequeño que usando el protocolo binario de Railgun hace que toda la respuesta entre en un solo paquete TCP.
Las conexiones de Railgun están protegidas con TLS, por lo que las solicitudes enviadas a través de ellas no pueden interceptarse. La conexión está protegida con certificados, de modo que no es posible un ataque en la ruta de acceso. La conexión TCP entre Cloudflare y el servidor de origen se mantiene activa para que pueda reutilizarse en solicitudes posteriores, lo que elimina el inicio lento de una conexión TCP.
Las solicitudes de Railgun se multiplexan en la misma conexión y se pueden manejar de forma asíncrona. Esto significa que Railgun puede manejar muchas peticiones simultáneas sin bloquear y maximizar el uso de la conexión TCP.
Railgun Listener es un único archivo ejecutable cuya sola dependencia es una instancia en ejecución de Memcache. Se ejecuta en sistemas Linux de 64 bits como un daemon.
El Listener solo requiere un puerto abierto a Internet para el protocolo de Railgun, para que los centros de datos de Cloudflare puedan contactarlo. Requiere acceso al sitio web a través de HTTP y HTTPS. Idealmente, el Listener se ubicaría en un servidor con acceso rápido a Internet y baja latencia. La instalación se realiza simplemente a través de un archivo RPM o .deb. Para obtener instrucciones detalladas sobre la instalación de Railgun, consulta la documentación de Railgun.
Railgun está disponible para clientes con un plan Business o Enterprise, o para clientes con un Socio de alojamiento optimizado.
Configura un dominio en menos de 5 minutos sin cambiar tu proveedor de alojamiento ni realizar cambios de código.
Ventas
Primeros pasos
Comunidad
Desarrolladores
Asistencia
Empresa