Post #3231
2.03K
Как работает CDN
(продолжение предыдущего поста)
Сеть доставки контента (CDN) — это географически распределённые серверы (также называемые пограничными серверами - edge servers), которые обеспечивают быструю доставку статического и динамического контента. Давайте разберём, как это работает.
Предположим, Боб, который живёт в Нью‑Йорке, хочет зайти на сайт электронной коммерции, размещённый в Лондоне. Если запрос отправится на серверы, расположенные в Лондоне, ответ будет довольно медленным. Поэтому мы размещаем CDN‑серверы поближе к тому месту, где живёт Боб, — и контент будет загружаться с ближайшего CDN‑сервера.
Приведённая выше схема иллюстрирует этот процесс:
1. Боб вводит в браузере
2. Если доменное имя отсутствует в локальном кэше DNS, браузер обращается к DNS‑резолверу для разрешения имени. DNS‑резолвер обычно находится у провайдера интернет‑услуг (ISP).
3. DNS‑резолвер рекурсивно разрешает доменное имя (подробности см. в моём предыдущем посте). В конце концов он обращается к авторитетному серверу имён для разрешения доменного имени.
4. Если мы не используем CDN, авторитетный сервер имён возвращает IP‑адрес для
5. DNS‑резолвер запрашивает у авторитетного сервера имён разрешение для
6. Авторитетный сервер имён возвращает доменное имя для балансировщика нагрузки CDN —
7. DNS‑резолвер обращается к балансировщику нагрузки CDN для разрешения
8. Балансировщик нагрузки CDN возвращает IP‑адрес пограничного CDN‑сервера для
9. Теперь мы наконец получаем фактический IP‑адрес, к которому нужно обратиться. DNS‑резолвер передаёт IP‑адрес браузеру.
10. Браузер обращается к пограничному CDN‑серверу (edge server) для загрузки контента.
На CDN‑серверах кэшируются два типа контента: статический и динамический. Первый включает статические страницы, изображения, видео; второй — результаты краевых вычислений.
Если в кэше пограничного CDN‑сервера (edge CDN server) нет нужного контента, запрос направляется на региональный CDN‑сервер. Если контент по‑прежнему не найден, запрос идёт на центральный CDN‑сервер или даже на исходный сервер — веб‑сервер в Лондоне. Это называется CDN‑распределительной сетью, где серверы развёрнуты с учётом географического расположения.
(продолжение предыдущего поста)
Сеть доставки контента (CDN) — это географически распределённые серверы (также называемые пограничными серверами - edge servers), которые обеспечивают быструю доставку статического и динамического контента. Давайте разберём, как это работает.
Предположим, Боб, который живёт в Нью‑Йорке, хочет зайти на сайт электронной коммерции, размещённый в Лондоне. Если запрос отправится на серверы, расположенные в Лондоне, ответ будет довольно медленным. Поэтому мы размещаем CDN‑серверы поближе к тому месту, где живёт Боб, — и контент будет загружаться с ближайшего CDN‑сервера.
Приведённая выше схема иллюстрирует этот процесс:
1. Боб вводит в браузере
www.myshop.com. Браузер ищет доменное имя в локальном кэше DNS.2. Если доменное имя отсутствует в локальном кэше DNS, браузер обращается к DNS‑резолверу для разрешения имени. DNS‑резолвер обычно находится у провайдера интернет‑услуг (ISP).
3. DNS‑резолвер рекурсивно разрешает доменное имя (подробности см. в моём предыдущем посте). В конце концов он обращается к авторитетному серверу имён для разрешения доменного имени.
4. Если мы не используем CDN, авторитетный сервер имён возвращает IP‑адрес для
www.myshop.com. Но при использовании CDN у авторитетного сервера имён есть псевдоним, указывающий на www.myshop.cdn.com (доменное имя CDN‑сервера).5. DNS‑резолвер запрашивает у авторитетного сервера имён разрешение для
www.myshop.cdn.com.6. Авторитетный сервер имён возвращает доменное имя для балансировщика нагрузки CDN —
www.myshop.lb.com.7. DNS‑резолвер обращается к балансировщику нагрузки CDN для разрешения
www.myshop.lb.com. Балансировщик выбирает оптимальный пограничный CDN‑сервер на основе IP‑адреса пользователя, провайдера пользователя, запрашиваемого контента и нагрузки на сервер.8. Балансировщик нагрузки CDN возвращает IP‑адрес пограничного CDN‑сервера для
www.myshop.lb.com.9. Теперь мы наконец получаем фактический IP‑адрес, к которому нужно обратиться. DNS‑резолвер передаёт IP‑адрес браузеру.
10. Браузер обращается к пограничному CDN‑серверу (edge server) для загрузки контента.
На CDN‑серверах кэшируются два типа контента: статический и динамический. Первый включает статические страницы, изображения, видео; второй — результаты краевых вычислений.
Если в кэше пограничного CDN‑сервера (edge CDN server) нет нужного контента, запрос направляется на региональный CDN‑сервер. Если контент по‑прежнему не найден, запрос идёт на центральный CDN‑сервер или даже на исходный сервер — веб‑сервер в Лондоне. Это называется CDN‑распределительной сетью, где серверы развёрнуты с учётом географического расположения.
- 🔥 7
- 👍 4
- ❤ 3






