2009-01-06 2 views
3

Je recherche un proxy inverse de cache (quelque chose comme squid ou vernis) avec un bon support pour le contenu périmé en cas d'échec - en d'autres termes, si l'application que je pars disparaît ou commence à servir des erreurs internes du serveur Je voudrais que le cache continue à servir la dernière bonne réponse sauvegardée depuis l'arrière. Essentiellement, je veux que le serveur de cache agisse comme une couche de protection supplémentaire en cas de problème.Qu'est-ce qu'un proxy inverse de mise en cache qui peut servir le contenu périmé si l'application sous-jacente devient indisponible?

Est-ce que quelqu'un a configuré Squid ou similaire pour le faire? Connaissez-vous des produits qui supportent cela hors de la boîte?

Répondre

3

On dirait que Varnish ne peut pas gérer cette exigence pour l'instant: http://varnish.projects.linpro.no/ticket/369

+5

Pour toute personne lisant ceci maintenant, le billet a été 4 mois fermé et marqué fixe après la réponse de Simon. Apparemment, cette fonction est maintenant connue comme "mode saint". –

2

Cela dépend de combien de temps « indisponible » est. Squid a une config '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 que le cache est mis à jour. Assez sûr qu'il ne va pas remplacer une mauvaise réponse du serveur web, cependant. Il y a un mode «hors ligne» qui gardera les résultats en cache (conçus pour ... l'attendre ... utilisation hors ligne!) Donc les chemins de code sont là: pas sûr de pouvoir le configurer pour les deux proxy bons résultats, et ignorer les mauvais.

Questions connexes