Giải pháp lập trình BackEnd: Các đơn đặt hàng đồng thời cao có cần phải bị khóa để tránh quá bán không?

Nội dung bài viết

Video học lập trình mỗi ngày

Một quy trình đặt hàng đơn giản bao gồm xác minh sản phẩm, định giá đơn hàng, khấu trừ hàng tồn kho và lưu đơn hàng. Trong số đó, vấn đề đồng thời khấu trừ hàng tồn kho là mắt xích rắc rối và phức tạp nhất trong toàn bộ quá trình, có thể nói rất phức tạp.

Đây là một bài viết Section 25 nằm trong khoá học backend ecommerce.

Các đơn đặt hàng đồng thời cao trong backend?

Để giải thích theo thuật ngữ thì khó nói hết trong một bài viết. Nôm na, chúng ta hãy hiểu là ShopDEV có chương trình giảm giá "Mua iPhone 15, giảm 15 triệu cho 100 khách hàng đầu tiên" vào lúc 12h ngày 12/12/2023. Thì tình huống này gần lúc 12h sẽ có một loạt users sẽ nhanh chóng truy cập, thói quen thì họ sẽ f5 web liên tục để khi chương trình giảm giá được active thì sẽ tranh dành nhau sản phẩm này.

Như vậy chúng ta có 100 sản phẩm cho 100 users đầu tiên. Còn lại là vô nghĩa đúng không? Nếu như phía BE xử lý không đẹp thì có thể sẽ có hơn 100 orders được đặt thành công. Vậy ta sẽ xử lý như thế nào?

Xử lý lượng đồng thời cao?

Để giải quyết thì tôi nghĩ bạn nên xem video "Thực hành ngăn việc quá bán trong eCommerce shopdev phía backend".

Có thể bạn đã bị missing