¿Qué es un buen proxy inverso de almacenamiento en caché que puede servir contenido obsoleto si la aplicación subyacente no está disponible? [cerrado]

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

Pregunta

Estoy buscando un proxy inverso de almacenamiento en caché (algo como calamar o barniz) con un buen soporte para servir contenido obsoleto en caso de falla, en otras palabras, si la aplicación que estoy procesando se apaga o comienza a servir el servidor interno errores Me gustaría que el caché continúe sirviendo la última buena respuesta guardada desde el back-end. Esencialmente, quiero que el servidor de caché actúe como una capa adicional de protección en caso de que algo salga mal.

¿Alguien ha configurado Squid o similar para hacer esto? ¿Conoces algún producto que respalde esto de inmediato?

¿Fue útil?

Solución

Squid puede hacer esto en la versión 2.7. Específicamente, use la directiva stale-if-error . Más detalles se pueden encontrar en:

http://www.mnot.net/blog/2007/12 / 12 / stale

Otros consejos

Parece que Varnish no puede manejar este requisito todavía: http: // varnish. projects.linpro.no/ticket/369

Dependería de cuánto tiempo esté "no disponible". Squid tiene una configuración 'refresh_stale_hit' que está diseñada principalmente para eliminar algo de latencia al permitir que se sirva contenido ligeramente obsoleto mientras se actualiza el caché. Sin embargo, bastante seguro de que no anulará una respuesta incorrecta del servidor web. Hay un modo completo 'sin conexión' que seguirá sirviendo resultados en caché (diseñado para ... ¡espere ... uso sin conexión!) Para que las rutas de código estén ahí: no estoy seguro de si puede configurarlo en ambos proxy buenos resultados, e ignora los malos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top