Che cos'è un buon proxy inverso nella cache che può servire contenuto non aggiornato se l'applicazione sottostante non è disponibile? [chiuso]
-
03-07-2019 - |
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?
Soluzione
Squid può farlo nella versione 2.7. In particolare, utilizzare la direttiva stale-if-error . Maggiori dettagli sono disponibili all'indirizzo:
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.