Какой хороший кеширующий обратный прокси-сервер может обслуживать устаревшее содержимое, если базовое приложение становится недоступным? [закрыто]
-
03-07-2019 - |
Вопрос
Я ищу кеширующий обратный прокси-сервер (что-то вроде squid или varnish) с хорошей поддержкой для обслуживания устаревшего контента в случае сбоя - другими словами, если приложение, которое я проксирую, уходит или начинает обслуживать внутренний сервер Я хотел бы, чтобы кэш продолжал обслуживать последний хороший ответ, сохраненный из серверной части. По сути, я хочу, чтобы сервер кэширования действовал как дополнительный уровень защиты, если что-то пойдет не так.
Кто-нибудь настраивал Squid или подобное для этого? Знаете какие-либо продукты, которые поддерживают это из коробки? Р>
Решение
Squid может сделать это в версии 2.7. В частности, используйте директиву stale-if-error . Более подробную информацию можно найти по адресу:
Другие советы
Похоже, что Varnish пока не может удовлетворить это требование: http: // varnish. projects.linpro.no/ticket/369 р>
Это будет зависеть от того, как долго «недоступен». Squid имеет конфигурацию «refresh_stale_hit», которая в основном предназначена для устранения некоторой задержки, позволяя обслуживать слегка устаревший контент во время обновления кэша. Впрочем, я уверен, что не получит отрицательный ответ от веб-сервера. Существует полный режим «офлайн», который будет обслуживать кэшированные результаты (рассчитанный на ... ждать его ... использование в автономном режиме!), Поэтому пути к коду находятся там: не уверен, что вы можете настроить его для обоих прокси хорошие результаты и игнорируйте плохие.