O que é um bom cache proxy reverso que pode servir conteúdo obsoleto se a aplicação subjacente torna-se indisponível? [fechadas]

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

Pergunta

Eu estou procurando um proxy reverso caching (algo como squid ou verniz) com um bom suporte para servir conteúdo obsoleto em caso de falha - em outras palavras, se a aplicação que estou proxy vai embora ou começa servindo servidor interno erros que eu gostaria que o cache para continuar a servir a última resposta boa salvo de back-end. Basicamente eu quero o servidor de cache para agir como uma camada extra de proteção se algo correr mal.

Alguém já configurado Squid ou similar para fazer isso? Sabe de quaisquer produtos que suportam esta fora da caixa?

Foi útil?

Solução

Squid pode fazer isso na versão 2.7. Especificamente, use o obsoleto-se de erros directiva. Mais detalhes podem ser encontrados em:

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

Outras dicas

Parece que Varnish não consegue lidar com este requisito ainda: http: // verniz. projects.linpro.no/ticket/369

Isso depende de quanto tempo 'indisponível' é. Squid tem uma config 'refresh_stale_hit' que é principalmente projetado para remover alguma latência, permitindo que o conteúdo um pouco envelhecer para ser servido enquanto o cache é atualizado. Certeza que não irá substituir obter uma resposta ruim a partir do servidor web, no entanto. Há um full-on modo 'offline' que irá manter servindo resultados em cache (projetado para ... espere por isso ... uso offline!) Para que os caminhos de código estão lá: não tenho certeza se você pode configurá-lo para ambos procuração bons resultados, e ignorar os maus.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top