Как CDN помогает повысить производительность вашего сайта?
Когда мы выходим в Интернет, мы просто набираем URL-адрес в нашем браузере, и веб-страница просто появляется. С нашим простым умом мы думаем, что просто подключаем наш компьютер к веб-серверу по прямой линии.

Он проходит через гораздо более сложную сеть, как показано ниже.

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

Как CDN помогает?
1. Более быстрая доставка контента
CDN кэширует кэшируемые данные с исходного веб-сервера на своем пограничном сервере. Следовательно, пользователю больше не нужно проходить длинный путь для доступа к исходному контенту, если на пограничном сервере есть кешированный контент.

2. Уменьшите нагрузку на исходный веб-сервер.
Поскольку пограничные серверы кэшируют данные, потребность в доступе к исходному веб-серверу не уменьшается. Следовательно, веб-сервер получает гораздо меньшую нагрузку по сравнению с без CDN.

3. Повышение безопасности на периферии
Если есть попытки кибератак на сервер, сначала нужно пройти через пограничный сервер.

4. Более длительное время работы исходного веб-сервера.
Благодаря меньшей нагрузке и меньшему количеству кибератак на исходный веб-сервер снижается нагрузка на веб-сервер. Следовательно, это также обеспечивает более длительное время работы веб-сервера.
Все дело в кэшировании
Если мы посмотрим, главный успех CDN — это возможность кэшировать контент. Чтобы улучшить производительность веб-сайтов, кеширование было применено во многих слоях, как показано ниже.

Для CDN у нас может быть кэш пограничного сервера или, кроме того, у нас может быть кэш родительского сервера в качестве дополнительного многоуровневого уровня.
Кэш-Контроль
Чтобы управлять кешем и определять, когда повторно извлекать данные, ниже приведены несколько элементов управления параметрами заголовка.
- Истекает: дата не более 1 года с момента отправки, чтобы указать, когда требуется повторная выборка. Это более старый подход.
- Cache-Control: новый более совершенный элемент управления, в котором можно определить
- max-age → время в секундах
- no-store → всегда получать все из источника
- no- кеш → извлекается из источника только в том случае, если он устарел
- общедоступный → может кэшироваться в общем кеше даже для тех, которые не используются по умолчанию
- частный → кэшируется только в конечном браузере
и т. д. .
CDN может принять решение об игнорировании параметра заголовка кэша, полученного соответствующим образом.
Ключи кэша
Чтобы однозначно определить, что следует кэшировать, мы определяем ключ кеша в качестве идентификатора. Ниже приведены возможные ключи кеша, некоторые из которых являются обязательными, а другие могут быть необязательными (например, параметры запроса могут быть отсортированы перед использованием ключа кеша).

Кэш Продлить
Иногда нам нужно запустить команду, чтобы обеспечить обновление кеша. Есть 2 подхода
1. Очистка — мы хотим полностью удалить кеш и обеспечить получение нового на всех серверах CDN.

Это гораздо более медленный подход, так как в будущем весь кеш необходимо будет повторно извлечь.
2. Invalidate — мы хотим сделать кеш недействительным. Когда пользователь пытается выполнить выборку, он проверяет, устарел ли кеш. В противном случае повторная выборка не требуется (что приводит к более быстрому результату для пользователя). Если да, то нужна только повторная выборка.

TL; DR
Короче говоря, CDN — это не что иное, как наличие географически распределенных серверов, на которых хранятся кэшируемые данные с веб-сервера при обслуживании конечных пользователей. Это приведет к повышению производительности (скорости, времени безотказной работы и безопасности) веб-сервера.
Для дальнейшего обучения вы можете проверить следующее
- Что вы знаете о кэшировании (часть 1) — Akamai
- Что вы знаете о кэшировании (часть 2) — Akamai
- Что вы знаете о кэшировании (часть 3) — Akamai
- Неофициальный видеосериал Akamai — Часть 4
- Введение в сеть доставки контента Akamai
- Что такое сеть доставки контента?
- Что такое CDN? Как работает CDN — от Cloudflare