Railgun accélère la connexion entre chaque centre de données Cloudflare et un serveur d'origine, garantissant que les requêtes qui ne peuvent pas être servies depuis le cache Cloudflare soient tout de même livrées très rapidement.
Environ 2/3 des demandes effectuées sur les sites de Cloudflare sont servies directement depuis le cache du centre de données le plus proche de la personne qui navigue sur le web. Étant donné que Cloudflare dispose de centres de données dans le monde entier, cela signifie que, que vous soyez à Bangalore, Brisbane, Birmingham ou Boston, les pages web sont livrées rapidement, même si le véritable serveur web d'origine est à des milliers de kilomètres de là.
La capacité de Cloudflare à présenter un site web comme s'il était hébergé près des surfers web est la clé pour accélérer la navigation sur le web. Un site peut être hébergé aux États-Unis, mais principalement accessible par des surfers web au Royaume-Uni. Avec Cloudflare, le site sera servi depuis un centre de données au Royaume-Uni, éliminant la latence coûteuse causée par la vitesse de la lumière.
Cependant, un tiers des demandes faites à Cloudflare doit être envoyé au serveur d'origine pour traitement. Cela est dû au fait que de nombreuses pages web ne peuvent pas être mises en cache. Cela peut être dû à une configuration incorrecte ou, plus couramment, à des modifications fréquentes ou à la personnalisation de la page web.
Par exemple, il est difficile de mettre en cache la page d'accueil du New York Times pendant une période donnée, car les nouvelles changent et être à jour est essentiel pour leur travail. Et sur un site web personnalisé comme Facebook, bien que l'URL soit la même pour différents utilisateurs, chaque utilisateur voit une page différente.
Railgun utilise une série de techniques pour accélérer et mettre en cache ces pages web qui n'ont pas pu être mises en cache au préalable, garantissant que les pages web sont livrées rapidement même lorsqu'un appel au serveur d'origine est nécessaire. Cela fonctionne même pour des pages qui changent rapidement, comme les sites d'actualités, ou pour du contenu personnalisé.
La recherche de Cloudflare a montré que de nombreux sites, bien qu'ils ne puissent pas être mis en cache, changent en réalité à un rythme très lent. Par exemple, la page d'accueil du New York Times change tout au long de la journée à mesure que les nouvelles sont écrites, mais le HTML standard de la page reste largement le même et de nombreuses histoires restent sur la page d'accueil toute la journée.
Pour les sites personnalisés, le HTML commun reste le même uniquement lorsque de petits morceaux de contenu (comme la chronologie Twitter d'une personne ou le fil d'actualités Facebook) changent. Cela signifie que si les parties immuables d'une page peuvent être identifiées et que seules les différences peuvent être transmises, il y a une grande opportunité de compresser les pages web pour la transmission.