CDN — content distribution network — принцип организации сети и услуга, предоставляемая некоторыми провайдерами, позволяющая ускорить загрузку сайта для жителей определенной территории. Принцип работы в размещении серверов в непосредственной близости от аудитории сайта.
Хостинг провайдерам часто приходится сталкиваться с просьбами разместить файлы сайта на сервере в определенном городе или стране. Вызвано это физическими особенностями процесса передачи данных. Сигнал распространяется не мгновенно. На его передачу уходит определенное время. Если расстояния большие — разница в скорости ответа сервера может быть заметна.
Фактически, сайт, работающий с сервера в Москве будет максимально быстро открываться при обращениях жителей этого города. При запросах из Владивостока или Нью-Йорка скорость ответа будет несколько ниже.
Ускорение сайта CDN
Принцип работы с CDN представлен на схеме. Он заключается в «переносе» сервера ближе к посетителю сайта.
Предположим, что основной сервер, с которого работает сайт размещается в Германии. Аудитория же сайта находится преимущественно в Центральной России и США. В таком случае имеет смысл воспользоваться услугами CDN и отдавать часть контента через сервера провайдера в Москве и Нью-Йорке соответственно.
Через CDN имеет смысл отдавать статический контент — HTML, CSS, JS файлы. Именно к нему обращения происходят чаще всего и он представляет собой большую часть трафика.
CDN провайдер — хостинг провайдер с развитой сетью удаленных друг от друга северов.
На практике обычно после обращения к провайдеру CDN требуется предоставить адрес основного сервера, с которого провайдер забирает контент. Затем контент размещается на серверах в указанных точках.
Разделение по географическому принципу делается за счет подмены атрибута src, в который подставляется адрес CDN. У большинства провайдеров при использовании более, чем одного сервера разделение произойдет автоматизировано и редактирования кода сайта, включающего прописывание определенного сервера не потребуется. Везде будет достаточно указать один адрес CDN провайдера.
На ускорение сайта CDN может значительно повлиять если посетители сайта сосредоточены в определенных географических зонах и если таковых большинство.