я могу использовать CDN с изображениями? - PullRequest
2 голосов
/ 19 ноября 2010

можно ли использовать CDN с изображениями? а если можно то как его использовать с загрузкой с сайта на сервер CDN

Ответы [ 4 ]

3 голосов
/ 01 декабря 2012

Похоже, есть несколько вариантов для достижения этой цели.

Первый будет использовать CDN в качестве источника. В этом случае уже есть ответ с некоторыми советами.

Второй вариант будет использовать ваш текущий веб-сайт в качестве источника для изображений. В этом случае вам потребуется выполнить работу DNS, которая будет выглядеть примерно так:

Опубликованный URL -> CDN -> Public Origin

Шаг 1 - images.yoursite.com IN CNAME images.yoursite.com.edgesuite.net --- Эта запись будет отправлять все запросы трафика для поддоменов изображений в пограничную сеть CDN Akamai.

Шаг 2 - origin-images.yoursite.com В публичном интерфейсе A или IN CNAME для изображений

Таким образом, все работает так, что на первом этапе вы получаете запрос для одного из ваших изображений, который затем будет отправлен через DNS в пограничную сеть в CDN (в данном случае только для Akamai HTTP). Если у CDN еще нет образа в кеше или истек срок его кеша, то он перенаправит запрос общедоступному источнику, который вы настроили, чтобы извлечь файл, применить любые пользовательские правила поведения (перезапись, переопределение элементов управления кешем и т. Д.). ), кэшируйте содержимое, если оно помечено как кэшируемое, а затем передайте файл клиенту

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

2 голосов
/ 10 июня 2013

В обычных настройках CDN вы фактически не загружаете изображения в CDN. Вместо этого вы получаете доступ к своим изображениям через CDN, совсем как доступ к ресурсам через онлайн-прокси. CDN, в свою очередь, будет кэшировать ваши изображения в соответствии с вашими заголовками кеша HTTP и следить за тем, чтобы последующие вызовы того же изображения были возвращены с ближайшего края CDN.

Некоторые рекомендуемые CDN - AWS CloudFront, Edgecast, MaxCDN, Akamai.

Специально для изображений вы можете взглянуть на Cloudinary, http://cloudinary.com (компания, в которой я работаю). Мы делаем все это для вас - вы загружаете изображения в Cloudinary, запрашиваете Cloudinary для преобразования изображений «на лету» и получаете результаты с помощью высококачественного CDN Akamai.

2 голосов
/ 19 ноября 2010

Вы имеете в виду, что хотите использовать CDN для размещения образов? И вы хотите загрузить изображения со своего веб-сайта в CDN или использовать веб-сайт, управляемый компанией, в которой размещается CDN, для загрузки изображений?

Хорошо, во-первых, да, вы можете использовать CDN с изображениями. На самом деле это рекомендуется делать.

Amazon CloudFront и Cloudfiles от RackspaceCloud - это те, которые сразу приходят на ум. Облачные файлы вы можете загружать либо через их API, либо через их веб-сайт, а CloudFront вы загружаете в хранилище Amazon S3, которое затем подключается к CloudFront CDN.

2 голосов
/ 19 ноября 2010

Да, и вы можете уточнить у своего поставщика CDN методы, которые они позволяют загружать,

например

pull (CDN-сервер загружает файлы с вашего сайта / сервера)

или

push (отправлено с вашего сайта / сервера на сервер CDN)

Пример: стратегия автоматического продвижения в CDN

...