在大數據高并發環境下應該怎么保證庫存或者下單同步?
場景:秒殺活動,天貓雙11,12306購票等。
庫存同步或下單同步,指同一時間內用戶在搶購同一個商品時,庫存不要超額扣除。
首先是大數據量且高并發環境,下單時必須保證數據一致性,一般不直接操作數據庫進行下單 ,而是通過如下手段對請求進行限流等。
1)利用redis的單線程原子操作性質,完成商品數量的扣除。
2)扣除成功后,可以使用消息隊列發送請求到下一個模塊,例如扣除商品或扣款等。
3)在操作數據庫進行商品數量扣除時,可以使用樂觀鎖對商品數量進行校驗。
上一篇二維數組的列是確定的嗎
下一篇h標簽怎么設置顏色