Một request đi qua nhiều lớp cache, lớp nào càng gần user thì phục vụ càng nhanh nhưng chứa được càng ít. Ý tưởng là trả lời càng ở phía ngoài (gần client) càng tốt, và chỉ rơi xuống origin khi không lớp nào phía trên phục vụ được response.
Các lớp, từ ngoài vào trong
text
Browser → CDN → Reverse proxy → App/object cache → OPcache → Database
(gần user nhất, nhanh nhất) (gần dữ liệu nhất)
