Bộ nhớ đệm quy mô lớn
Bộ nhớ đệm quy mô lớn (Large-Scale Cache) là một hệ thống bộ nhớ phân tán, dung lượng 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 tầng ứng dụng. Thay vì truy vấn kho dữ liệu chính, chậm hơn (như cơ sở dữ liệu) cho mọi yêu cầu, hệ thống sẽ kiểm tra bộ nhớ đệm trước. Nếu dữ liệu có mặt ('cache hit'), nó sẽ được phục vụ ngay lập tức, giảm đáng kể độ trễ và tải trên các tài nguyên backend.
Trong các dịch vụ web và ứng dụng doanh nghiệp có lưu lượng truy cập cao hiện nay, I/O cơ sở dữ liệu thường là nút thắt cổ chai chính. Bộ nhớ đệm quy mô lớn giảm thiểu điều này bằng cách hấp thụ phần lớn các yêu cầu đọc. Điều này chuyển hóa trực tiếp thành thời gian phản hồi nhanh hơn cho người dùng cuối, chi phí vận hành thấp hơn (bằng cách giảm áp lực lên cơ sở dữ liệu) và khả năng phục hồi hệ thống tổng thể được cải thiện khi tải cao.
Hoạt động này thường bao gồm nhiều tầng. Dữ liệu được truy xuất từ nguồn có thẩm quyền (ví dụ: cơ sở dữ liệu quan hệ) và sau đó được ghi vào cụm bộ nhớ đệm. Các yêu cầu tiếp theo được định tuyến đến bộ nhớ đệm. Bộ nhớ đệm sử dụng các chính sách loại bỏ (như LRU - Least Recently Used - Ít được sử dụng gần đây nhất) để quản lý bộ nhớ hữu hạn của nó, loại bỏ dữ liệu cũ hơn hoặc ít liên quan hơn khi dung lượng đạt đến giới hạn. Các bộ nhớ đệm phân tán đảm bảo rằng dữ liệu được phân mảnh trên nhiều nút, cho phép dung lượng lưu trữ khổng lồ và khả năng mở rộng theo chiều ngang.
Các khái niệm liên quan bao gồm Mạng phân phối nội dung (CDN), nhân bản cơ sở dữ liệu, lưới dữ liệu trong bộ nhớ (in-memory data grids) và các mô hình tính nhất quán cuối cùng.