Railgun accelera la connessione tra ciascun data center Cloudflare e un server di origine, garantendo che le richieste che non possono essere servite dalla cache di Cloudflare vengano comunque consegnate molto rapidamente.
Circa i 2/3 delle richieste sui siti di Cloudflare vengono servite direttamente dalla cache del centro dati fisicamente più vicino alla persona che naviga sul web. Poiché Cloudflare dispone di centri dati in tutto il mondo, ciò significa che, che tu sia a Bangalore, Brisbane, Birmingham o Boston, le pagine web vengono consegnate rapidamente anche se il server web originale è a migliaia di chilometri di distanza.
La capacità di Cloudflare di presentare un sito web come se fosse ospitato vicino ai navigatori web è la chiave per accelerare la navigazione sul web. Un sito web può essere ospitato negli Stati Uniti, ma principalmente accessibile dai navigatori nel Regno Unito. Con Cloudflare, il sito sarà servito da un data center nel Regno Unito, eliminando la costosa latenza causata dalla velocità della luce.
Tuttavia, un terzo delle richieste effettuate a Cloudflare deve essere inviato al server di origine per l'elaborazione. Questo è dovuto al fatto che molte pagine web non possono essere memorizzate nella cache. La causa potrebbe essere una configurazione errata o, più comunemente, il cambiamento frequente o la personalizzazione della pagina web.
Ad esempio, è difficile memorizzare la homepage del New York Times per un determinato periodo di tempo perché le notizie cambiano e restare aggiornati è fondamentale per il loro lavoro. E su un sito web personalizzato come Facebook, anche se l'URL è lo stesso per utenti diversi, ogni utente vede una pagina diversa.
Railgun utilizza una serie di tecniche per velocizzare e memorizzare nella cache queste pagine web che non potevano essere memorizzate in cache in precedenza, garantendo che le pagine web vengano consegnate rapidamente anche quando è necessario contattare il server di origine. Questo funziona anche per pagine che cambiano rapidamente, come i siti di notizie o contenuti personalizzati.
La ricerca di Cloudflare ha dimostrato che molti siti, pur non potendo essere memorizzati nella cache, cambiano in realtà a un ritmo molto lento. Ad esempio, la homepage del New York Times cambia durante il giorno man mano che vengono scritte notizie, ma l'HTML standard della pagina rimane per lo più lo stesso e molte storie rimangono sulla homepage per l'intera giornata.
Per i siti personalizzati, l'HTML comune rimane lo stesso solo quando piccoli pezzi di contenuto (come la timeline di Twitter di una persona o il feed di notizie di Facebook) cambiano. Questo significa che, se le parti immutabili di una pagina possono essere identificate e solo le differenze possono essere trasmesse, c'è un'importante opportunità di comprimere le pagine web per la trasmissione.