Назад | Перейти на главную страницу

Как работают сети CDN, не требующие перезаписи URL?

Придется ли мне изменить некоторые настройки DNS? Если да, то что мне нужно изменить? Будут ли они работать автоматически, если я установлю правильные заголовки управления кешем?

РЕДАКТИРОВАТЬ: Я совершенно новичок в CDN и мне интересно, что вам обычно нужно делать. Например, каковы процедуры для некоторых популярных CDN.

Я не уверен на 100%, в чем вопрос, поэтому я постараюсь дать вам некоторую общую информацию;

Существует два основных типа CDN: Origin-Pull и Origin-Push.

Origin-Pull означает, что провайдер CDN будет извлекать контент с вашего сервера и хранить его в своей сети POP (точки присутствия). Скажем, у вас есть файл, расположенный в http://domain.com/image.jpg, и вы хотели протащить его через домен вашего провайдера CDN, http://somecdn.com/, вы можете просто отправить запрос на http://somecdn.com/image.jpg. При первом запросе файла поставщик CDN подключится к вашему серверу, как обычный пользователь, но затем сохранит и распространит контент по всем POP (некоторые поставщики CDN имеют более 20 POP), при следующем запросе контента POP контент уже кэширован, поэтому они могут просто обслуживать его прямо со своих локальных дисков до тех пор, пока поставщик CDN не использует какие-либо факторы для хранения данных (обычно это комбинации заголовков, истечения срока действия, последнего изменения и т. д.)

Origin-Push означает, что вы отправляете свой контент на удаленный сервер, который автоматически сохраняет его на POP, поэтому даже первый запрос выполняется быстро.

С точки зрения производительности они примерно одинаковы, так что действительно зависит от того, с какой системой вам будет легче работать. Я обычно выбираю origin-pull, потому что мне это проще, хотя большинство поставщиков origin-push также предоставляют вам облачное хранилище (см. Amazon S3, Rackspace CloudFiles, Edgecast и т. Д.)

Что касается его настройки, большинство провайдеров CDN предоставляют вам домен для использования (cloudfront.net для Amazon, edgecastcdn.net для Edgecast и т. Д.), Но почти все также позволят вам CName для вашего собственного домена (cdn.mydomain.com) . Ваш контент должен, но не обязательно, отправлять правильные заголовки last-modified, cache-control и expires, но они могут быть легко настроены Apache в файлах .htaccess.

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

Большинство сервисов CDN, с которыми вы, вероятно, столкнетесь, относятся к источникам. То, что Кайл написал с некоторыми примерами доменов, вы можете увидеть здесь с конкретными адресными ресурсами CDN здесь: https://client.cdn77.com/support/knowledgebase/getting-started/how-do-i-integrate-my-website-with-cdn77 . Если вы новичок в CDN (и я понимаю, что это старый вопрос, так что, возможно, это уже не так), CDN77 - хороший вариант, его очень легко настроить.

Надеюсь, это поможет.