Railgun ускоряет соединение между каждым центром обработки данных Cloudflare и сервером происхождения, обеспечивая быструю доставку запросов, которые не обслуживаются из кэша Cloudflare.
Около двух третей запросов к сайтам на Cloudflare обслуживаются напрямую из кэша ближайшим к пользователю дата-центром. Поскольку у Cloudflare есть дата-центры по всему миру, это означает, что независимо от того, находитесь ли вы в Бангалоре, Брисбене, Бирмингеме или Бостоне, веб-страницы доставляются быстро, даже если фактический оригинальный веб-сервер находится на расстоянии тысяч миль.
Около двух третей запросов к сайтам на Cloudflare обслуживаются напрямую из кэша ближайшим к пользователю дата-центром. Поскольку у Cloudflare есть дата-центры по всему миру, это означает, что независимо от того, находитесь ли вы в Бангалоре, Брисбене, Бирмингеме или Бостоне, веб-страницы доставляются быстро, даже если фактический оригинальный веб-сервер находится на расстоянии тысяч миль.
Однако оставшаяся 1/3 запросов, отправленных в Cloudflare, должна быть отправлена на исходный сервер для обработки. Это связано с тем, что многие веб-страницы не могут быть закэшированы. Причина этого может быть неправильная конфигурация или, что чаще, веб-страница часто изменяется или персонализируется.
Например, кэширование главной страницы New York Times на какое-то время сложно, потому что новости меняются, и актуальность очень важна для их бизнеса. А на персонализированном сайте, таком как Facebook, хотя URL может быть одинаковым для разных пользователей, каждый пользователь видит разную страницу.
Railgun использует ряд техник для ускорения и кэширования веб-страниц, которые ранее невозможно было кэшировать, гарантируя, что даже при необходимости обращения к исходному серверу веб-страницы доставляются быстро. Это работает даже для быстро меняющихся страниц, таких как новостные сайты или персонализированный контент.
Исследования Cloudflare показали, что хотя многие сайты нельзя кэшировать, на самом деле они изменяются очень медленно. Например, главная страница New York Times меняется в течение дня, так как новости пишутся, но стандартный HTML страницы в основном остается прежним, и многие новости остаются на главной странице весь день.
Для персонализированных сайтов общий HTML одинаков только в случае, когда изменяются небольшие части контента (например, лента Twitter пользователя или новостная лента Facebook). Это означает, что если неизменяемые части страницы могут быть обнаружены и переданы только различия, существует отличная возможность сжать веб-страницы для передачи.