Redis: chọn cache-aside, write-through hay write-behind
So sánh ba chiến lược cache phổ biến với Redis và Spring Boot 3: cách cài đặt, ưu nhược điểm, lỗi hay gặp và khi nào nên dùng từng loại.
Design pattern, system design, microservices và các khối xây dựng hệ thống lớn.
So sánh ba chiến lược cache phổ biến với Redis và Spring Boot 3: cách cài đặt, ưu nhược điểm, lỗi hay gặp và khi nào nên dùng từng loại.
Tìm hiểu thuật toán Redlock, tự cài đặt bằng Jedis, viết test với Testcontainers và hiểu vì sao Martin Kleppmann cho rằng nó không an toàn.
Cài đặt Saga pattern kiểu orchestration với Spring Boot và Kafka. Đặt vé máy bay, khách sạn, thanh toán, và tự động bù trừ khi một bước thất bại.
Dùng Confluent Schema Registry với Avro và Protobuf trong Spring Boot 3 để kiểm soát định dạng message Kafka và tiến hóa schema an toàn.
Case study thiết kế leaderboard realtime cho hàng triệu người chơi với Redis sorted set gồm mô hình dữ liệu, API, xử lý điểm hoà, idempotency và tải đột biến.
Case study thiết kế URL shortener: ước lượng quy mô, sinh mã ngắn không trùng, cache nhiều tầng, xử lý tranh chấp alias, nhất quán dữ liệu và tải đột biến.
Case study thiết kế hệ thống flash sale: giữ chỗ nguyên tử bằng Redis Lua, ghi đơn bất đồng bộ qua Kafka, DB làm lưới an toàn và hoàn kho khi quá hạn.
Case-study thiết kế giỏ hàng và luồng đặt hàng: yêu cầu, mô hình dữ liệu, API, chống bán vượt kho, idempotency, outbox và xử lý flash sale.
Case study thiết kế chat 1-1 và nhóm: mô hình dữ liệu theo seq, API gửi tin idempotent, trạng thái đã đọc dạng watermark, outbox + Kafka và cách xử lý tải đột biến.
Case study thiết kế hệ thống cho thuê xe tự lái: chống đặt trùng lịch bằng PostgreSQL, đặt cọc idempotent, huỷ chuyến hoàn cọc và chịu tải mùa Tết.
Case-study thiết kế hệ thống đặt lịch khám gồm mô hình slot, API, cách chống đặt trùng bằng conditional update và unique index, xử lý tải đột biến giờ mở lịch.
Case-study thiết kế hệ thống bán vé concert chịu tải đột biến. Bài dùng hàng đợi ảo trên Redis, giữ ghế nguyên tử bằng SQL và xử lý thanh toán idempotent.
Case-study thiết kế hệ thống giao đồ ăn: yêu cầu, mô hình dữ liệu, API, máy trạng thái đơn hàng, phân đơn cho shipper, outbox với Kafka và cập nhật realtime.
Case-study thiết kế hệ thống chấm điểm gian lận dưới 50ms. Bài đi qua yêu cầu, mô hình dữ liệu, API, Redis velocity check, idempotency, outbox với Kafka và cách chịu tải đột biến.
Case-study thiết kế hệ thống thanh toán: chống trừ tiền hai lần bằng idempotency key, đối soát với cổng thanh toán, hoàn tiền an toàn khi có tranh chấp và tải đột biến.
Case-study thiết kế hệ thống gửi push, email, SMS: mô hình dữ liệu, API idempotent, outbox, hàng đợi theo độ ưu tiên, retry có backoff và chống tải đột biến.
Case study thiết kế autocomplete cho sàn thương mại điện tử: yêu cầu, mô hình dữ liệu, API, Redis top-K theo prefix, Kafka, xử lý hot key và tải đột biến.
Case-study thiết kế hệ thống billing subscription gồm mô hình dữ liệu, API, luồng gia hạn, chống trừ tiền hai lần, outbox với Kafka và xử lý tải đột biến.
Case study thiết kế news feed: yêu cầu, quy mô, mô hình dữ liệu, API, so sánh fan-out on write và on read, mô hình lai và cách xử lý celebrity, nhất quán, tải đột biến.
Case study thiết kế rate limiter phân tán cho API gateway gồm yêu cầu, chọn thuật toán, mô hình dữ liệu, Lua script trên Redis và cách xử lý tranh chấp, tải đột biến.