Dovrei andare con vernice al posto di nginx?
-
26-09-2019 - |
Domanda
Mi piace molto nginx.
Ma di recente ho scoperto che la vernice si dà l'opportunità di implementare revers di caching intelligente strato di proxy (con spurgo URL). Ho un gruppo di bastardi che sono abbastanza così alta intensità di risorse, se questo livello di cache può rimuovere un certo carico da meticci questo può essere una grande cosa.
Non ho trovato un modo per implementare il livello di cache (con per le pagine di applicazione; contenuti statici è memorizzabile nella cache ovviamente) stesso con nginx ..
Dovrei usare vernice, invece? Che cosa mi consiglia?
Soluzione
Non so cosa intendi con "intelligente", ma in ogni caso Nginx è caching a partire da 0,7 ramo. Ci sono molti parametri per regolare, per es.
- si può avere varie TTL per i diversi codici di ritorno,
- capacità di restituire il contenuto stantio quando un'applicazione non risponde
- possibile limitare la dimensione totale della cache sul disco
- è possibile definire quali tipi di informazioni saranno utilizzate per generare una chiave di cache.
Altri suggerimenti
Nginx ha alcune caratteristiche se avete solo bisogno di caching molto semplici, ma Varnish permette di fare epurazioni attivi per URL o corrispondenza di testa, lato bordo comprende quindi diverse parti delle pagine possono avere diverse TTL, e un sacco di altre inganno perché ha un linguaggio di configurazione molto flessibile.
Se davvero si vuole seriamente cache e ridurre il carico sui vostri backend, mi piacerebbe andare con la vernice, ma sarà molto più lavoro da configurare non solo l'aggiunta di un paio di direttive al vostro nginx.conf.