Чистка (Purging) – это команда для CDN сети, останавливающая доставку файла из кэша. Например, сбросив файл /images/screen.png, вы даете сети указание считать кэшированное изображение недействительным на всех серверах системы по всему миру. Когда чистка завершается, и пользователь делает запрос файла, то сеть посылает условный запрос на главный сервер. Тогда главный сервер пришлет на пограничный сервер обновленный файл, который будет сохранен в кэше и отослан посетителю.
Некоторые сети не деактивируют файлы – они просто удаляются с кэша. И лишь немногие CDN сети предоставляют обе опции сразу. Вне зависимости от типа чистки главный сервер всегда должен доставлять объекты на CDN с заголовком с последним изменением. Без этого CDN сеть не сможет отсылать условные запросы, и системе придется брать объект из главного сервера каждый раз, когда его будут запрашивать пользователи. В результате время ожидания повысится из-за отсутствия затребованных данных в кэше, и придется пересылать лишние килобайты данных. Использование последних изменений в заголовке сделает обмен данных между главным сервером и CDN быстрее.
У каждого CDN провайдера есть свои особенности чистки:
- Тип чистки: объект удаляется из кэша или деактивируется (его срок хранения в кэше истекает)?
- Время чистки: большинство CDN сервисов не обновляют файлы моментально, т.к. это занимает несколько минут. Например, сети провайдера Verizon Digital Media Services чистят файлы быстро (за 10-30 секунд), но иногда весь процесс может занимать больше 60 секунд – пользователь оповещается об окончании чистки.
- Поддержка клиента: некоторые провайдеры делают оповещение о том, что чистка объектов была успешно завершена на всех точках присутствия.
- Масштаб чистки (файл, все файлы, директории, чистка файлов по расширению, тэгу или ключам). Далеко не каждая компания позволяет сделать выбор. Verizon, например, поддерживает функцию чистки файлов по расширению.
- Стоимость чистки: иногда провайдер может взимать дополнительную плату за чистку, если был превышен месячный лимит обновлений.
Теперь вы знаете, что такое чистка – это обновление файлов в кэше CDN. Такая функция обеспечивает отличный пользовательский опыт и доступ к свежему контенту.
1
в социальных сетях