Bộ nhớ đệm độ trễ thấp
Bộ nhớ đệm độ trễ thấp (low-latency cache) là một lớp lưu trữ dữ liệu tốc độ cao được thiết kế để lưu trữ dữ liệu được truy cập thường xuyên gần hơn với ứng dụng hoặc người dùng cuối. Chức năng chính của nó là phục vụ các yêu cầu dữ liệu từ kho lưu trữ cục bộ nhanh này thay vì truy vấn các nguồn dữ liệu chính chậm hơn như cơ sở dữ liệu hoặc API từ xa. Độ trễ thấp, trong ngữ cảnh này, đề cập đến khoảng thời gian tối thiểu giữa lúc yêu cầu được gửi đi và dữ liệu được trả về.
Trong các ứng dụng hiện đại có lưu lượng truy cập cao, các truy vấn cơ sở dữ liệu có thể tạo ra những điểm nghẽn đáng kể. Mỗi mili giây đều quan trọng đối với sự hài lòng của người dùng và hiệu quả hoạt động. Bằng cách triển khai bộ nhớ đệm độ trễ thấp, các tổ chức có thể giảm đáng kể tải trên các cơ sở dữ liệu backend, dẫn đến chi phí vận hành thấp hơn và thời gian phản hồi nhanh hơn đáng kể cho người dùng cuối.
Quy trình này thường tuân theo mô hình cache-aside (bỏ qua bộ nhớ đệm). Khi một ứng dụng cần dữ liệu, nó sẽ kiểm tra bộ nhớ đệm trước. Nếu dữ liệu có mặt (gọi là 'cache hit'), nó sẽ được trả về ngay lập tức. Nếu dữ liệu không có (gọi là 'cache miss'), ứng dụng sẽ lấy dữ liệu từ cơ sở dữ liệu chính, lưu một bản sao vào bộ nhớ đệm để sử dụng trong tương lai, và sau đó trả dữ liệu cho người dùng.
Bộ nhớ đệm độ trễ thấp rất quan trọng trong nhiều lĩnh vực:
Các khái niệm liên quan bao gồm chính sách Thời gian tồn tại (TTL), Bộ nhớ đệm ghi qua (Write-Through Caching), Bộ nhớ đệm đọc qua (Read-Through Caching) và tính nhất quán cuối cùng (eventual consistency).