CDN - Сети доставки контента. Как они работают и почему я хочу их использовать?

17

Что такое сеть доставки контента (CDN), как она работает и почему я хочу использовать ее для своего веб-сайта? Какие известные CDN там?

Крис В. Ри
источник
Мы работаем над [улучшением производительности интернет-магазинов OXID] [1], главным образом используя NGINX для размещения статического контента и Apache для самого приложения. Сеть доставки контента пока не имеет смысла для нас, но мы также будем изучать наши варианты. Затраты на Microsoft CDN выше кажутся вполне разумными. У кого-нибудь есть примеры других более выгодных предложений? Спасибо за ветку ... Ашант [1]: oxid-blog.euroblaze.de/shop-performance/…

Ответы:

11

Определение

Википедия говорит это хорошо:

Сеть доставки контента или сеть распространения контента (CDN) - это система компьютеров, содержащих копии данных, размещенных в различных точках сети, чтобы максимизировать пропускную способность для доступа к данным от клиентов по всей сети. Клиент получает доступ к копии данных рядом с клиентом, в отличие от всех клиентов, обращающихся к одному и тому же центральному серверу, чтобы избежать узких мест рядом с этим сервером.

Типы контента включают веб-объекты, загружаемые объекты (медиа-файлы, программное обеспечение, документы), приложения, медиапотоки в реальном времени и другие компоненты доставки через Интернет (DNS, маршруты и запросы к базе данных).

Преимущества

Общие CDN

jessegavin
источник
Эй, не могли бы вы сказать мне: если я решу использовать Amazon CloudFront, каким будет URL моих изображений? www.mydomain.com/image.gif или домен Amazon CDN, например www.ama-cdn.com / ... (или какие домены использует Amazon)?
Шиме Видас
Вы можете использовать либо URL-адрес, определенный в облачной среде, такой как d111111abcdef8.cloudfront.net/images/image.jpg, либо использовать свой собственный URL-адрес, например cdn.example.com/images/image.jpg, который настроен как запись CNAME. Для получения дополнительной информации посмотрите на docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/…
Крис Rutherfurd
В качестве дополнительной заметки вы могли бы создать это как отдельный вопрос вместо комментария к старому вопросу, который воскресил этот вопрос с 2010 года.
Крис Рутерфурд,
3

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

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

Два самых больших CDN, о которых я знаю, это Akamai и Limelight .

Мэтью Шенли
источник
2

Microsoft также работает с Windows Azure CDN, и они недавно выпустили свою структуру цен для нее :

“The following three billing meters and rates will apply for the CDN:

•$0.15 per GB for data transfers from European and North American locations
•$0.20 per GB for data transfers from other locations
•$0.01 per 10,000 transactions”
Ларри Смитмиер
источник
0

Когда кто-то открывает ваш сайт, контент выстраивается в очередь. До тех пор, пока 1-й компонент не будет доставлен, другой компонент не может быть. Таким образом, общая скорость загрузки вашего сайта увеличивается. Если вы используете CDN, то запросы могут быть обработаны паррелали. Таким образом, общая скорость увеличивается.

Вы можете использовать свой собственный сайт как CDN от себя, создав поддомен.

Лучше использовать Google или WordPress для статического содержимого. Время их разрешения DNS очень меньше

Амит Кумар Гупта
источник
1
Все современные браузеры поддерживают несколько параллельных загрузок; более старые поддерживают 2 имени хоста и более новые ~ 6 на имя хоста, см. browserscope.org . Вы не можете создать CDN, просто переместив статические ресурсы в поддомен. Чтобы воспроизвести функциональность CDN, вам нужно иметь серверы во многих местах по всему миру.
Джеспер М