Railgun accelerează conexiunea dintre fiecare centru de date Cloudflare și un server de origine, asigurându-se că cererile care nu pot fi servite din memoria cache Cloudflare sunt încă servite foarte rapid.
Aproximativ 2/3 din solicitările către site-urile de pe Cloudflare sunt servite direct din memoria cache din centrul de date cel mai apropiat fizic de persoana care navighează pe web. Deoarece Cloudflare are centre de date în întreaga lume, aceasta înseamnă că, indiferent dacă vă aflați în Bangalore, Brisbane, Birmingham sau Boston, paginile web sunt livrate rapid, chiar dacă serverul web real și original este la mii de mile distanță.
Capacitatea Cloudflare de a face un site web să pară găzduit în apropierea navigatorilor web este cheia pentru accelerarea navigării pe web. Un site web poate fi găzduit în SUA, dar este accesat în principal de navigatorii web din Marea Britanie. Cu Cloudflare, site-ul va fi deservit de la un centru de date din Marea Britanie, eliminând latența costisitoare cauzată de viteza fulgerului.
Cu toate acestea, cealaltă 1/3 din solicitările către Cloudflare trebuie trimise către serverul de origine pentru procesare. Acest lucru se datorează faptului că multe pagini web nu pot fi stocate în cache. Acest lucru se poate datora unei configurări greșite sau, mai frecvent, modificărilor frecvente sau personalizării paginii web.
De exemplu, este dificil să păstrați în cache pagina de pornire a New York Times pentru o perioadă de timp, deoarece știrile se schimbă și actualizarea este esențială pentru afacerea lor. Și pe un site web personalizat precum Facebook, fiecare utilizator vede o pagină diferită, chiar dacă URL-ul este același pentru utilizatori diferiți.
Railgun folosește o serie de tehnici pentru a accelera și a stoca în cache acele pagini web care anterior nu se puteau stoca în cache, astfel încât paginile web să fie livrate rapid, chiar și atunci când serverul de origine trebuie contactat. Acest lucru funcționează chiar și pentru pagini care se schimbă rapid sau conținut personalizat, cum ar fi site-urile de știri.
Cercetările Cloudflare au arătat că, deși multe site-uri nu pot fi stocate în cache, ele se schimbă foarte lent. De exemplu, pagina de pornire a New York Times se schimbă de-a lungul zilei pe măsură ce sunt scrise povestirile, dar HTML-ul standard al paginii rămâne în mare parte același și multe articole rămân pe prima pagină toată ziua.
HTML obișnuit pentru site-urile personalizate este același atunci când se schimbă doar părți mici de conținut (cum ar fi cronologia unei persoane Twitter sau fluxul de știri Facebook). Aceasta înseamnă că, dacă părțile neschimbate ale unei pagini pot fi detectate și numai diferențele pot fi transmise, există o oportunitate uriașă de a comprima paginile web pentru transmitere.