Какой хороший кеширующий обратный прокси-сервер может обслуживать устаревшее содержимое, если базовое приложение становится недоступным? [закрыто]

StackOverflow https://stackoverflow.com/questions/416372

Вопрос

Я ищу кеширующий обратный прокси-сервер (что-то вроде squid или varnish) с хорошей поддержкой для обслуживания устаревшего контента в случае сбоя - другими словами, если приложение, которое я проксирую, уходит или начинает обслуживать внутренний сервер Я хотел бы, чтобы кэш продолжал обслуживать последний хороший ответ, сохраненный из серверной части. По сути, я хочу, чтобы сервер кэширования действовал как дополнительный уровень защиты, если что-то пойдет не так.

Кто-нибудь настраивал Squid или подобное для этого? Знаете какие-либо продукты, которые поддерживают это из коробки?

Это было полезно?

Решение

Squid может сделать это в версии 2.7. В частности, используйте директиву stale-if-error . Более подробную информацию можно найти по адресу:

http://www.mnot.net/blog/2007/12 / 12 / затхлый

Другие советы

Похоже, что Varnish пока не может удовлетворить это требование: http: // varnish. projects.linpro.no/ticket/369

Это будет зависеть от того, как долго «недоступен». Squid имеет конфигурацию «refresh_stale_hit», которая в основном предназначена для устранения некоторой задержки, позволяя обслуживать слегка устаревший контент во время обновления кэша. Впрочем, я уверен, что не получит отрицательный ответ от веб-сервера. Существует полный режим «офлайн», который будет обслуживать кэшированные результаты (рассчитанный на ... ждать его ... использование в автономном режиме!), Поэтому пути к коду находятся там: не уверен, что вы можете настроить его для обоих прокси хорошие результаты и игнорируйте плохие.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top