[發明專利]一種高并發活動交互方法有效
| 申請號: | 201611021347.X | 申請日: | 2016-11-21 |
| 公開(公告)號: | CN108090058B | 公開(公告)日: | 2021-10-29 |
| 發明(設計)人: | 趙善浮;余松明;杜育林 | 申請(專利權)人: | 廣東億迅科技有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455;G06F16/27;G06Q30/02;G06Q30/06 |
| 代理公司: | 深圳市精英專利事務所 44242 | 代理人: | 馮筠 |
| 地址: | 510000 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 并發 活動 交互 方法 | ||
1.一種高并發活動交互方法,其特征在于,包括:
獲取活動商品動態信息,對前端的用戶并發量進行控制;
通過平臺提前的預占鎖位的機制,執行搶購邏輯;
所述獲取活動商品動態信息,包括:
數據令牌ShowToken競奪;
所述數據令牌ShowToken競奪,包括:
平臺接收到商品信息數據的請求后,先判斷緩存中商品信息對應的時間戳令牌TimeStampKey是否存在,令牌存在說明緩存的商品信息是新鮮的未過期的,此時直接將商品信息返回給前端,不需要再執行數據業務流程或調用第三方平臺數據同步操作;
若緩存的商品信息令牌不存在,則添加查詢數據令牌ShowToken,基于分布式緩存memcached的add原子操作,保證高并發請求中只有一個線程能add成功,哪個線程獲取到了查詢數據令牌,該線程就執行數據業務流程或調用第三方平臺數據同步接口,其他線程等待此線程獲取數據并更新到緩存后,直接從緩存讀取數據;
當瞬間有大量并發需要請求同樣數據時,該ShowToken令牌機制保證只有一個請求去執行后續邏輯;
動態數據更新;
所述動態數據更新,包括:
獲取到ShowToken令牌的線程執行獲取動態數據邏輯,執行數據業務流程或調用第三方平臺數據同步接口,成功獲取到數據后存入緩存,并設置活動商品信息的時間戳令牌TimestampKey有效,供其他線程查詢已更新的數據;刪除剛才獲取到的ShowToken令牌,完成動態數據的處理流程,動態數據更新;
所述通過平臺提前的預占鎖位的機制,包括:
競奪鎖令牌,包括多個線程搶購同一個商品或座位時,平臺先執行分布式緩存memcached的add鎖令牌LockToken原子操作,哪個線程獲取到鎖令牌add成功,則執行后續的商品贈送邏輯流程或下單流程,流程執行完成后,刪除或釋放鎖令牌;
未獲取到鎖的請求直接返回搶購失敗,保證商品不會超發;
所述執行搶購邏輯,包括:
獲取到鎖令牌的請求,執行下一步的事務處理流程,鎖定商品或者調用第三方接口下單,事務處理流程執行成功,則判斷商品信息緩存的TimeStampkey令牌是否過期,未過期,通過樂觀鎖的數據版本校驗機制,將商品信息更新到緩存中,刪除LockToken;
事務處理流程執行失敗或商品緩存的TimeStampkey令牌過期,刪除LockToken,后續請求繼續搶購商品,直到商品搶購結束。
2.如權利要求1所述的高并發活動交互方法,其特征在于,在獲取活動商品動態信息,對前端的用戶并發量進行控制之前,還包括:
建立動態信息的映射數據結構,緩存活動的靜態商品信息和動態商品信息。
3.如權利要求2所述的高并發活動交互方法,其特征在于,所述建立動態信息的映射數據結構,緩存活動的靜態商品信息和動態商品信息,包括:
平臺查詢商品動態信息時,先從緩存查詢,查詢緩存中的商品信息數據是否超時,在緩存中的商品信息數據沒有超時時,直接讀取緩存中的商品信息返回給前端,在緩存中的商品信息數據有超時時,執行讀取動態商品信息數據業務流程或第三方平臺數據同步流程。
4.如權利要求3所述的高并發活動交互方法,其特征在于,所述查詢緩存中的商品信息數據是否超時,在緩存中的商品信息數據沒有超時時,直接讀取緩存中的商品信息返回給前端,在緩存中的商品信息數據有超時時,執行讀取動態商品信息數據業務流程或第三方平臺數據同步流程,包括:
查詢緩存中的商品信息數據距離最近一次的更新時間是否小于預設的閥值,在小于該預設的閥值時,緩存中的商品信息數據沒有超時,直接讀取緩存中的商品信息返回給前端,在大于該預設的閥值時,緩存中的商品信息數據有超時,執行讀取動態商品信息數據業務流程或第三方平臺數據同步流程。
5.如權利要求4所述的高并發活動交互方法,其特征在于,所述預設的閥值可根據業務場景動態設置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東億迅科技有限公司,未經廣東億迅科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611021347.X/1.html,轉載請聲明來源鉆瓜專利網。





