Modifica della cache di frontend

2

La nostra architettura è costituita da una cache front-end che legge solo gli utenti che ottengono direttamente i loro dati. La cache front-end si trova di fronte a una farm di server Web che servono pagine scritte in PHP. Dobbiamo essere in grado di rilevare determinate condizioni a livello di cache front-end e trasmettere tali valori al back-end tramite intestazioni HTTP. Ad esempio vorremmo taggare manualmente la rete portante in base all'indirizzo IP. Quindi, per il traffico in entrata se l'utente dice che proviene da un indirizzo IP nell'intervallo "41.202.192.0" / 19, li etichetteremo come utenti Orange Cameroon impostando l'intestazione della richiesta HTTP appropriata, ad esempio X-Carrier="Orange Camerun".

In base all'impostazione di questa intestazione vorremmo variare la cache e servire un banner diverso all'utente finale. Come faresti a fare questo? Tieni presente che non vogliamo inquinare la cache e inoltre non vogliamo creare troppi segmenti di cache di piccole dimensioni.

Presupposti: puoi supporre che X-Carrier sia già stato rilevato nella nostra cache. Quindi, ai fini del test, puoi semplicemente impostare questo valore manualmente nello script di esempio.

    
posta Utsav 09.08.2012 - 04:44
fonte

1 risposta

1

Varnish come cache front-end suona bene come qui link

È incredibilmente veloce e può gestire facilmente migliaia di richieste di pagine al secondo su hardware abbastanza modesto su cui è in esecuzione Linux.

Per aggiungere intestazioni, selezionare i backend appropriati, determinare la durata della cache e.t.c. c'è un linguaggio di scripting incorporato in Varnish che si compila in C all'avvio di Varnish. Guarda la pagina VCL per i dettagli di ciò che puoi fare link

Dai anche un'occhiata al link per esempi reali di come le persone hanno implementato VCL all'interno di Varnish per risolvi problemi simili ai tuoi link

    
risposta data 10.08.2012 - 10:04
fonte

Leggi altre domande sui tag