Redis • 11 tháng 4, 2026
Một lỗi logic nhỏ khi dùng ZADD với timestamp làm member có thể khiến Redis ZSET đếm sai request trong sliding window rate limiting, dù Lua script vẫn chạy atomic.
Redis • 10 tháng 4, 2026
Hiểu cách sliding window rate limiting hoạt động với Redis ZSET thông qua bốn lệnh cốt lõi: ZADD, ZREMRANGEBYSCORE, ZCARD và ZRANGEBYSCORE.
Concurrency • 7 tháng 4, 2026
Reproduce and analyze cache stampede under high concurrency, then propose a solution with clear reasoning.
Concurrency • 3 tháng 4, 2026
Giải thích sự khác nhau giữa AtomicLong và LongAdder trong Java concurrency, với trọng tâm là contention, performance và lựa chọn đúng theo bài toán.
Concurrency • 23 tháng 3, 2026
Giải thích sliding window rate limiting từ góc nhìn thực tế: rate limiting là gì, cách hiểu '60 giây gần nhất', cách lưu timestamp theo từng user, và những vấn đề cần xử lý khi triển khai trong môi trường concurrent.
Concurrency • 19 tháng 3, 2026
Giải thích concurrency, race condition, thread-safe, atomic và cách tránh các bug phổ biến trong backend khi xử lý nhiều request đồng thời.
Database Internals • 18 tháng 3, 2026
Hiểu rõ sự khác biệt giữa Index Scan và Full Table Scan trong database và cách tối ưu query thực tế.
Concurrency • 4 tháng 3, 2026
Phân tích cách tổ chức dữ liệu dạng two-level map bằng ConcurrentHashMap, kèm code mẫu cập nhật counter an toàn dưới concurrent load.
Concurrency • 4 tháng 3, 2026
Tổng hợp cách dùng Deque trong Java với ví dụ thực tế: FIFO, LIFO, sliding window và lưu ý concurrency.
Concurrency • 4 tháng 3, 2026
Giải thích nguồn gốc Unix epoch, lý do chọn 1970, cách dùng trong Java, và Year 2038 problem.
Concurrency • 3 tháng 3, 2026
Build an in-memory analytics API with per-user rate limiting, time-window stats, and hot-key cache protection under concurrency.
Concurrency • 3 tháng 3, 2026
Phân tích Java Deque từ góc nhìn backend: semantics FIFO/LIFO, lựa chọn ArrayDeque vs LinkedList, và các pattern code thực chiến.
Redis • 26 tháng 2, 2026
Mổ xẻ PSYNC: replication-id, offset, backlog window và các tình huống khiến Redis quay lại full resync.
Concurrency • 25 tháng 2, 2026
Phân tích sâu mô hình blocking thread-per-request và reactive event loop trong Spring Boot từ góc nhìn latency, throughput và vận hành.
Distributed Systems • 23 tháng 2, 2026
Diễn giải CAP từ góc nhìn vận hành: phân vùng, timeout, quorum và cách ra quyết định nhất quán dưới áp lực production.
Redis • 20 tháng 2, 2026
Phân tích sâu cơ chế replication của Redis: offset, backlog, full resync, PSYNC và các điểm nghẽn ở mức hệ thống.
Multi-Module • 23 tháng 10, 2025
Cách tổ chức một dự án CRUD theo multi-module với Maven, từ parent aggregator, shop-app, shop-core đến shop-user.
Microservices • 30 tháng 9, 2025
Hướng dẫn test Controller trong Spring Boot bằng WebMvcTest, MockMvc, MockBean và jsonPath để kiểm tra HTTP status, response JSON và hành vi web layer.
Microservices • 19 tháng 8, 2025
Hướng dẫn viết unit test cho service layer bằng JUnit 5 và Mockito, từ khái niệm cơ bản đến cách dùng when(...).thenReturn(...), assertEquals(...), verify(...), và thenAnswer(...).
Microservices • 9 tháng 8, 2025
Hiểu cách Saga Pattern giải quyết distributed transaction trong microservices, từ luồng đặt hàng thực tế đến cách triển khai choreography saga với order-service, inventory-service, payment-service và notification-service.
Microservices • 8 tháng 8, 2025
Hướng dẫn tích hợp gRPC để order-service gọi user-service với tốc độ cao hơn Feign/REST trong giao tiếp nội bộ giữa các microservice.
Microservices • 28 tháng 7, 2025
Hướng dẫn cấu hình Prometheus và Grafana để giám sát microservices, tạo alert HTTP 5xx và gửi cảnh báo qua Slack.
Microservices • 18 tháng 7, 2025
Tổng quan xác thực trong microservices với Spring Security, từ JWT tự tạo đến tích hợp Keycloak theo chuẩn OAuth2 Resource Server.
Microservices • 14 tháng 7, 2025
Hướng dẫn xây dựng flow event-driven với Kafka trong microservices, từ order-service phát event đến notification-service nhận event và gửi email qua Mailtrap.
Microservices • 10 tháng 7, 2025
Giải thích cách kết nối Redis vào Spring Boot và cache dữ liệu users để giảm tải database trong hệ thống microservices.
Microservices • 1 tháng 7, 2025
Hướng dẫn tích hợp OpenFeign để order-service gọi user-service thông qua Eureka mà không cần hardcode URL.
Microservices • 30 tháng 6, 2025
Giải thích cách tích hợp Eureka Service Discovery để các service trong hệ thống microservices Spring Boot có thể tự đăng ký và phát hiện lẫn nhau.
Microservices • 29 tháng 6, 2025
Tạo order-service với Java Spring Boot, sau đó hiểu vai trò của API Gateway trong một hệ thống microservices cơ bản.
Microservices • 28 tháng 6, 2025
Hướng dẫn tạo user-service đầu tiên với Java Spring Boot, xây REST API cơ bản và hiểu cách H2 in-memory database hoạt động.
Microservices • 25 tháng 6, 2025
Tổng quan cách xây dựng hệ thống microservices với Java Spring Boot, gồm user-service, order-service, API Gateway, Eureka Discovery Server và giao tiếp giữa các service bằng OpenFeign.