Когда CDN (сеть доставки контента) того стоит?

16

В какой момент стоит добавить CDN (сеть доставки контента) на ваш сайт? Имеет ли смысл использовать его для веб-приложения с относительно низким трафиком? Клиенты по всему США.

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

Изменить: Информация о настройке сервера, в настоящее время это один экземпляр ASP.NET в среде общего хостинга. Что бы вошло в CDN, это были бы некоторые файлы изображений, файлы, связанные с jquery (я знаю, что google предоставляет CDN для ядра), файлы css и, возможно, некоторые файлы PDF среднего размера.

Крис Марисик
источник

Ответы:

20

В какой момент стоит добавить CDN (сеть доставки контента) на ваш сайт?

Когда происходит одно из следующего:

  1. Вы достигаете большой международной аудитории. Тщательный анализ вашей аудитории показывает, что многие из них находятся в 100 - 300 мс в оба конца. Вы делаете математику и обнаруживаете, что большая часть ваших клиентов получает несколько медленный сайт из-за так называемой производительности TCP / IP на каналах с продуктом с задержкой пропускной способности .
  2. Вы обнаруживаете, что у вас много запросов в основном к статическим файлам, то есть к потоковому видео, аудио, PDF-файлам, изображениям и т. Д. На самом деле, столько запросов в секунду, что их просто не обработать, просто установив 2, 3 , 4 или более серверов, предназначенных для обслуживания статических файлов.
  3. Вы технический специалист и создали сайт, используя Amazon Cloudfront или Cachefly, просто для удовольствия. Не расстраивайся, я тоже это сделал.

Я неоднократно видел статьи, в которых SimpleCDN не очень хорошо справлялся. Действительно трудно объективно оценить производительность различных CDN, но здесь есть одна попытка . Может быть, я несправедлив по отношению к SimpleCDN, но они не будут моим первым выбором.

Amazon Cloudfront довольно стабильно хорош ... не великолепен, но дешев, и с ним легко начать .

Редактировать: Akamai по-прежнему, кажется, самый лучший CDN, дорогой, но так стоит. См. Недавнюю презентацию SmugMugs , слайд 7 в PDF или более подробную версию в видео. Я никогда не работал с Akamai, я всегда отклонял их как очевидно слишком дорогие для сайтов, над которыми я работал. Может быть, это начинает меняться, я не знаю, но они пытаются снизить барьер для доступа к их службе CDN.

Джеспер М
источник
1
+1 потрясающий ответ!
Марко Демайо
1
Все еще хорошо пять лет спустя.
Полб
2

Это зависит от приложения. Если вы очень чувствительны к задержке (интерактивное приложение), вам нужна максимально быстрая загрузка страниц. Если вы работаете с потоковым приложением (например, с YouTube), задержка - это не проблема.

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

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

За последние несколько лет цены на CDN стали намного более конкурентоспособными. Магазин вокруг, посмотрим, что там. И если вы можете построить и поддерживать несколько стоек кешей, распределенных по всему миру, и вам не понадобится CDN.

Джоэл К
источник
Они все США, поэтому международный не является фактором. Это умеренно интерактивное веб-приложение. SimpleCDN кажется очень дешевым - несколько центов за ГБ. Я даже представить себе не могу, тратя больше, чем несколько долларов в месяц на CDN по этим ценам.
Крис Марисик
Я добавлю к этому, что большинству общих серверов требуется много времени, даже для статического контента. Размещение тех, кто размещен на cdn, иногда приводит к снижению загрузки страницы. Как говорит Джефф - производительность - это особенность.
перепроверять
@Joel K: Хороший пост, спасибо, но я не согласен с частью «создать CDN самостоятельно». Получение что - то вроде многоадресной рассылки IP или гео balacing нагрузки на работу очень хорошо, в том числе во всех случаях угол и более или менее сломанных клиентских систем, является трудно . Смотрите мой пост для другого вопроса о ОП.
Джеспер М
2

Очевидно, что CDN того стоит, если он более экономичен, чем сам.

Но есть один случай, когда это абсолютно необходимо: когда вы можете ожидать очень сильные всплески трафика. Как правило, когда компания запускает новый продукт с активным продвижением в СМИ или делает какие-то вирусные штучки без использования существующих социальных платформ.

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

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

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

В вашем случае вы просто пытаетесь по возможности оптимизировать ситуацию. Вы можете рассмотреть возможность использования Google App Engine в качестве мини-CDN для статических файлов - проверьте это:

Использование Google App Engine в качестве личного CDN

Cawflands
источник
0

Будет ли CDN предлагать заметную разницу конечному пользователю для моего сценария?

Загрузка может быть быстрее, чем ваш сервер. Вы не уточняете настройки своего сервера, но это может быть быстрее, чем машина с общим хостингом.

Легко настроить Amazon или простую учетную запись cdn, чтобы проверить подобные вещи.

Сэм
источник
Я взял бесплатный простой аккаунт на cdn и увидел, что они говорили о другом посте CDN, в какой-то момент мне придется поиграть с ним. Но информация о моем сервере дала вам какие-то лучшие идеи или она все еще такая же общая?
Крис Марисик
-1

Les здесь, говоря

‘when you got a whole lot of money to spend, because the perhaps-nominal reduction of  
latency in delivering your content and assurance of your content’s availability is 
making you FAT RICH!!!’

в ответ на ваш вопрос: когда CDN стоит того. Испытываете трудности с оправданием стоимости услуг CDN даже для деловых людей? Возможно, вы захотите оценить и оценить облачную систему CDN, например, то, что вы можете самостоятельно приготовить самостоятельно с помощью компонентов облачных сервисов Amazon AWS. Географически близкое к окончательному распределение контента, запрашиваемое по цене доли верхнего уровня, по сравнению с большими 3 CDN.

Или называй меня Les Thanone. Только не называй меня человеком.

Les.

Les Thanone
источник