Использование сети по доставке контента (CDN)

В статье "Use a Content Delivery Network" автор говорит о том, как можно увеличить скорость работы вашего веб-сайта, используя сети по доставке контента (CDN)

Удалённость пользователя от вашего веб-сервера влияет на время отклика. Размещение вашего контента через многочисленные, территориально рассредоточенные серверы способствует более быстрой загрузке ваших страниц с точки зрения пользователя. Но с чего же начать?

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

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

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

У некоторых крупных интернет-компаний есть свой собственный поставщик услуг CDN, такие как Akamai Technologies, Mirror Image Internet, или Limelight Networks. Для начинающих компаний и частных веб-сайтов, стоимость услуг CDN может быть непомерно высокой, но, по мере того, как ваша целевая аудитория будет расти и становиться все более глобальной, CDN будет просто необходима для достижения быстрого времени отклика. В Yahoo, например, перемещение статического контента с их сервера веб-приложений в CDN улучшило время отклика конечного пользователя на 20 или более процентов. Переход на CDN является относительно простым изменением кода, но позволяет значительно улучшить скорость работы вашего веб-сайта.

 

Оригинал статьи на developer.yahoo.com

Перевод КОМТЕТ komtet.ru