Une requête passe par plusieurs niveaux de cache, chacun plus proche de l'utilisateur servant plus rapidement mais stockant moins. L'idée est de répondre aussi loin que possible (près du client) et ne descendre à l'origine que si aucun système en amont ne peut servir la réponse.
Les niveaux, de l'extérieur vers l'intérieur
Browser → CDN → Reverse proxy → App/object cache → OPcache → Database
(closest to user, fastest) (closest to data)
