O que é um bom cache proxy reverso que pode servir conteúdo obsoleto se a aplicação subjacente torna-se indisponível? [fechadas]
-
03-07-2019 - |
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?
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:
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.