Показать сообщение отдельно
  #10  
Старый 14.05.2015, 15:02
Адам Грир Адам Грир вне форума
Лаборант
 
Регистрация: 22.04.2015
Сообщений: 151
По умолчанию

Используйте CDN для ускорения загрузки сайтов

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

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

Следует уяснить, что 80-90% того времени, в течение которого загружается страница, занимает загрузка компонентов, таких как картинки, CSS, флеш-контент, различные скрипты и многое другое. Это – золотое правило производительности. Поэтому не следует пытаться изменить архитектуру вашего приложения. Используйте свое время и ресурсы лучше для того, чтобы максимально распространить статический контент. Это позволит в значительной степени сократить загрузку страниц, чего и позволяет добиться использование CDN .



Таким образом, можно думать о CDN, как о сети веб-серверов, которые распространены географически с целью увеличения скорости распространения контента. Сервер для выдачи контента обычно выбирается автоматически на основании различных показателей. Чаще всего выбирается сервер с наименьшим количеством промежуточных хопов, или тот сервер, который демонстрирует наименьшее время задержки.

Некоторые крупные интернет-компании предпочитают владеть своими собственными сетями CDN, однако в принципе гораздо дешевле пользоваться уже существующими решениями, к примеру, проекта SpaceCDN. Для стартапов и личных сайтов затраты на CDN могут показаться излишне большими, однако с ростом количества посетителей будет расти и их географическая распространенность. CDN как раз и необходима для того, чтобы пользователи могли наслаждаться быстрым временем загрузки сайта или приложений – таким способом можно достичь прироста скорости в 20 и более процентов. Обратите внимание на то, что переход к использованию CDN требует самого минимального вмешательства в код приложения или сайта, но позволит в значительной степени увеличить производительность веб-приложений.