Skip to content
Draft · Trang này mới là dàn ý, chưa viết đầy đủ. Xem mọi trang nháp

Case study: flash sale ​

Hàng chục nghìn người cùng mua một số ít sản phẩm trong vài giây.

Dàn ý ​

  1. Một dòng tồn kho bị tranh chấp cực mạnh: vì sao UPDATE stock = stock - 1 vẫn nghẽn.
  2. Trừ tồn kho trên Redis (Lua / DECR), ghi đơn bất đồng bộ qua hàng đợi.
  3. Chia nhỏ tồn kho (bucket), giữ chỗ trước.
  4. Chống bán quá số lượng, chống mua nhiều lần, chống bot.
  5. Đối soát tồn kho Redis với database.