Как такие компании, как Netflix, доставляют контент по всему миру
17 декабря 2022 г.
Контент
- Введение
- Как это работает
- Типы объектов
- Случаи использования
- Производительность
- Безопасность
- Персонализация
- Заключение
Введение
Сети доставки контента (CDN) — это технологии, которые помогают эффективно распространять и доставлять данные по всему миру.
Многие популярные веб-сайты и приложения (например, Netflix, Spotify, Reddit, Twitter и т. д. 🤠), скорее всего, используют CDN.
Возможно, вы разработали богатое контентом приложение, такое как блог или новостной сайт для глобальной аудитории, — тогда высока вероятность того, что сайт использует CDN!
Итак, как работает CDN? 🤔
Прежде чем мы поговорим об этом, давайте сначала разберемся, как работает запрос без CDN.
В инфраструктуре без CDN запрос должен пройти несколько сетевых переходов, чтобы добраться до сервера (например, центра обработки данных), а затем вернуться к клиенту (пользователю).
В зависимости от расстояния (между клиентом и сервером) это может сильно повлиять на производительность.
Итак, что является здесь ограничивающим фактором?
Это физическое расстояние между сервером и клиентом
Это связано с тем, что скорость света может достигать только 299 792 458 метров в секунду (м/с).
Это означает, что мы ограничены в скорости передачи данных.
Единственный другой вариант — уменьшить физическое расстояние между клиентом и сервером. Это именно то, чего вы можете добиться, используя CDN.
Внедряя CDN, мы можем стратегически размещать серверы, которые расположены ближе к пользователю, и эти серверы называются «пограничными местоположениями».
Это позволяет нам свести к минимуму физическое расстояние между центрами обработки данных (т. е. серверами) и пользователями (т. е. клиентами).
В итоге вы получите сетевую инфраструктуру, оптимизированную для глобального распространения и доставки данных!
В следующих разделах мы рассмотрим следующее:
* Как это работает * Тип активов * Варианты использования
Может показаться, что данные волшебным образом появляются в этих местах на границе, но это не так.
Для того, чтобы это стало возможным, происходит определенный процесс, давайте рассмотрим его подробнее.
Как это работает
Итак, когда вы впервые внедряете CDN в свою инфраструктуру, происходит вот что.
Первоначальный запрос ничем не отличается от любого другого запроса, он по-прежнему будет обращаться к исходному серверу для получения ресурсов (например, HTML, js, изображений).
После извлечения эти ресурсы из первоначального запроса теперь могут быть кэшированы в этих граничных местоположениях (если сеть CDN настроена на это).
Именно благодаря этому процессу эти ресурсы становятся доступными в этих периферийных местоположениях.
Затем в последующем запросе происходит волшебство.
Теперь он может сначала обратиться к пограничному местоположению, чтобы получить ресурс (кешированную версию), прежде чем переходить на исходный сервер.
Затем, когда срок действия кеша истечет, то есть контент устарел, весь этот процесс повторится снова.
Тип объектов
Любой тип ресурса, который обслуживается через исходный сервер, может быть ускорен и доставлен через CDN.
Объекты включают:
- HTML-страницы
- JS-файлы
- CSS-файлы
- Изображения
- Видео
- Файлы (PDF, документы и т. д.)
- и другие объекты
Случаи использования
Итак, когда вы будете использовать CDN?
Как мы уже говорили, типичным применением CDN является ускорение контента и доставка статического контента глобальной аудитории по всему миру.
Однако сеть CDN не ограничивается только этим приложением.
Есть много интересных способов настроить инфраструктуру с помощью CDN.
Давайте рассмотрим каждый из них.
Вот некоторые области, в которых можно применить CDN:
- Производительность
- Безопасность
- Персонализация
Производительность
Используя эти периферийные местоположения, можно ускорить доставку контента для глобальной аудитории.
Контент перемещается с исходных серверов на эти пограничные местоположения, что приводит к сокращению времени отклика (задержки).
С точки зрения конечного пользователя это означает лучший пользовательский интерфейс (UX) при просмотре приложения.
Безопасность
Использование CDN не повышает безопасность автоматически, но предоставляет возможности, которые можно использовать для усиления безопасности.
В большинстве случаев операторы несут ответственность за добавление функций безопасности, но некоторые службы CDN предоставляют готовые функции безопасности (CAPTCHA, DDoS и т. д.), которые вы можете выбрать (например, Cloudflare, Fastly, Akamai).
Когда у вас есть CDN, он действует как шлюз, запрос будет проходить через CDN, прежде чем достигнет исходного сервера. Это означает, что его можно использовать для управления или контроля входящего и исходящего трафика.
Некоторые приложения могут включать:
- Управление доступом и контроль
- Предотвращение DDoS-атак
- Обнаружение ботов
- Управление TLS
- Управление заголовками безопасности
- и многое другое...
Персонализация
Еще один пример использования CDN — возможность персонализировать доставку контента в зависимости от местоположения.
Вот несколько примеров:
- Предоставление уникального предложения для определенного региона (по регионам)
- A/B-тестирование или развертывание функций по регионам (По регионам)
- Оптимизация контента и опыта для определенного устройства (На устройстве просмотра)
- Изменять контент в зависимости от определенного региона (По региону)
- и этот список можно продолжить...
Заключение
Прежде чем мы расстанемся, давайте кратко подведем итоги!
Выводы:
* CDN — это технология, повышающая производительность доставки контента за счет перемещения серверов ближе к пользователю. * Ключевыми преимуществами CDN являются производительность, которую вы получаете при доставке контента. распространение (сокращение времени, необходимого для того, чтобы контент достиг пользователя, задержка) * Помимо производительности, другие приложения CDN включают безопасность и персонализацию.
Вот и все!
Если вы нашли это полезным или узнали что-то новое, поделитесь этой статьей с другом или коллегой 🙏❤️ (Спасибо!)
Главное фото НАСА на сайте Unsplash
Также опубликовано здесь
Оригинал