[發明專利]一種秒殺下單請求處理方法、裝置和存儲介質有效
| 申請號: | 201810857074.5 | 申請日: | 2018-07-31 |
| 公開(公告)號: | CN109191233B | 公開(公告)日: | 2022-09-02 |
| 發明(設計)人: | 劉湛;邱亮 | 申請(專利權)人: | 上海幻電信息科技有限公司 |
| 主分類號: | G06Q30/06 | 分類號: | G06Q30/06 |
| 代理公司: | 上海大視知識產權代理事務所(特殊普通合伙) 31314 | 代理人: | 顧小偉;蔡沅 |
| 地址: | 201203 上海市浦東新區中國(上海)*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 秒殺下單 請求 處理 方法 裝置 存儲 介質 | ||
本發明涉及一種秒殺下單請求處理方法、裝置和存儲介質,屬于互聯網技術領域。所述方法包括以下步驟:根據用戶ID,將秒殺下單請求分配到不同的緩存隊列;并發讀取各所述的緩存隊列,得到庫存扣除請求;利用緩存中的庫存數量和數據庫日志表對所述的庫存扣除請求進行雙重校驗,校驗通過時,對所述的庫存數量執行庫存扣除操作;所述裝置,包括處理器和存儲器,存儲器上存儲有計算機程序,該計算機程序被處理器執行時,實現上述秒殺下單請求處理方法;所述介質,其上存儲有計算機程序,該計算機程序被處理器執行時,實現上述秒殺下單請求處理方法。與現有技術相比,本發明具有秒殺訂單處理準確性高以及處理速度快等優點。
技術領域
本發明涉及互聯網技術領域,特別涉及數據處理領域,具體是指一種秒殺下單請求處理方法、裝置和存儲介質。
背景技術
隨著互聯網的飛速發展,秒殺逐漸成為網上競拍的一種新的方式。所謂“秒殺”,就是網絡賣家發布一些超低價格的商品,所有買家在同一時間網上搶購的一種銷售方式。通俗一點講就是網絡商家為促銷等目的組織的網上限時搶購活動。由于商品價格低廉,往往一上架就被搶購一空,有時只用一秒鐘。
所有的秒殺都涉及到交易環節,而交易環節中一個重要的步驟就是扣減庫存。為了達到秒殺的高性能要求,現有技術通常是將庫存數量放在緩存中以應對秒殺場景下的庫存扣減,緩存雖然實現了高并發寫入但是由于其數據的非持久性特點,在數據一致性上或多或少會帶來一些問題,導致商品超賣或少賣。除此之外,在秒殺過程中,往往同一時間會發生大量的并發下單,這樣的并發下單十分容易影響對相同商品的庫存扣除操作的性能,從而降低用戶的秒殺體驗。
發明內容
本發明的目的是針對上述問題提供一種秒殺下單請求處理方法、裝置和存儲介質。
本發明的目的可以通過以下技術方案來實現:
一種秒殺下單請求處理方法,所述的方法包括以下步驟:
(1)根據用戶ID,將秒殺下單請求分配到不同的緩存隊列;
(2)并發讀取各所述的緩存隊列,得到庫存扣除請求;
(3)利用緩存中的庫存數量和數據庫日志表對所述的庫存扣除請求進行雙重校驗,校驗通過時,對所述的庫存數量執行庫存扣除操作。
優選地,所述步驟(2)具體包括以下步驟:
(21)利用多個進程,以一定的時間間隔,并發讀取緩存隊列的內容;
(22)對緩存隊列的內容中具有相同維度的商品進行合并分組,得到庫存扣除請求。
優選地,所述具有相同維度的商品包括類別和價格均相同的商品。
優選地,所述進程的數量通過測試確定。
優選地,所述時間間隔根據讀取時CPU的占用率確定。
優選地,所述步驟(2)還包括:在庫存不足時,將合并分組后的庫存扣除請求根據秒殺下單請求進行逐一拆分,得到拆分后的庫存扣除請求。
優選地,所述步驟(3)具體包括以下步驟:
(31)判斷緩存的庫存數量是否滿足庫存扣除請求,若是則進入步驟(32),若否則返回庫存扣除操作失敗;
(32)根據數據庫日志表,判斷庫存扣除請求是否為重復請求,若是則忽略當前的庫存扣除請求并返回步驟(2),若否則對緩存的庫存數量執行庫存扣除操作。
優選地,所述步驟(3)還包括:將所述的庫存扣除請求寫入到數據庫日志表中。
優選地,所述數據庫日志表包括記錄有庫存扣除請求ID和對應庫存數的操作日志。
一種秒殺下單請求處理方法,所述的方法包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海幻電信息科技有限公司,未經上海幻電信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810857074.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種仿真電子鞭炮共享系統
- 下一篇:一種綜合服裝推薦方法、裝置和存儲介質





