Правильно ли мое видение идеального CDN?

Я ничего не знаю о CDN, и завтра я собираюсь начать то, что обещает быть длительным расследованием их.

Но я хотел поделиться своим идеальным видением CDN, которое в основном соответствует концепции "платного прокси".

Короче говоря, я просто хочу кэшировать все мои статические файлы (js, css, изображения и т. Д.), Чтобы пользователи всегда имели доступ к достаточно близкому POP.

На мой взгляд, для достижения этой цели должно быть очень просто, я просто изменить:

скрипт: src = ' http://abc.com/script.js'
image src = ' http://abc.com/image.jpg'

чтобы:

скрипт: src = ' http://cdn.com/?src=abc.com/script.js'
image src = ' http://cdn.com/?src=abc.com/image.jpg'

Прокси-сервер будет запрашивать мой сервер ровно один раз, а затем выдвигать содержимое до краев. Никаких явных загрузок, никаких хлопот, никаких API и т. Д.

Я сплю или это достижимо?

Благодарю.

3 ответа

Решение

Это именно то, что они называют CDN. Эти прокси-серверы обычно хранят контент в течение ограниченного времени и обновляют его по запросу. Существуют и другие виды CDN, которые позволяют загружать контент непосредственно на них.

Техника, которую вы описываете, работает и доступна на нескольких провайдерах.

Некоторые моменты, о которых следует подумать во время вашего расследования:

  • аннулирование: либо на основе заголовков, которые устанавливает ваш источник, либо на предварительно сконфигурированных правилах, либо на явных обращениях к cdn
  • репликация заголовков для ваших клиентов, так что вы также можете влиять на их политику кэширования
  • ESI, очень похоже на SSI
  • Эффективность доставки и гарантии на это - некоторые CDN сосредоточены на конкретном континенте; если часть вашей аудитории находится там, где они не увидят фантастическую подачу с низкой задержкой. Это не неправильно спрашивать.
  • Цена, прайс-лист CDN возмутительно. Вы должны (в зависимости от ваших функций и трафика) всегда договариваться о цене немного ниже.

Кроме того, часто причиной развертывания cdn является возможность обрабатывать поток трафика. Убедитесь, что ваши контракты отражают это.

Отправьте мне сообщение, если вам нужно больше информации о том, как выбрать и интегрировать CDN или масштабирование в целом

Что-то вроде расширения облака Амазонки. Например, весь статический контент на woot обслуживается Amazon. Это может быть достигнуто путем монтирования корневого каталога статического содержимого, например, для выгрузки файлов в облако через ftp.

редактировать: извините пропустил часть?= хост / ресурс.

Другие вопросы по тегам