Acelera al máximo tu velocidad de carga con Railgun™

Optimizador de red de origen Railgun™

Railgun garantiza que la conexión entre el servidor de origen y la red de Cloudflare sea lo más rápida posible.

Railgun comprime objetos web previamente no almacenables en la caché hasta un 99,6 % gracias a que emplea técnicas similares a las usadas en la compresión de video de alta calidad. Esto provoca un incremento medio de rendimiento adicional del 200 %.

¿Qué hace Railgun?

Railgun acelera la conexión entre cada centro de datos de Cloudflare y un servidor de origen de forma que las solicitudes que no se pueden servir desde la memoria caché de Cloudflare se sirven 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 actualizado 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 sirvan 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 cambian. Esto se traduce en que tiene una estupenda oportunidad de comprimir páginas web para su transmisión si las partes que no cambian de una página se pueden detectar y transmitir solamente las diferencias.

Cómo funciona

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.

Sin Railgun

Con Railgun

 

Railgun consta de dos componentes de software: el Listener y el Sender. El Railgun Listener está instalado en tu host web en un servidor de origen. Es una pequeña pieza de software que se ejecuta en un servidor estándar y atiende solicitudes de Cloudflare utilizando el protocolo binario cifrado de Railgun.

Railgun Sender se instala 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 ser administrada por 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 administració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 ningún retraso relacionado con la latencia.

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 usar el protocolo binario de Railgun hace que toda la respuesta entre en un solo paquete TCP.

Las conexiones de Railgun están protegidas por TLS, por lo que es imposible interceptar las solicitudes enviadas a través de ellas. La conexión está protegida por certificados, de forma que no se podrá producir un ataque de algún intermediario. La conexión TCP entre Cloudflare y el servidor de origen se mantiene activa para que se puedan volver a utilizar para las solicitudes subsiguientes, lo que elimina el arranque lento de una conexión TCP.

Las solicitudes de Railgun se multiplexan en la misma conexión y se pueden manejar de forma asincrónica. Esto significa que Railgun puede manejar muchas peticiones simultáneas sin bloquear y maximizar el uso de la conexión TCP.

En Mediaweb, Te otorgamos este servicio absolutamente Gratis ! en todos nuestros planes de hosting ilimitados ssd , un beneficio más por ser parte de la familia Mediaweb.

 

Compartir esto :

también te puede interesar