Railgun™ Origin Network Optimizer

I partner ottimizzati possono raggiungere i clienti internazionali più velocemente con Railgun

Railgun assicura che la connessione tra il server di origine e la rete Cloudflare è più veloce possibile.

Railgun comprime oggetti Web in precedenza non memorizzabili nelle cache. Per farlo si affida a tecniche simili a quelle usate nella compressione di video di alta qualità. Ciò può determinare un ulteriore aumento delle prestazioni.

Cosa fa Railgun

Railgun accelera la connessione tra ciascun datacenter Cloudflare e un server di origine in modo che le richieste che non possono essere servite dalla cache Cloudflare siano comunque servite molto velocemente.

Circa i 2/3 delle richieste ai siti su Cloudflare sono serviti direttamente dalla cache del datacenter fisicamente più vicino all'utente di Internet. Cloudflare dispone di datacenter in tutto il mondo e ciò significa che le pagine Web, ad esempio, del Bangalore, di Brisbane, Birmingham o Boston vengono visualizzate rapidamente anche se il server Web di origine è a migliaia di chilometri di distanza.

La capacità di Cloudflare di fare in modo che sembri che un sito Web sia ospitato in una posizione vicina all'utente è la chiave per l'accelerazione della navigazione nel Web. Un sito Web può essere ospitato negli USA, ma potrebbe essere visualizzato principalmente da utenti del Regno Unito. Con Cloudflare, il sito viene servito da un datacenter del Regno Unito, eliminando il significativo ritardo dovuto alla velocità della luce.

Ma l'altro 1/3 di richieste fatte a Cloudflare deve essere inviato al server di origine per l'elaborazione. Questo accade perché molte pagine Web non sono inseribili nella cache. Ciò può essere dovuto a una configurazione errata o, più comunemente, al continuo aggiornamento o alla personalizzazione della pagina Web.

Ad esempio, è difficile memorizzare nella cache l'home page del New York Times per un certo periodo di tempo perché le notizie cambiano continuamente e l'essere sempre aggiornati è fondamentale per tale società. E per un sito Web personale come Facebook, ogni utente visualizza una pagina diversa anche se l'URL potrebbe essere lo stesso per utenti diversi.

Railgun utilizza una serie di tecniche per accelerare e memorizzare nella cache le pagine Web precedentemente non inseribili nella cache in modo che, anche anche quando è necessario consultare il server di origine, le pagine Web vengano consegnate rapidamente. Questo funziona anche per pagine che cambiano di continuo (come siti di notizie) o per contenuti personalizzati.

La ricerca Cloudflare ha dimostrato che, anche se molti siti non possono essere memorizzati nella cache, in realtà cambiano molto lentamente. Ad esempio, l'home page del New York Times cambia continuamente durante la giornata per via delle notizie sempre aggiornate, ma l'HTML boilerplate della pagina rimane per lo più invariato e molte storie rimangono in prima pagina per tutto il giorno.

Per i siti personalizzati il codice HTML boilerplate è lo stesso con solo piccoli frammenti di contenuti (come ad esempio la timeline di Twitter o il News Feed di Facebook di un utente) che cambiano. Questo significa che, se è possibile rilevare le parti di una pagina che restano invariate e trasmettere solo quelle modificate, esiste una grande opportunità per comprimere le pagine Web da trasmettere.

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 è un singolo file eseguibile la cui unica dipendenza è un'istanza Memcache in esecuzione. Funziona su sistemi Linux a 64 bit come daemon.

Il listener richiede una singola porta aperta su Internet per il protocollo Railgun in modo che i datacenter Cloudflare possano contattarlo. Inoltre, richiede l'accesso al sito Web tramite HTTP e HTTPS. Idealmente, il listener è installato su un server con accesso veloce a Internet e bassa latenza. L'installazione può semplicemente avvenire tramite un file .deb o RPM. Per istruzioni dettagliate sull'installazione di Railgun, consulta la documentazione di Railgun.

Railgun è disponibile per i clienti che hanno sottoscritto un piano Business o Enterprise Cloudflare oppure per quelli con un partner ottimizzato per l'hosting.

Configurare Cloudflare è facile



Configura un dominio in meno di 5 minuti mantenendo il tuo provider di hosting e senza dover modificare il codice.


Prezzi di Cloudflare

Internet può ricevere vantaggi dall'uso di Cloudflare.Scegli un piano adatto alle tue esigenze.


Free

Per siti Web personali, blog e per tutti coloro che desiderano scoprire i servizi di Cloudflare.



Learn More


Pro

Per siti Web, blog e portfolio professionali che richiedono sicurezza e prestazioni di base.


$ 20 / mese

per dominio


Learn More


Business

Per piccoli siti di e-commerce e imprese che richiedono sicurezza e prestazioni avanzate, conformità PCI e supporto prioritario via e-mail.


$ 200 / mese

per dominio


Learn More


Enterprise

Per aziende che richiedono sicurezza e prestazioni di alto livello, supporto via telefono, chat o e-mail 24 ore su 24, 7 giorni su 7 tutto l'anno, con uptime garantito.


Contattaci


Learn More

Oltre 25 milioni di proprietà Internet si affidano a noi