Сети и протоколы
CDN и edge: тест с выбором ответа
Шесть вопросов поперёк всего юнита. Ни один не про заучивание определений — каждый отражает решение по маршрутизации, кешированию или композиции, которое ты принимаешь, пока дашборд горит.
Убедись, что связываешь proximity-маршрутизацию, построение cache key, многоуровневый кеш, защиту от stampede и edge-вычисления — тот синтез, к которому вели отдельные уроки.
Сайт ставит Cache-Control: public, max-age=3600, но hit rate CDN держится на 5% с тысячами разных записей на один URL. Самая вероятная единственная причина?
Залогиненный пользователь открывает /account и видит своё имя; через час другой анонимный пользователь идёт по тому же URL и видит имя первого. Логи CDN показывают cache hit у обоих. Корень?
Запись популярной статьи на edge истекает на 200 POP региона одновременно; 1000 пользователей запрашивают её в эту секунду, origin начинает отдавать 503, и эти 503 кешируются. Какие два слоя вместе предотвратили бы это?
Странице товара нужны стабильный на час chrome, описание со staleness до 10 минут и персональная цена в реальном времени. no-store даёт p95 300 мс; max-age=3600 показывает устаревшие цены. Senior-ход?
Чувствительный к латентности API на межконтинентальном пути медленный, хотя Anycast уже шлёт пользователей на BGP-ближайший POP. Почему и каков точечный фикс?
Ты выкатываешь хотфикс; origin обновлён, но через 20 минут Европа отдаёт старую версию, а Азия — новую. Почему расхождение и каков долговременный фикс?
Сквозная линия юнита — один конвейер доставки: маршрутизация (Anycast для масштаба и поглощения DDoS, GeoDNS для контроля, smart routing для коррекции латентной слепоты BGP) ставит пользователя на правильный edge; cache key (URL + метод + Vary) решает, что переиспользуемо, и Vary высокой кардинальности или cookie-слепые ключи — классические footgun; многоуровневый кеш плюс origin shield и stale-while-revalidate берегут origin от стада; edge workers и edge-side composition собирают фрагменты с разными TTL ради быстрых страниц со свежими данными; а эксплуатация замыкает цикл cache-tag purge, инвалидацией по деплою и пер-региональной наблюдаемостью.