Request Coalescing: Chặn Đứng Cache Stampede Với Singleflight
Cách kỹ thuật gom nhóm request (singleflight) gộp các cache miss đồng thời thành một truy vấn duy nhất, bảo vệ database khỏi thảm họa quá tải.
Chủ đề
Một tuyển tập để khám phá, từng ý tưởng một.
Cách kỹ thuật gom nhóm request (singleflight) gộp các cache miss đồng thời thành một truy vấn duy nhất, bảo vệ database khỏi thảm họa quá tải.
Tìm hiểu lý do connection pool quá lớn làm chậm database và cách tính toán dung lượng connection pool chuẩn xác cho ứng dụng backend.
Tìm hiểu cách phòng chống cache stampede và thundering herd bằng mutex lock, stale-while-revalidate và XFetch giúp bảo vệ database an toàn.
Tìm hiểu lý do Offset Pagination làm chậm database và gây trùng lặp dữ liệu, cùng cách triển khai Cursor-Based Pagination tối ưu cho REST API.
Tìm hiểu lý do query DB trong vòng lặp gây sập hệ thống và cách khắc phục triệt để bằng JOIN, prefetch và DataLoader trong TypeScript.
Khám phá cách lỗi truy vấn N+1 đang âm thầm giết chết hiệu năng ứng dụng của bạn và học cách giải quyết dứt điểm bằng kỹ thuật batching với DataLoader.