Railgun прискорює з’єднання між кожним центром обробки даних Cloudflare і вихідним сервером, гарантуючи, що запити, які не можуть обслуговуватися з кешу Cloudflare, все одно обслуговуються дуже швидко.
Приблизно 2/3 запитів до сайтів на Cloudflare обслуговуються безпосередньо з кешу з центру обробки даних, фізично найближчого до людини, яка переглядає веб-сторінки. Оскільки Cloudflare має центри обробки даних по всьому світу, це означає, що незалежно від того, перебуваєте ви в Бангалорі, Брісбені, Бірмінгемі чи Бостоні, веб-сторінки доставляються швидко, навіть якщо справжній оригінальний веб-сервер знаходиться за тисячі миль.
Здатність Cloudflare створювати враження, що веб-сайт розміщено поблизу для веб-серферів, є ключем до прискорення веб-перегляду. Веб-сайт може бути розміщений у США, але доступ до нього мають переважно веб-серфери у Великобританії. Завдяки Cloudflare сайт обслуговуватиметься з британського центру обробки даних, усуваючи дорогу затримку, спричинену блискавичною швидкістю.
Однак інша 1/3 запитів до Cloudflare має бути надіслана на вихідний сервер для обробки. Це тому, що багато веб-сторінок не можна кешувати. Це може бути пов’язано з неправильною конфігурацією або, частіше частими змінами чи налаштуваннями веб-сторінки.
Наприклад, важко зберігати в кеш-пам’яті домашню сторінку New York Times протягом будь-якого часу, оскільки новини змінюються та їх актуальність має вирішальне значення для їхнього бізнесу. А на персоналізованому веб-сайті, такому як Facebook, кожен користувач бачить окрему сторінку, навіть якщо URL-адреса однакова для різних користувачів.
Railgun використовує низку методів для прискорення та кешування веб-сторінок, які раніше не можна було кешувати, щоб веб-сторінки доставлялися швидко, навіть якщо потрібно зв’язатися з вихідним сервером. Це працює навіть для сторінок, що швидко змінюються, або персоналізованого вмісту, як-от сайти новин.
Дослідження Cloudflare показали, що хоча багато сайтів неможливо кешувати, насправді вони змінюються дуже повільно. Наприклад, домашня сторінка New York Times змінюється протягом дня в міру написання новин, але стандартний HTML сторінки залишається здебільшого незмінним, і багато новин залишаються на першій сторінці весь день.
Звичайний HTML для персоналізованих сайтів залишається таким самим, коли змінюються лише невеликі фрагменти вмісту (наприклад, хронологія користувача в Twitter або стрічка новин у Facebook). Це означає, що якщо можна виявити незмінні частини сторінки та передати лише відмінності, є величезна можливість стискати веб-сторінки для передачі.