Запрос проходит через несколько слоёв кэширования, каждый из которых находится ближе к пользователю и работает быстрее, но хранит меньше данных. Идея состоит в том, чтобы ответить как можно дальше (ближе к клиенту) и переходить к источнику только когда никакой из верхних слоёв не может предоставить ответ.
Слои, от внешних к внутренним
Browser → CDN → Reverse proxy → App/object cache → OPcache → Database
(closest to user, fastest) (closest to data)
