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

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


Принцип работы в размещении серверов в непосредственной близости от аудитории сайта.


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



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

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



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

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

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


В таком случае имеет смысл воспользоваться услугами CDN и отдавать часть контента через сервера провайдера в Москве и Нью-Йорке соответственно.

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

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



 

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


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

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



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

Уменьшить время открытия сайта для пользователей позволяют и более простоые способы, например, оптимизация изображений.