объясни cdn --простыми-словами

CDN
Представь, что у тебя одна пекарня, в одном городе, а заказывает у нее весь мир.
Кто-то в Токио хочет хлеб. Ты печешь свежую буханку, кладешь в коробку и отправляешь из своей единственной лавки. Она приезжает черствой и на три дня позже, и это если твоя единственная печь не расплавилась, пытаясь выполнить десять тысяч заказов сразу. Это сайт без CDN: один сервер, в одном месте, отправляет каждую вещь каждому посетителю, где бы он ни был на планете.
CDN решает обе проблемы сразу. Вот что это означает и что делает каждое слово:
- Content — это тяжелые вещи на твоем сайте, которые не меняются каждую минуту: картинки, видео, скрипты и файлы стилей, из-за которых страница выглядит как страница.
- Delivery Network — это флот серверов, припаркованных в городах по всему миру.
То есть вместо одной пекарни у тебя теперь морозилка с твоими буханками на складе в Токио, еще одна в Лондоне, еще одна в Сан-Паулу. Клиент из Токио забирает свою буквально рядом. Она приезжает быстро и свежо, а твоя исходная печь почти ничего не заметила.
Почему это важно, даже если ты никогда не трогаешь сервер:
- Скорость. Расстояние — это время. Запрос, который летит через океан и обратно, всегда медленнее запроса через город. Подтащи файлы ближе к человеку, и страница просто щелкает на место. Люди это чувствуют, даже если не могут назвать. Медленный сайт ощущается сломанным, и они уходят.
- Выживание. Вот это однажды меня спасло. Обычный день идет себе спокойно, потом случается всплеск. Пост взлетел, письмо ушло, что-то расшарили. Без CDN каждый из этих посетителей в один и тот же момент бьет по твоей маленькой печке, и она падает ровно тогда, когда у тебя наконец появилась аудитория. С CDN толпа размазана по сотням складов, и каждый обслуживает свой район. В тот самый момент, когда хочется праздновать, сайт остается живым вместо того, чтобы умереть.
Пара честных оговорок, потому что это не магия:
- CDN хранит копии. Когда ты что-то меняешь на сайте, копии на складах могут еще какое-то время быть старыми, пока не обновятся. Поэтому иногда ты меняешь картинку, обновляешь страницу и все равно видишь старую, которая смотрит на тебя в ответ. Это не поломка. Склад еще не пополнил запас. ("Очистить кэш" — это просто сказать складам выбросить старую буханку и взять новую.)
- CDN прекрасен для того, что одинаково для всех (логотип, фото товара, видео). Он не та штука, которая отдает твою личную страницу залогиненного аккаунта. Это другая задача.
Вот что удивляет нетехнических людей: ты почти наверняка уже пользуешься CDN. Если твой сайт на Shopify, или за Cloudflare, или хостится на большинстве современных платформ, CDN тихо работает внутри, даже если ты никогда его не выбирал. Быстрая и крепкая версия интернета, которую мы считаем нормой, в основном держится на этом трюке, повторенном миллиарды раз в день.
Одна пекарня отправляет хлеб всему миру. Или склады на каждом углу. Та же буханка, совершенно разный опыт.