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é]

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

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?

Était-ce utile?

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 à:

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

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top