ktackboss2403
Junior Member
Vậy là lock kiểu versioning chỉ nên sử dụng khi sản phẩm ở dưới một ngưỡng đơn vị nào đó nhỉ phải không bác ? Còn bình thường thì đành phải dùng queue với lock theo key. Em thấy trên redis mình sử dụng được lua script để xử lý logic trên redis luôn mà không cần round trip đến database. Không biết có khả thi không , không biết cái load balancer ở kubernetes kết hợp với cloud services như EKS có tự autoscale thêm các pods có cân được trường hợp này không nhỉ? Em newbie nên cần học hỏi thêm nhiều giải pháp ạ.Ví dụ nhé, sản phẩm sp1 có 1000 đơn vị
Có 900 order đúng thời điểm t1 thì order 01 lock record sp1 để update đơn vị, và có 899 order phải retry
Kể cả ko phải đồng thời t1, mà trong khoảng thời gian ngắn, VD 1 giây thì cũng có nhiều order bị retry
Cái retry này nó gây áp lực sang các order sau
Last edited: