Bộ nhớ đệm kỹ thuật số
Bộ nhớ đệm kỹ thuật số là một khu vực lưu trữ tạm thời được các hệ thống máy tính—chẳng hạn như trình duyệt web, Mạng lưới phân phối nội dung (CDN) hoặc máy chủ web—sử dụng để lưu trữ các bản sao của dữ liệu kỹ thuật số được truy cập thường xuyên. Thay vì lấy cùng một tài nguyên (như hình ảnh, tệp CSS hoặc trang HTML) từ nguồn gốc chậm hơn của nó mỗi lần, hệ thống sẽ truy xuất nó ngay lập tức từ bộ nhớ đệm cục bộ, tốc độ cao.
Trong bối cảnh công nghệ web, bộ nhớ đệm là nền tảng của hiệu suất. Bằng cách phục vụ nội dung từ bộ nhớ đệm, độ trễ được giảm đáng kể. Điều này trực tiếp dẫn đến thời gian tải trang nhanh hơn cho người dùng cuối, đây là yếu tố quan trọng đối với thứ hạng SEO, tỷ lệ chuyển đổi và sự hài lòng chung của người dùng.
Khi người dùng yêu cầu một tài nguyên, hệ thống trước tiên kiểm tra bộ nhớ đệm của nó. Nếu tài nguyên có mặt và hợp lệ (một 'cache hit'), nó sẽ được gửi ngay lập tức. Nếu nó không có mặt hoặc đã hết hạn (một 'cache miss'), hệ thống sẽ lấy dữ liệu từ máy chủ nguồn, gửi nó đến người dùng và đồng thời lưu một bản sao trong bộ nhớ đệm cho các yêu cầu trong tương lai.
Thách thức chính với bộ nhớ đệm là việc vô hiệu hóa bộ nhớ đệm (cache invalidation). Đảm bảo rằng người dùng luôn nhận được phiên bản nội dung mới nhất—chứ không phải bản sao được lưu trong bộ nhớ đệm đã lỗi thời—đòi hỏi các tiêu đề kiểm soát bộ nhớ đệm và chiến lược vô hiệu hóa mạnh mẽ.
Các khái niệm liên quan bao gồm các tiêu đề bộ nhớ đệm HTTP (như Cache-Control và ETag), Mạng lưới phân phối nội dung (CDN) và bộ nhớ đệm truy vấn cơ sở dữ liệu.