Optimizador de red de origen Railgun™

Los socios con optimización pueden llegar a los clientes internacionales más rápido gracias a Railgun

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.

Qué hace Railgun

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.

How It Works

When a request is made to a Cloudflare server for a web page that is not in cache Cloudflare makes an HTTP connection to the origin server to request the page. It’s that HTTP connection that Railgun accelerates and secures.

Without Railgun

With Railgun

Railgun consists of two software components: the Listener and Sender. The Railgun Listener is installed at your web host on an origin server. It’s a small piece of software that runs on a standard server and services requests from Cloudflare using the encrypted, binary Railgun protocol.

The Railgun Sender is installed in all Cloudflare data centers around the world and maintains connections with Railgun Listeners.

When an HTTP request comes in that must be handled by an origin server, Cloudflare determines whether it is destined for a Railgun-enabled website. If not, standard HTTP is used, but if so the HTTP request is routed to the Railgun Sender for handling.

The Railgun Sender turns the request into a compressed, binary chunk that’s transmitted to the corresponding Railgun Listener. The Railgun Listener handles the request and performs an HTTP request to the origin server. From the origin server’s perspective it’s as if the HTTP connection came directly from Cloudflare, but because it comes from inside the hosting partner’s infrastructure the request suffers no latency related delay.

Railgun uses a new caching mechanism based on comparing page versions to determine what needs to be transmitted across the Internet to the Railgun Sender. Using this mechanism Cloudflare is able to achieve typical 99.6% compression (taking, for example, a 100k web page down to 400 bytes) and a speedup of over 700%. In fact, the compressed data is often so small that using the binary Railgun protocol the entire response fits inside a single TCP packet.

Railgun connections are secured by TLS so that requests sent across them cannot be eavesdropped upon. The connection is secured by certificates so that a on-path attack is not possible. The TCP connection between Cloudflare and the origin server is kept alive so that it can be reused for subsequent requests eliminating the slow start up of a TCP connection.

Railgun requests are multiplexed onto the same connection and can be handled asynchronously. This means that Railgun is able to handle many, simultaneous requests without blocking and maximizing the use of the TCP connection.

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.

Configurar Cloudflare es fácil



Configura un dominio en menos de 5 minutos. Mantén tu proveedor de alojamiento. No se requieren cambios de código.


Precios de Cloudflare

Cualquier aplicación de Internet puede beneficiarse de las soluciones de Cloudflare. Elige un plan que se ajuste a tus necesidades.


Gratuito

Para sitios web y blogs personales, y para cualquier persona que desee explorar Cloudflare.



Learn More


Pro

Para sitios web, blogs y carteras profesionales que necesiten seguridad y funcionamiento básicos.


20 $ por mes

por dominio


Learn More


Business

Para empresas y sitios web de comercio electrónico pequeños que necesiten seguridad y funcionamiento avanzados, cumplimiento de PCI y asistencia prioritaria por correo electrónico.


200 $ por mes

por dominio


Learn More


Enterprise

Las empresas que precisen un funcionamiento y una seguridad de nivel empresarial recibirán asistencia ininterrumpida por teléfono, correo electrónico o chat de forma prioritaria, y disfrutarán de un tiempo de funcionamiento garantizado.



Learn More

Contamos con la confianza de aproximadamente 25 millones de propiedades de Internet