Имеет ли значение размер файла при принятии решения об использовании сети доставки контента (CDN)?

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

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

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

Мой вопрос: есть ли у кого-нибудь какие-либо цифры или статьи о том, при каком размере файла уменьшение задержки имеет большое значение и делает очевидным выбор перехода на CDN?


person NilObject    schedule 16.03.2009    source источник


Ответы (2)


На основе инструмента Yahoo YSlow и любых проведенных мной тестов, разделенных на хосты для изображений, css, и javascript - отличная идея и повышает скорость.

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

Из раздела справки для разработчиков Yahoo по YSlow: http://developer.yahoo.com/performance/rules.html#cdn

«Помните, что 80-90% времени отклика конечного пользователя тратится на загрузку всех компонентов на странице: изображений, таблиц стилей, скриптов, Flash и т. д. Это золотое правило производительности. Вместо того, чтобы начинать со сложной задачи редизайна архитектуры вашего приложения, лучше сначала распределить статический контент. Это не только позволяет значительно сократить время отклика, но и упрощает работу благодаря сетям доставки контента».

person scunliffe    schedule 16.03.2009
comment
Спасибо за ответ. Печенье — это то, о чем я бы никогда не подумал. - person NilObject; 16.03.2009

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

CDN могут обеспечить преимущества внутри страны, такие как лучшая обработка соединений, сокращение соединений/запросов/пропускной способности к вашему источнику, оптимизация TCP, защита от DDoS в дополнение к кэшированию (которое вы не упомянули в исходном вопросе). Но все зависит от того, сколько вы готовы заплатить...

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

Попробуйте несколько реальных тестов с платной CDN и посмотрите, что получится.

person Alan Lapthorn    schedule 31.10.2013