Як працює CDN, як CloudFlare?


23

Що я розумію поки що:

  • Ви зберігаєте свій поточний веб-хостинг, але ви змінюєте DNS-сервери для свого сайту з DNS-серверів вашого поточного хостингу на DNS-сервери CloudFlare.
  • CloudFlare обслуговує ресурси вашого веб-сайту з різних центрів обробки даних по всьому світу.

Тепер я хотів би знати технічні деталі цього механізму. Ось деякі питання, які у мене є:

  1. Чи CloudFlare діє як проксі-кеш? Скажіть, у мене є маса зображень на сторінках мого сайту. Чи CloudFlare кешує всі ці зображення у кожному зі своїх центрів обробки даних, а потім подає їх із цих центрів обробки даних?

  2. На які ресурси сайту впливають? Тільки статичні? А як же самі веб-сторінки (HTML-документи)? Що робити, якщо сторінки динамічно генеруються моїм сервером? Як CloudFlare переконує, що завжди обслуговує найновішу версію сторінки?

  3. Що про запити POST на мій сайт (наприклад, відвідувач завантажує дані через Ajax, які потім зберігаються в базі даних)? Цей матеріал повинен бути виконаний на моєму сервері. Отже, CloudFlare не (і не може) підвищити ефективність цього процесу, правда? Отже, CloudFlare просто передає запит Ajax оригінальному веб-хосту?

Відповіді:


23
  1. Так, це кешування зворотного проксі.
  2. "Це залежить". За замовчуванням кешуються лише такі речі, як зображення та CSS, але ви можете встановити рівень кешу на кожну зону та встановити Правила сторінки, щоб заміняти кешоване чи не слід кешоване. Статичний HTML може бути змушений кешуватися правилом сторінки, але динамічний вміст очевидно не може. Виняток тут - якщо у вас є бізнес або корпоративний план або ви зареєструєтесь через певних хостингових партнерів, де ви отримаєте доступ до технології Railgun, завдяки якій CloudFlare отримає лише інформацію, що змінилася на сторінці, навіть якщо вона динамічна. Якщо ви встановили CloudFlare для кешування всього, вам потрібно керувати тайм-аутом кешу або за допомогою заголовків кеша на початок та / або встановлення TTL кеша для вашої зони в інтерфейсі CloudFlare.
  3. POST завжди потрібно надсилати до вихідного коду, тому CloudFlare просто передає їх прямо через. Ви все одно повинні отримати підвищення продуктивності, оскільки CloudFlare використовує anycast для обслуговування DNS та HTTP з найближчого центру обробки даних.

Повне розкриття: Я працюю в CloudFlare.


5

Просто для додання трохи більше ясності:

На Quora є досить хороша стаття про те, як працює CloudFlare .

На які ресурси сайту впливають? Тільки статичні? Що CloudFlare кешує за замовчуванням .

"Чи працює CloudFlare проксі-кешем? Скажіть, у мене є маса зображень на сторінках мого сайту. Чи CloudFlare кешує всі ці зображення у кожному з їх центрів обробки даних, а потім обслуговує їх із цих центрів обробки даних?"

Ви можете розширити кешування за межі статичного вмісту за допомогою PageRules.

Примітка: ми не будемо кешувати сторонні ресурси, які є на вашому веб-сайті (Flickr, Google, Facebook тощо).


1

Щоб додати до відповіді Деймона:

Тут ви можете знайти кілька корисних відео-уроків для налаштування найпопулярніших / рекомендованих Правил сторінки за допомогою CloudFlare тут:

cloudflare.com/features-page-rules

Крім того, якщо ви замітили наявні Правила сторінки у своєму поточному плані, незабаром ви зможете придбати додаткові правила без зміни планів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.