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