O Railgun acelera a conexão entre cada centro de dados do Cloudflare e um servidor de origem, garantindo que os pedidos que não são atendidos pelo cache do Cloudflare ainda sejam entregues rapidamente.
Aproximadamente dois terços das solicitações para sites no Cloudflare são atendidas diretamente do cache pelo centro de dados fisicamente mais próximo do usuário que está navegando na web. Como o Cloudflare possui data centers em todo o mundo, isso significa que, esteja você em Bangalore, Brisbane, Birmingham ou Boston, as páginas da web são entregues rapidamente, mesmo que o servidor web original esteja a milhares de milhas de distância.
Aproximadamente dois terços das solicitações para sites no Cloudflare são atendidas diretamente do cache pelo centro de dados fisicamente mais próximo do usuário que está navegando na web. Como o Cloudflare possui data centers em todo o mundo, isso significa que, esteja você em Bangalore, Brisbane, Birmingham ou Boston, as páginas da web são entregues rapidamente, mesmo que o servidor web original esteja a milhares de milhas de distância.
No entanto, o outro 1/3 das solicitações feitas ao Cloudflare deve ser enviado para o servidor de origem para processamento. Isso ocorre porque muitas páginas da web não podem ser armazenadas em cache. A razão disso pode ser uma configuração incorreta ou, mais comumente, a página da web muda com frequência ou é personalizada.
Por exemplo, armazenar em cache a página inicial do New York Times por qualquer período de tempo é difícil porque as notícias mudam e manter-se atualizado é crucial para o negócio deles. E em um site personalizado como o Facebook, embora a URL seja a mesma para diferentes usuários, cada usuário vê uma página diferente.
O Railgun usa uma série de técnicas para acelerar e armazenar em cache essas páginas da web que antes não podiam ser armazenadas em cache, garantindo que, mesmo quando for necessário fazer uma solicitação ao servidor de origem, as páginas da web sejam entregues rapidamente. Isso funciona até mesmo para páginas que mudam rapidamente, como sites de notícias ou conteúdo personalizado.
A pesquisa da Cloudflare mostrou que, embora muitos sites não possam ser armazenados em cache, na verdade eles mudam muito lentamente. Por exemplo, a página inicial do New York Times muda ao longo do dia à medida que as notícias são escritas, mas o HTML padrão da página permanece principalmente o mesmo, e muitas das notícias permanecem na página inicial o dia todo.
Para sites personalizados, o HTML comum é o mesmo apenas quando pequenas partes do conteúdo (como a linha do tempo do Twitter de uma pessoa ou o feed de notícias do Facebook) mudam. Isso significa que, se as partes imutáveis de uma página puderem ser detectadas e apenas as diferenças forem transmitidas, há uma grande oportunidade de compactar páginas da web para transferência.