Che cos'è un buon proxy inverso nella cache che può servire contenuto non aggiornato se l'applicazione sottostante non è disponibile? [chiuso]

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

Domanda

Sto cercando un proxy inverso nella cache (qualcosa come calamari o vernici) con un buon supporto per la pubblicazione di contenuti non aggiornati in caso di errore - in altre parole, se l'applicazione che sto eseguendo il proxy scompare o inizia a servire il server interno errori Vorrei che la cache continuasse a servire l'ultima buona risposta salvata dal back-end. In sostanza, voglio che il server cache funga da ulteriore livello di protezione in caso di problemi.

Qualcuno ha configurato Squid o simili per farlo? Conoscere eventuali prodotti che supportano questo fuori dalla scatola?

È stato utile?

Soluzione

Squid può farlo nella versione 2.7. In particolare, utilizzare la direttiva stale-if-error . Maggiori dettagli sono disponibili all'indirizzo:

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

Altri suggerimenti

Sembra che Varnish non riesca ancora a gestire questo requisito: http: // varnish. projects.linpro.no/ticket/369

Dipende da quanto tempo è "non disponibile". Squid ha una configurazione 'refresh_stale_hit' che è principalmente progettata per rimuovere un po 'di latenza consentendo il servizio di contenuti leggermente non aggiornati mentre la cache viene aggiornata. Abbastanza sicuro, tuttavia, non sovrascriverà una cattiva risposta dal web server. Esiste una modalità "offline" completa che continuerà a servire i risultati memorizzati nella cache (progettata per ... attendere ... uso offline!) In modo che i percorsi del codice siano presenti: non sono sicuro di poterlo configurare su entrambi i proxy buoni risultati e ignora quelli cattivi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top