12.07.2015 Views

Реактивные веб-сайты Николай Мациевский Евгений ...

Реактивные веб-сайты Николай Мациевский Евгений ...

Реактивные веб-сайты Николай Мациевский Евгений ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

48РЕАКТИВНЫЕ ВЕБ-САЙТЫ1.6.3. ê‡ÒÔapple‰ÂÎÂÌÌÓ ıapple‡ÌÂÌË ÍÓÌÚÂÌÚ‡ (CDN)У всех браузеров существует ограничение на количество соединений наодин хост, находящееся в интервале от 2 до 8 соединений на хост. Для увеличенияскорости загрузки внешних объектов можно применять распределеннуюсистему хранения и доставки контента (CDN), организовав или арендовавсистему хостов, находящихся на одном или нескольких физическихсерверах (географически распределенных, если это требуется). Часть хостовдолжны принимать и обрабатывать запросы пользователей, создавать и передаватьрезультирующие HTML-документы. Остальные хосты должны использоватьсятолько для передачи клиентом статических ресурсов. Благодаря такойсхеме скорость доставки контента пользователям будет максимальной, вто же время нагрузка на хостинг веб-сайта может значительно снизиться.Необходимо заметить, что разделять по нескольким хостам имеетсмысл только изображения и файлы CSS, так как файлы JavaScript почтиво всех браузерах загружаются строго последовательно.Создать подобную систему распределенного хранения можно либопри помощи автоматического балансировщика, либо установив альтернативныепути к внешним объектам вручную.Большое число дополнительных хостов может увеличить временныезатраты браузера на установление соединений, поэтому в наибольшем количествеситуаций предпочтительно использование не более 5 дополнительныххостов (1 основной хост и 4 для параллельной загрузки кэшируемыхобъектов) без учета не контролируемых вами хостов, например рекламных.Это позволяет ускорить загрузку приблизительно на 60% в случаебольшого количества файлов.Подробнее о системах распределенного хранения контента (CDN)рассказано в пятой главе.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!