Thiết kế ứng dụng gọi xe: tìm tài xế gần nhất và ghép chuyến
Case-study thiết kế hệ thống gọi xe: tìm tài xế gần bằng Redis GEO, xử lý tranh chấp khi ghép chuyến, giữ nhất quán dữ liệu và chịu tải giờ cao điểm.
Design pattern, system design, microservices và các khối xây dựng hệ thống lớn.
Case-study thiết kế hệ thống gọi xe: tìm tài xế gần bằng Redis GEO, xử lý tranh chấp khi ghép chuyến, giữ nhất quán dữ liệu và chịu tải giờ cao điểm.
Case-study thiết kế ví điện tử: mô hình sổ cái kép, API idempotent, khóa chống deadlock, outbox với Kafka và cách chịu tải đột biến.
Rebalance hoạt động ra sao, vì sao nó làm consumer ngừng xử lý message, và cách giảm thiểu bằng cấu hình poll, cooperative rebalancing, static membership.
Cấu hình retry blocking và non-blocking cho Kafka consumer trong Spring Boot 3, đẩy message lỗi sang dead letter topic và viết test kiểm chứng.
Giữ ghế tạm thời trong hệ thống đặt vé bằng Redis SET NX PX: khoá nguyên tử, tự hết hạn, giải phóng an toàn bằng Lua, có ví dụ Spring Boot 3 và test.
Dùng Redis Geo (GEOADD, GEOSEARCH) và Spring Data Redis để lưu tọa độ, tìm cửa hàng gần người dùng nhất và tính khoảng cách.
Dùng Redis sorted set với Spring Boot 3 để làm bảng xếp hạng, hàng đợi ưu tiên/hẹn giờ và rate limiter sliding window. Có code chạy được và test.
Case study thiết kế hệ thống đặt vé xem phim: giữ ghế tạm thời bằng câu UPDATE có điều kiện, khoá nhanh bằng Redis, tự giải phóng ghế khi hết hạn và chống tải đột biến.
Case study thiết kế hệ thống đặt phòng: mô hình tồn kho theo từng đêm, giữ phòng có hạn, chống đặt trùng bằng SQL và xử lý tải đột biến.
Case study thiết kế hệ thống đặt vé máy bay. Giữ chỗ có thời hạn, thanh toán idempotent, chống bán trùng ghế bằng conditional update và chịu tải khi mở bán vé rẻ.
Cách Kafka chọn partition từ key, cách chọn key để giữ đúng thứ tự message mà không tạo hot partition, và những lỗi hay gặp với Spring Boot.
Hướng dẫn đọc output của EXPLAIN ANALYZE trong PostgreSQL, hiểu Seq Scan, Index Scan, cost, actual time và cách phát hiện query chậm.
Phân biệt Factory Method và Abstract Factory qua ví dụ cụ thể, kèm code Java chạy được và test JUnit 5 để thấy rõ khi nào nên dùng pattern nào.
So sánh REST, gRPC và message queue trong kiến trúc microservices, kèm ví dụ Java cụ thể để bạn chọn đúng công cụ cho đúng bài toán.
Phân biệt Observer pattern và Pub/Sub qua coupling, đồng bộ/bất đồng bộ, và ví dụ code Java cụ thể để chọn đúng mô hình.
Tìm hiểu cách acks, retries và idempotence phối hợp để đảm bảo message không mất, không trùng khi producer gửi dữ liệu lên Kafka.
So sánh Redis Pub/Sub và Redis Streams, kèm ví dụ code Java cụ thể để bạn chọn đúng mô hình cho hệ thống của mình.
Load Balancer không chỉ chia tải. Bài này giải thích 7 công dụng thực tế của Load Balancer kèm ví dụ nginx, Spring Boot và Kubernetes.
Tìm hiểu cách Databricks dùng AI để chẩn đoán lỗi database, áp dụng vào PostgreSQL với ví dụ Spring Boot, HikariCP và truy vấn chậm cụ thể.
Tổng hợp các khái niệm API cốt lõi: HTTP, REST/GraphQL/gRPC, versioning, bảo mật, reliability, documentation — kèm ví dụ Java/Spring Boot thực hành.