Добавить в корзинуПозвонить
Найти в Дзене
HowToSchool

SD-EP22: Как работает CDN?

Сеть доставки контента (CDN) относится к географически распределенным серверам (также называемым пограничными серверами), которые обеспечивают быструю доставку статического и динамического контента. Давайте посмотрим, как это работает. Предположим, Алиса, поехала отдыхать в Сочи и хочет посетить веб-сайт howtoschool.cc, развернутый в Москве. Если запрос идет на серверы, расположенные в Москве, ответ будет довольно медленным (здесь я, конечно, утрирую, все относительно). Поэтому мы развертываем серверы CDN рядом с тем место, откуда и будут идти запросы, и контент будет загружаться с ближайшего сервера CDN. 1. Алиса вводит адрес www.howtoschool.cc в браузере. Браузер ищет доменное имя в локальном кэше DNS. 2. Если имя домена нет в локальном кэше DNS, браузер обращается к DNS resolver. DNS resolverобычно находится у поставщика услуг Интернета (ISP). 3. DNS resolver рекурсивно ищет доменное имя (подробности см. в одном из предыдущих постах). 4. Если мы не используем CDN, Authoritative name

Сеть доставки контента (CDN) относится к географически распределенным серверам (также называемым пограничными серверами), которые обеспечивают быструю доставку статического и динамического контента. Давайте посмотрим, как это работает.

Предположим, Алиса, поехала отдыхать в Сочи и хочет посетить веб-сайт howtoschool.cc, развернутый в Москве. Если запрос идет на серверы, расположенные в Москве, ответ будет довольно медленным (здесь я, конечно, утрирую, все относительно). Поэтому мы развертываем серверы CDN рядом с тем место, откуда и будут идти запросы, и контент будет загружаться с ближайшего сервера CDN.

1. Алиса вводит адрес www.howtoschool.cc в браузере. Браузер ищет доменное имя в локальном кэше DNS.

2. Если имя домена нет в локальном кэше DNS, браузер обращается к DNS resolver. DNS resolverобычно находится у поставщика услуг Интернета (ISP).

3. DNS resolver рекурсивно ищет доменное имя (подробности см. в одном из предыдущих постах).

4. Если мы не используем CDN, Authoritative name server возвращает IP-адрес для www.howtoschool.cc. Но с CDN Authoritative name server имеет псевдоним, указывающий на www.howtoschool.cdn.cc (доменное имя сервера CDN).

5. DNS resolver запрашивает Authoritative name server для www.howtoschool.cdn.cc.

6. Authoritative name server возвращает доменное имя для балансировщика нагрузки CDN www.howtoschool.lb.cc.

7. DNS resolver запрашивает балансировщик нагрузки CDN для www.howtoschool.lb.cc. Балансировщик нагрузки выбирает оптимальный ближайший сервер CDN на основе IP-адреса пользователя, интернет-провайдера пользователя, запрошенного контента и нагрузки на сервер.

8. Балансировщик нагрузки CDN возвращает IP-адрес ближайшего сервера CDN для www.howtoschool.lb.cc.

9. Теперь мы, наконец, получаем фактический IP-адрес для посещения. DNS resolver возвращает IP-адрес браузеру.

10. Браузер посещает ближайший сервер CDN для загрузки содержимого. На серверах CDN кэшируется два типа содержимого: статическое содержимое и динамическое содержимое.

11. Если кэш ближайшего сервера CDN не содержит контента, он направляется вверх на региональный сервер CDN. Если контент все равно не будет найден, он пойдет наверх к центральному CDN-серверу или даже отправится к источнику — московскому веб-серверу. Это называется распределительной сетью CDN, где серверы развернуты географически.