[Русский словарь] CDN приносит эти оптимизации производительности

внешний интерфейс оптимизация производительности

предисловие

Полное название CDN — Content Delivery Network, то есть Content Delivery Network. CDN — это сеть распространения контента, построенная в сети, опирающаяся на пограничные серверы, развернутые в разных местах, с помощью балансировки нагрузки, распределения контента, планирования и других функциональных модулей центральной платформы, чтобы пользователи могли получать желаемый контент поблизости, уменьшать сеть. перегрузки и улучшить доступ пользователей Скорость отклика и частота попаданий. Ключевые технологии CDN в основном включают технологии хранения и распространения контента. - Научная энциклопедия

Контент был опубликован вgitHubТеперь добро пожаловать в Star, больше статей на gitHub.

Смысл существования CDN:

Чтобы не допустить, чтобы перегруженность сети стала препятствием для развития Интернета.

Например

Прежде чем говорить о CDN, давайте рассмотрим пример из жизни:

Покупки на Таобао

Мы делаем покупки на Taobao, большинствоиндивидуальный продавецОн отправляется только в одно место, и кажется, что получение товара происходит медленнее в других местах, кроме Цзянсу, Чжэцзяна и Шанхая.

Покупки на JD.com

И мы покупаем его на JingdongЧастный предпринимательДля продуктов он найдет ближайший и самый быстрый склад доставки по всей стране в соответствии с нашим местом доставки.Находитесь ли мы в Цзянсу, Чжэцзяне и Шанхае или Синьцзяне, Тибете и Внутренней Монголии, наше время доставки будет значительно сокращено. Система логистики JD.com похожа на CDN.

Из приведенного выше примера мы можем примерно понять основной принцип CDN, то есть размещать соответствующие статические ресурсы на серверах CDN в разных местах.

Преимущества CDN

  1. Узлы CDN решают проблему межоператорского и межрегионального доступа, а задержка доступа значительно сокращается;
  2. Большинство запросов выполняются на граничном узле CDN, и CDN выполняет шунтирование, снижая нагрузку на исходную станцию;
  3. Уменьшите влияние «широковещательного шторма» и улучшите стабильность доступа к сети, сэкономьте пропускную способность магистральной сети и уменьшите требования к пропускной способности.

Быстрая скорость доступа — одно из необходимых волшебных орудий для успеха сайтов электронной коммерции.

Есть две основные точки CDN: одна — кэширование, а другая — возврат к источнику.

тайник

Ресурсы, запрашиваемые с корневого сервера, кэшируются по запросу.

вернуться к источнику

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

ключевая технология

  1. Публикация контента: он публикует или доставляет контент в удаленную точку обслуживания (POP), ближайшую к пользователю, с помощью таких технологий, как индексирование, кэширование, разделение потоков и многоадресная рассылка (Multicast);
  2. Маршрутизация контента: это целостная технология балансировки сетевой нагрузки, которая уравновешивает запросы пользователей на нескольких удаленных точках присутствия с помощью механизма перенаправления (DNS) в маршрутизаторе контента, так что запросы пользователей получают ответы от ближайшего источника контента;
  3. Переключение контента: интеллектуально балансирует трафик нагрузки на кэш-сервере POP, используя такие технологии, как переключение на уровне приложений, разделение потоков и перенаправление (ICP, WCCP) в зависимости от доступности контента, доступности сервера и опыта пользователя;
  4. Управление производительностью: получает информацию о состоянии сетевых компонентов через внутренние и внешние системы мониторинга и измеряет сквозную производительность (например, потерю пакетов, задержку, среднюю пропускную способность, время запуска, частоту кадров и т. д.) и рабочее состояние.

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

CDN и статические ресурсы

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

Таобао

JD.com

Наггетс

Мы открываем веб-сайт и нажимаем на статический ресурс, и мы видим, что все это запрашивается с сервера CDN. Видно, что «статические ресурсы идут в CDN» — лучшая практика.

CDN & Cookie

Мы знаем, что файлы cookie и доменные имена тесно связаны между собой. То есть все запросы под одним и тем же доменным именем будут нести один и тот же файл cookie (если он не установлен должным образом, он будет очень большим).

Статические ресурсы часто не нуждаются в печенье

Переносимая аутентификационная информация и т. д., статические ресурсы, как правило, не требуются. Размещение статических ресурсов и главной страницы под разными доменными именами позволяет прекрасно избежать ненужных файлов cookie в запросах.

Это еще одно преимущество CDN.

Наконец, я дам вам наглядную диаграмму для сравнения различий до и после развертывания службы CDN:

наконец

Если вы хотите присоединиться к [большой группе обмена интерфейсом], вы можете подписаться на официальную учетную запись и нажать «общение плюс группа», чтобы добавить робота, который автоматически втянет вас в группу. Следуйте за мной, чтобы получать последние галантерейные товары в первый раз.