Una richiesta attraversa molteplici livelli di cache, ognuno più vicino all'utente e quindi più veloce ma con minore capacità. L'idea è rispondere il più lontano possibile (vicino al client) e ricadere nell'origine solo quando nessuno dei livelli upstream può servire la risposta.
I livelli, dall'esterno all'interno
Browser → CDN → Reverse proxy → App/object cache → OPcache → Database
(closest to user, fastest) (closest to data)
