Ускорение сайта за счет применения CDN

CDN — content distribution network — принцип организации сети и услуга, предоставляемая некоторыми провайдерами, позволяющая ускорить загрузку сайта для жителей определенной территории. Принцип работы в размещении серверов в непосредственной близости от аудитории сайта.

 

Хостинг провайдерам часто приходится сталкиваться с просьбами разместить файлы сайта на сервере в определенном городе или стране. Вызвано это физическими особенностями процесса передачи данных. Сигнал распространяется не мгновенно. На его передачу уходит определенное время. Если расстояния большие — разница в скорости ответа сервера может быть заметна.

Фактически, сайт, работающий с сервера в Москве будет максимально быстро открываться при обращениях жителей этого города. При запросах из Владивостока или Нью-Йорка скорость ответа будет несколько ниже.

 

 

Ускорение сайта CDN

Принцип работы с CDN представлен на схеме. Он заключается в «переносе» сервера ближе к посетителю сайта.

Предположим, что основной сервер, с которого работает сайт размещается в Германии. Аудитория же сайта находится преимущественно в Центральной России и США. В таком случае имеет смысл воспользоваться услугами CDN и отдавать часть контента через сервера провайдера в Москве и Нью-Йорке соответственно.

Ускорение сайта CDN

 

Через CDN имеет смысл отдавать статический контент — HTML, CSS, JS файлы. Именно к нему обращения происходят чаще всего и он представляет собой большую часть трафика.

CDN провайдер — хостинг провайдер с развитой сетью удаленных друг от друга северов.

 

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

Разделение по географическому принципу делается за счет подмены атрибута src, в который подставляется адрес CDN. У большинства провайдеров при использовании более, чем одного сервера разделение произойдет автоматизировано и редактирования кода сайта, включающего прописывание определенного сервера не потребуется. Везде будет достаточно указать один адрес CDN провайдера.

 

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