Рубрики
Uncategorized

Действительно ли мороженое Долли Партон действительно разбил интернет?

Как и многие люди, я вентилятор Долли-Партон. Я носил маску с ее лицом на нем весь год … Теги с DevOps, начинающими, WebDev.

Как и многие люди, я вентилятор Долли-Партон. Я носил маску с ее лицом на нем весь год ( Спасибо, Хлоя! ); Я отмечал свой день рождения в январе с Сценарий Chrome devtools Отказ

Я тоже Вентилятор мороженого Отказ

Есть много нас, кто Действительно Как и оба из этих вещей! Великолепное мороженое Джени Объединенные две толпы приятно, когда они сотрудничали с Долли на ограниченном выпуске клубничного крендели пинта, чтобы принести ей Библиотека воображения Отказ

Когда пинты отправились в продажу онлайн, веб-сайт Джени упал, быстро:

Этот великолепный Schadenfreude в этом Джени вдохновил меня спрашивать: что на самом деле происходит, когда веб-сайт вылетает? Мой Ежедневно коллега Брайан было достаточно добрым, чтобы развлечь мое любопытство. Прочитайте на то, что я узнал из нашего разговора, включая обзор того, что происходит, когда вы посещаете URL в вашем браузере, в Intro на CDNS, а также несколько возможных режимов отказа. Быть ясным, эта последняя часть будет просто в некоторых великолепных спекуляции.

Мы все кричат для мороженого

Это вопрос почти популярно во время технологических интервью, так как Dolly — это все время: что происходит, когда вы посещаете URL в вашем браузере?

Я написал о том, что произойдет, когда вы посещаете URL видео чата в вашем браузере, и на самом высоком уровне это в основном то же самое для любой ссылки. Браузер запускает процесс поиска системы доменных имен (DNS), который соответствует URL к IP-адресу сервера, размещающего сайт. Предполагая, что поиск успешно, браузер инициирует соединение TCP с помощью этого IP и отправляет запрос на ресурсы сайта. Возвращаются и вперед переговоры, и если все пойдет хорошо, запрашиваемый ресурс возвращен.

Это много назад и вперед для одного запроса. Умножьте, что по количеству людей, которые кричат как для мороженого Джени и Долли Партон, и очень быстро есть много запросов и переговоров для одного сервера для обработки. В отличие от новизны вкусы мороженого мороженого, управление веб-трафиком — не новая и ограниченная проблема издания. Сетевые сети доставки контента (CDN) были в течение многих лет, чтобы помочь предприятиям управлять этим.

CDN: слой многих серверов

(Хорошо, CDN действительно больше похож на сеть многих серверов , но я должен был попытаться сделать песня работа).

Когда веб-сайт использует CDN, CDN делает его ресурсы, такие как изображения и JavaScript, доступны через сеть CDN. Для этого есть много преимуществ. Если имело вместо этого ресурсы концентрировали на одном местоположении сервера, то это имеет значение, где посетители сайта физически являются. Дальше всего посетитель находится с сервера, тем дольше потребуется для сервера, чтобы вернуть ресурсы, которые они запрашивают от него. Сайты обойти эту проблему, используя CDN. CDN сконфигурирован, чтобы узнать, где найти все ресурсы веб-сайта, а сайт затем указывает на его записи DNS на CDN. Затем, когда посетитель смотрит на веб-сайт, и их браузер инициирует процесс DNS, он находит адреса на CDN, а ближайший сервер в сети возвращает ресурс.

К сожалению, даже с CDN, многие вещи все еще могут пойти не так. Я был одним из многих клиентов Джени, которые видели это сообщение от поставщика CDN CloudFlare При попытке забрать мои руки на пинту мороженого Долли.

Хотя невозможно знать, что именно произошло, мы можем подумать о нескольких вещах.

Режимы отказа: соль в моих слезах

«Громовая стадо» сбила хост

Как и многие рассеиваемые ограниченные выпуски продуктов, Jeni запустил пинты Долли для продажи в Интернете в определенное время: 12:00, 8 апреля 2021 года.

Многие фанаты по всей стране стекались на веб-сайт на точке, затопляя CDN с запросами на ресурсы. Если серверы CDN все по всей сети, не содержат ресурсов, хранящихся на месте (оставайтесь настроенными настроенными на конфигурацию кэширования!), Им нужно будет запросить их с хоста. Все эти географически распределенные серверы, делающие одинаковый запрос одновременно с того же хоста, возможно, быстро его подавляют.

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

Конфигурация CDN противоречит потребностям трафика сайта

Когда веб-сайт устанавливает CDN, он настраивает, как долго CDN удерживает кэшированные ресурсы. CDN может обновлять ресурсы каждый раз, когда посетитель запрашивает их (в целом, приводит к более медленным ответам и не идеально!), Или только обновить ресурс каждые x или около того минуты, в зависимости от того, насколько все в порядке, когда хост со страницей или изображением Кто-то посещает сайт.

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

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

Процессы, специфичные в размере

В то время как CDN может кэшировать статические ресурсы, такие как изображения на маркетинговой странице, она не может помочь с некоторыми из наиболее интерактивных частей веб-сайта, который включает в себя совместную информацию о уникальной информации о клиентах, например, вводить кредитную карту или биллинговый адрес. Возможно, что сервер происхождения мог быть перегруженным людям, пытаясь на самом деле завершить покупки. CDNS улучшает общую емкость с большим количеством и множеством серверов в лотах и много мест, но кэширование ресурсов CDN не обязательно помогает веб-сайту обрабатывать индивидуальные покупки. Экран ошибки я видел на jenis.com действительно выглядел отличным от экрана ошибок, я видел на shop.jenis.com Отказ

Это все неправильно, но все в порядке

Джени специфически называется тестирование на веб-сайте в своем заявлении о детском разгрузке:

Конечно, всегда можно ошибиться в готовности, как просто не хватает серверов и т. Д. Но это также действительно, очень трудно имитировать домольниковый уровень веб-сайта! Прогнозировать точные запросы, которые должны быть сделаны в точной конфигурации, невозможно имитировать на 100% степени точности. И, хотя сегодня существует множество продвинутых услуг по тестированию веб-сайта, ничто не имеет репликации реальных запросов от реальных клиентов в режиме реального времени. Как такое, как долли сама потеряла долли партон Близкий конкурс Отказ Имитация и реальность не одинаковы.

Мороженое Долли не сломало интернет. Это просто перегружено хост-сервером Jeni, детали которых невозможно определить снаружи. Но, как песня в стране, это дает нам некоторые вещи, о которых нужно подумать и рассказывать.

Оригинал: «https://dev.to/kimberleejohnson/did-dolly-parton-s-ice-cream-really-break-the-internet-nef»