Когда файл обновляется в облачных файлах, сколько времени требуется для обновления пограничных CDN?

Рассмотрим файл, опубликованный в Rackspace Cloud Files. Если я обновлю этот файл в полдень, сколько времени займет миграция на пограничные CDN? Срок действия CDN истекает только на основе TTL контейнера, или Cloud Files уведомляет CDN в момент изменения файла?

Во время разработки пользователь может редактировать/обновлять набор изображений/файлов, а обновленные файлы помещаются в облачные файлы (с тем же именем файла). В этот момент я хотел бы убедиться, что файл выталкивается на пограничные CDN. Я читал об очистке и не думаю, что это правильный вариант использования. Я также читал о TTL и не думаю, что уместно устанавливать для контейнера низкий TTL, поскольку эти изображения не будут меняться очень часто. Но когда они изменяются, я ожидаю, что изменения быстро распространяются на пограничные CDN.

Параметры

  1. Настройте Cloud Files для немедленной отправки изменений в пограничные CDN. (Это вообще возможно?)
  2. При изменении файла удалите старый файл и используйте новое имя для обновленного файла. (Кажется, это лучший вариант, но мне также нравятся предсказуемые имена файлов — для этого потребуются псевдослучайные имена файлов или файлы с отметкой времени.)

person Josh M.    schedule 03.02.2016    source источник


Ответы (1)


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

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

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

Некоторые провайдеры CDN предлагают возможность использования зоны push или pull (см. разницу здесь). ). Поэтому это зависит от того, какой метод вы используете. Если вы реализуете push-зону, в которой вы вручную загружаете все свои файлы для размещения в облаке CDN, тогда лучшим вариантом будет управление версиями имен файлов. Если вы используете зону извлечения, которая автоматически обнаруживает ваши статические ресурсы и переписывает URL-адрес, чтобы он отражал URL-адрес CDN, то очистка ресурса после его редактирования, вероятно, будет вашим лучшим вариантом.

person CodyA    schedule 03.02.2016
comment
Спасибо. Я пошел с отметкой времени версии, и она работает нормально. - person Josh M.; 03.02.2016