Кратко

  • Fastly отдельно считает промах на границе и попадание в shield, даже без обращения к источнику. Агрегированная доля попаданий не равна доле предотвращённых исходных запросов.
  • Трафик между POP Fastly входит в число запросов и оплачиваемую полосу. Возможный общий выигрыш не является измеренной экономией каждого клиента.
  • Заголовки могут сохранять прежнее событие shield, а некоторые метрики считают только завершённые получения кэшируемого содержимого. Это не счёт и не универсальный след текущего запроса.

У одной доставки несколько событий кэша

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

Концептуальное руководство по shielding описывает конкретный случай. Принимающий граничный POP не находит объект и передаёт запрос промежуточному shield. Если объект есть там, пользователь получает содержимое внутри Fastly без обращения к исходному серверу.

В расчёт доли попаданий, однако, входят и промах границы, и попадание shield. Запрос, достигающий источника, даёт два промаха. Доставка и событие проверки кэша поэтому являются разными единицами. Показатель может выглядеть ниже ожидаемого, хотя промежуточный слой выполнил нужную разгрузку.

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

Источник не работает, но CDN продолжает передачу

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

Попадание в shield поэтому может одновременно избежать обращения к источнику и сохранить платный внутренний участок CDN. Противоречия нет: архитектура переместила работу. Она не убрала всю передачу только потому, что исходный сервер не получил запроса.

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

Крайний случай документа — сервис с PASS для каждого запроса. Большинство запросов представляется двум POP, поэтому число запросов и полоса доставки почти удваиваются. Это не универсальное удвоение денежного счёта и не обнаруженная ошибка двойного начисления. Скидки, обязательства, цены источника и реальные объёмы не изучались.

Базу сравнения нельзя менять незаметно

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

Приёмка должна явно сохранить спрос и временное окно, разделить активность shield и источника и назвать состав каждого поля байтов. Байты тела ответа не становятся суммой тела и заголовков. Запросы не становятся уникальными пользователями. Сходные названия не дают права заменять единицы.

Не требуется, чтобы снижались все счётчики. Промежуточный слой предназначен перераспределять работу. Нужно объяснить, почему новое распределение служит доставке и экономической цели, не заменяя недостающий вывод благоприятной метрикой. Числовой экономии клиента статья не сообщает.

Два имени могут относиться к разным моментам

Концептуальное руководство отмечает тонкую границу заголовков. X-Served-By, X-Cache-Hits и X-Cache могут показывать несколько POP. Но при текущем граничном попадании запись shield может происходить из более раннего события заполнения объекта. Она не обязательно описывает новое прохождение запроса через shield.

Считать каждый ответ с двумя записями новой оплачиваемой передачей означало бы создать текущее событие из исторической информации. Заголовки полезны, когда сохранён их временной смысл; отдельные записи не становятся самостоятельно доказанными строками счёта.

Справочник X-Served-By также предупреждает о повторном использовании идентификаторов кэша и кодов площадок. Точное имя при генерации не является постоянным инвентарным номером для сравнения разных дат. Здесь не собирали клиентских заголовков и не проверяли маршруты клиентского CDN.

HIT и MISS — сокращения нескольких состояний

Справочник X-Cache показывает PASS как MISS, а синтетическое содержимое, созданное на границе, как HIT. Попадания при устаревшем содержимом или фоновой проверке тоже сообщаются как HIT. Несколько записей могут возникать из-за shielding, Next-gen WAF at Edge или перезапуска обработки.

HIT поэтому не всегда означает, что текущий запрос извлёк именно сохранённый объект, который вообразил читатель. Объяснение не-MISS как выполнения из кэша вместо дальнейшей передачи также содержит исключение для перезапуска. Убрать оговорки — значит упростить рассказ, но не укрепить доказательство.

Экономическое следствие не требует учебника программирования. Представление заголовка — не договорная единица начисления. Оно помогает оператору понять ответ, но не позволяет финансовому отделу складывать записи как отдельно подтверждённую текущую работу.

Необработанные данные сохраняют определения

Справочники аналитики реального времени и исторической статистики разделяют shield и источник. Показатели получения кэшируемого содержимого относятся к завершённым запросам, вернувшим такое содержимое, а не ко всем возможным запросам.

Другие поля различают попадания, промахи, байты запроса и ответа. При совпадающих единицах и периодах они помогают установить место работы. Они не превращаются сами в счёт, чистую экономию или испытание производительности.

Это не аргумент против shielding. Покупать следует его настоящий эффект: нужную доставку при изменённом распределении работы. Промах границы и попадание shield способны одновременно описывать разгруженный источник, показатель с дополнительным промахом и оплаченный CDN-участок. Хорошая приёмка сохраняет все три объяснения.

Источники