Cache với Redis: TTL, Eviction và Cache Stampede
Tìm hiểu cách cấu hình TTL, cơ chế eviction của Redis và cách chống cache stampede khi nhiều request cùng miss cache.
Design pattern, system design, microservices và các khối xây dựng hệ thống lớn.
Tìm hiểu cách cấu hình TTL, cơ chế eviction của Redis và cách chống cache stampede khi nhiều request cùng miss cache.
Phân biệt B-tree và GIN index trong PostgreSQL, cách tạo, đọc EXPLAIN, và chọn loại index phù hợp cho từng tình huống thực tế.
Giải thích ba khái niệm nền tảng của Kafka — topic, partition, offset — kèm ví dụ producer/consumer bằng Spring Boot.
Tổng hợp các thuật toán load balancing phổ biến (Round Robin, Least Connections, Consistent Hashing...) kèm ví dụ Java và tiêu chí chọn cho từng bài toán.
Phân tích tiêu chí thực tế để chọn giữa monolith và microservices, kèm ví dụ code minh họa chi phí vận hành mỗi kiến trúc.
Hướng dẫn xây dựng rate limiter với Redis và Lua script, áp dụng cho API Spring Boot, kèm ví dụ test bằng Testcontainers.
Tổng hợp các kiểu dữ liệu chính của Redis (String, Hash, List, Set, Sorted Set) kèm ví dụ Java và tình huống áp dụng thực tế.
Hướng dẫn áp dụng Strategy Pattern trong Java/Spring Boot để loại bỏ chuỗi if-else dài, giúp code dễ mở rộng và test hơn.