Аннулирование кэша
Эта статья нуждается в дополнительных ссылок для проверки . ( декабрь 2017 г. ) |
Аннулирование кэша — это процесс в компьютерной системе , при котором записи в кэше заменяются или удаляются.
Это можно сделать явно, как часть протокола когерентности кэша . В таком случае процессор меняет ячейку памяти, а затем аннулирует кэшированные значения этой ячейки памяти в остальной части компьютерной системы.
Явное аннулирование [ править ]
Инвалидация кэша может использоваться для отправки нового контента клиенту . Этот метод функционирует как альтернатива другим методам отображения нового контента подключенным клиентам. Инвалидация осуществляется путем изменения данных приложения, что, в свою очередь, помечает полученную клиентом информацию как устаревшую. Если после того, как кеш станет недействительным, если клиент запрашивает кеш, ему будет доставлена новая версия. [1]
Методы [ править ]
Существует три конкретных метода аннулирования кэша, но не все прокси-серверы кэширования поддерживают эти методы.
Очистить [ править ]
Немедленно удаляет контент из кэширующего прокси. Когда клиент снова запрашивает данные, они извлекаются из приложения и сохраняются в прокси-сервере кэширования. Этот метод удаляет все варианты кэшированного контента. [1]
Обновить [ править ]
Извлекает запрошенный контент из приложения, даже если доступен кэшированный контент. Содержимое, ранее хранившееся в кэше, заменяется новой версией из приложения. Этот метод влияет только на один вариант кэшированного контента. [1]
В [ править ]
Ссылка на кэшированный контент добавляется в черный список (или список банов). Затем клиентские запросы проверяются по этому черному списку, и если запрос соответствует, новый контент извлекается из приложения, возвращается клиенту и добавляется в кеш. [1]
Этот метод, в отличие от очистки, не удаляет кэшированное содержимое из прокси-сервера кэширования. Вместо этого кэшированный контент обновляется после того, как клиент запрашивает эту конкретную информацию.
Альтернативы [ править ]
Существует несколько альтернатив аннулированию кэша, которые по-прежнему доставляют клиенту обновленный контент. Одной из альтернатив является быстрое истечение срока действия кэшированного содержимого путем уменьшения времени жизни (TTL) до очень низкого значения. Другой альтернативой является проверка кэшированного содержимого при каждом запросе. Третий вариант — не кэшировать изменчивый контент, запрошенный клиентом. Эти альтернативы могут вызвать проблемы, поскольку создают высокую нагрузку на приложение из-за более частых запросов информации. [1]
Недостатки [ править ]
Использование инвалидации для передачи нового контента может быть затруднено при признании недействительными нескольких объектов. Аннулирование нескольких представлений усложняет приложение. Аннулирование кэша должно выполняться через кеширующий прокси; эти запросы могут повлиять на производительность прокси-сервера кэширования, в результате чего информация будет передаваться клиентам с более низкой скоростью. [1]
Ссылки [ править ]
- ^ Перейти обратно: а б с д Это ж «Введение в аннулирование кэша — документация FOSHttpCache» . foshttpcache.readthedocs.org . Проверено 2 января 2016 г.