Я заметил, что большинство учебников онлайн используют CDN вместо того, чтобы просто добавлять новый файл (будь то css или jquery) локально и просто ссылаться на него в манере. Я читал об этом, но по-прежнему не имеет большого смысла, почему вы будете использовать CDN. Кроме того, для лучшего кэширования, почему вы используете cdn вместо того, чтобы кодировать свой файл локально и просто ссылаться на него?Зачем использовать CDN (сеть доставки контента)?
ответ
Это просто Уменьшение нагрузки на сервер
В результате, стратегическое расположение может уменьшить нагрузку на сервер, на межсоединений магистралях и государственных и частных сверстников, что освобождает общую мощность и снижает затраты на доставку. По сути, контент распространяется по нескольким серверам, а не разгружает их на один большой сервер.
сделать быстрее доставки контента
Поскольку CDNs место серверы как близко к группе пользователей, насколько это возможно, времени запаздывания и потери пакетов сведены к минимуму за счет более короткого расстояния. Теоретически, чем ближе контент к пользователю, тем быстрее доставка. Таким образом, пользователи будут испытывать меньше дрожания при потоковой передаче, меньшем количестве сетевых пиков и общем улучшенном потоковом качестве. Благодаря надежности, операторы могут предоставлять высококачественный контент с высоким уровнем обслуживания, низкими нагрузками сетевого сервера и, следовательно, снижать затраты.
Кроме того, многие поставщики CDN предлагают технологию ускорения TCP, которая повышает производительность, улучшая тем самым работу пользователя. Поскольку CDN уменьшают латентность, ускорение, работающее в сочетании с уже высокопроизводительной сетью, приводит к взрывоопасному содержанию.
100 Percent Наличие
Благодаря распределению активов во многих регионах, CDNs имеют автоматические механизмы зондирования доступности сервера с мгновенным перенаправлением пользователя. В результате веб-сайты CDN обеспечивают 100-процентную доступность даже при массовых перебоях в подаче электроэнергии, проблемах с оборудованием или сетевых проблемах.
Увеличение числа одновременных пользователей
Стратегически размещения серверов в CDN может привести к высокой сети магистральной емкости, которая приравнивает к значительному увеличению числа пользователей, имеющих доступ к сети в данный момент времени , Например, если имеется сетевая магистраль 100 ГБ/с с пропускной способностью 2 тб/с, то может быть доставлено только 100 ГБ/с. Тем не менее, с CDN, 10 серверов будут доступны в 10 стратегических местоположениях и могут обеспечить общую емкость 10 x 100 ГБ/с.
Управление активами Доставка
Другим полезным свойством технологии CDN является то, что более контроль доставки активов и сетевой нагрузки награждается. Операторы имеют возможность предоставлять статистику загрузки в режиме реального времени, оптимизировать емкость для каждого клиента, отображать активные регионы, указывать, какие активы являются популярными, и сообщать сведения о просмотре своим клиентам. Эти данные чрезвычайно важны, поскольку журналы использования дезактивируются после добавления источника сервера в CDN.
Для получения дополнительной справки: link
Кэш является одной из причин: если я использую один и тот же файл jquery, например, google.com, большинство пользователей, посещающих мою сторону, не загружают его. Это уменьшает время загрузки моей веб-страницы.
Другая причина - глобальное распространение CDN-сервера. Если я хочу получить изображение здесь, в Германии, потребуется больше времени, чтобы загрузить его с американского сервера, чем с сервера здесь, в Германии (из-за латентности).
EDIT: о, я написал на немецком языке .... для многих смешанных языков>. < Здесь перевод:
Многие проекты/веб-сайты используют HTTP/1, но это сильно замедляется. HTTP/1.1 не может отправлять файлы параллельно и должен отправлять заголовок/рукопожатие для каждого отдельного запроса. Вы получаете огромные проблемы с задержкой, поэтому браузер использует до 6 подключений к 1 хосту, чтобы иметь возможность загружать 6 файлов за один раз. С CDN вы вызываете хосты для каждого CDN, вы получаете дополнительные 6 соединений.
BUT это фактически история! HTTP/2 использует только 1 соединение и способен поддерживать поток, а затем мультиплексированные пакеты. Его написание/Согласование на уровне протокола. Это означает, что вы можете отправлять много файлов параллельно (теперь зависит от вашей полосы пропускания, прежде чем задержка заблокирует эту возможность). Вы даже можете файлы prio и создать очередь, чтобы, наконец, отправить неважные файлы.
С помощью протокола HTTP/2 CDN можно замедлить работу вашего сайта снова, потому что вам нужно снова отправить несколько заголовков/рукопожатий, средняя латентность.
Для HTTP/2 необходимо соединение HTTPS, но это рекомендуется в любом случае
Так бы вы рекомендовать CDN или ссылки на файл (ы)? – Lebone
Да, но в некоторых случаях есть и некоторые недостатки: Поскольку большинство организаций используют сторонние поставщики для поддержки CDN, всегда есть вопрос о доступности поддержки, документации. – AVI