Caching lưu trữ dữ liệu được truy cập thường xuyên trong một lớp nhanh (thường là trong bộ nhớ) để có thể truy xuất nhanh chóng mà không cần tính toán lại hay lấy lại từ các nguồn chậm hơn. Đây là một trong những kỹ thuật quan trọng nhất để cải thiện performance và scalability.
Caching làm gì
CACHING lưu các bản sao dữ liệu ở một vị trí NHANH để truy cập lặp lại nhanh chóng:
→ thay vì tính toán lại hoặc lấy lại từ một nguồn chậm (database, API, tính toán),
phục vụ từ cache nhanh
→ NHANH HƠN ĐÁNG KỂ (cache hit) + GIẢM tải lên backend chậm
→ đánh đổi một chút độ cũ/độ phức tạp lấy lợi ích lớn về performance và scalability.
Caching được dùng ở đâu (các lớp)
BROWSER / CLIENT cache → cache trên thiết bị của user
CDN → cache nội dung tĩnh tại các vị trí edge gần user
APPLICATION cache (vd Redis/Memcached) → cache kết quả query DB, dữ liệu đã tính, session
DATABASE cache → caching query/kết quả
→ caching có thể diễn ra ở NHIỀU lớp (phòng thủ theo chiều sâu cho performance)
