Qu'est-ce qu'un bon proxy inverse de mise en cache qui peut servir du contenu obsolète si l'application sous-jacente devient indisponible? [fermé]
-
03-07-2019 - |
Question
Je recherche un proxy inverse de mise en cache (un calmar ou un vernis, par exemple) offrant une bonne prise en charge du service du contenu périmé en cas d'échec - en d'autres termes, si l'application que je suis en train de remplacer par proxy quitte ou commence à servir le serveur interne erreurs J'aimerais que le cache continue de servir la dernière bonne réponse enregistrée à partir du back-end. Je souhaite essentiellement que le serveur de cache agisse comme une couche de protection supplémentaire en cas de problème.
Quelqu'un at-il configuré Squid ou similaire pour le faire? Connaissez-vous des produits compatibles avec cette solution?
La solution
Squid peut le faire dans la version 2.7. En particulier, utilisez la directive stale-if-error . Plus de détails peuvent être trouvés à:
Autres conseils
Il semble que Varnish ne puisse pas encore répondre à cette exigence: http: // varnish. projects.linpro.no/ticket/369
Cela dépend de combien de temps "indisponible" est. Squid a une configuration 'refresh_stale_hit' qui est principalement conçue pour supprimer une certaine latence en permettant à un contenu légèrement périmé d'être servi pendant la mise à jour du cache. Bien sûr, il ne va pas empêcher une mauvaise réponse du serveur Web, cependant. Il existe un mode "hors ligne" complet qui continue de servir les résultats mis en cache (conçu pour ... attendez ... pour une utilisation hors connexion!) Afin que les chemins de code soient présents: vous ne savez pas si vous pouvez le configurer pour les deux serveurs proxy de bons résultats et ignorer les mauvais.