Псевдоним домена против края включает в себя для CDN - PullRequest
2 голосов
/ 31 марта 2009

Я разрабатываю веб-приложение для поддержки использования CDN в будущем.

Два варианта, которые я рассмотрел:

  1. Использование псевдонимов доменов для статического контента на сайте, включая CSS, JS и некоторые изображения.
  2. Используйте «край стороны включает» для обозначения областей статического содержимого.

(1) проще, и я реализовал это раньше. Например, мы бы ставили перед каждым IMG src префикс http://images1.mysite.com/,, а затем позже обновляли соответствующий DNS для использования CDN. Недостаток, который я слышал от пользователей нашего внутреннего подготовительного сайта, заключается в том, что им нужно было бы помещать изображения на images1.mysite.com для предварительного просмотра своих изменений - в идеале, файлы не будут выталкиваться на images1.mysite. .com, пока они не будут готовы к производству. (ПРИМЕЧАНИЕ. Изменения файлов хостов и хитрости DNS здесь недоступны.)

Вместо этого они хотели бы просто использовать относительные или абсолютные пути для статического содержимого. например /images/myimage.gif

(2) мне не так знаком, и я хотел бы получить больше информации. Позволит ли это нашей команде «подготовки к производству» ссылаться на статический контент с относительным путем в «среде подготовки к работе», и в то же время будет ли он работать с CDN в работе без изменений HTML?

Может ли кто-нибудь сравнить два варианта с точки зрения простоты разработки, гибкости и стоимости?

1 Ответ

1 голос
/ 11 апреля 2009

Вот вариант второго варианта для рассмотрения.

Оставьте URL-адреса относительных изображений в своем HTML-файле. На вашем производственном сервере запросы на получение изображений возвращают перенаправление на стороне сервера в расположение образа в CDN. Это генерирует немного больше трафика, чем другие методы, но генерирует запись в журнале доступа для каждого попадания изображения, сохраняет простоту вашего HTML и структуру сайта, учитывает специфические зависимости CDN от источника вашего сайта и позволяет включать, отключать или переключать CDN сервис изображений на лету.

Если вы используете извлеченный по требованию CDN, такой как Coral, вам также необходимо убедиться, что запросы, выданные или отклоненные CDN, обслуживаются непосредственно с вашего производственного сервера. См. Использование CoralCDN в качестве оператора сервера для получения дополнительной информации об этой технике.

...