Proactive Caching

Định nghĩa

Proactive Caching là chiến lược đưa dữ liệu vào cache trước khi user request, dựa trên dự đoán nhu cầu hoặc lịch publish.

Cách hiểu bằng lời của tôi

Cache-aside chờ user hỏi rồi mới fill cache. Proactive caching làm ngược lại: hệ thống đoán trước nội dung nào sẽ nóng ở đâu, chuyển dữ liệu tới edge trong giờ thấp điểm, và giảm khả năng request đầu tiên phải đi xa về origin.

Khi nào hữu ích

  • Content lớn, đọc nhiều, thay đổi ít, ví dụ video VOD.
  • Nhu cầu có thể dự đoán theo vị trí, lịch phát hành hoặc popularity.
  • Miss về origin rất đắt, gây tải lớn hoặc làm tăng latency thấy rõ.

Trade-off

  • Tốn storage và bandwidth chuẩn bị trước.
  • Dự đoán sai làm lãng phí cache capacity.
  • Cần inventory/control plane biết dữ liệu nào đang nằm ở node nào.
  • Không thay thế được logic invalidation khi nội dung bị đổi hoặc có lỗi.

Liên kết