Правильно ли мое видение идеального 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.
редактировать: извините пропустил часть?= хост / ресурс.