[發明專利]一種數據管理方法及裝置在審
| 申請號: | 202010837468.1 | 申請日: | 2020-08-19 |
| 公開(公告)號: | CN112015745A | 公開(公告)日: | 2020-12-01 |
| 發明(設計)人: | 劉靖宇;徐建普 | 申請(專利權)人: | 北京達佳互聯信息技術有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/2453;G06F16/2455 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據管理 方法 裝置 | ||
本公開關于一種數據管理方法及裝置,涉及計算機技術及軟件領域,用以解決相關技術中無法穩定支撐每秒查詢率超過十萬以上的高并發的庫存數量管理的問題。該方法包括:接收多個請求消息,多個請求消息均用于請求獲取虛擬資源;若當前的請求消息的數量大于或等于第一閾值,且小于或等于第一存儲值與第二存儲值之和,則向本地緩存申請第一存儲值,更新第一存儲值,其中,第一存儲值為本地緩存的虛擬資源對應的存儲值,第二存儲值為遠程字典服務Redis中存儲的虛擬資源的存儲值,第一存儲值與第二存儲值之和為虛擬資源的剩余數量;若當前的請求消息的數量小于第一閾值,或者大于第一存儲值與第二存儲值之和,則向Redis申請第二存儲值,更新第二存儲值。
技術領域
本公開涉及計算機技術及軟件領域,尤其涉及一種數據管理方法及裝置。
背景技術
隨著短視頻、電商直播的興起,秒殺賣貨成為目前電商平臺常見的營銷手段,當大量的用戶在同一時間對同一商品或者優惠券等進行搶購時,網絡設備在短時間內對庫存數量進行多次處理,會導致網絡設備瞬間的并發處理量非常大,從而使得業務邏輯較簡單的數據管理在技術層面上面臨著高并發處理的考驗。一般數據管理是應用數據庫來實現的,而數據庫的數據并發處理能力有限,在應對大量并發請求時,數據庫無法支撐巨大的壓力。
目前網絡平臺通常可以通過應用遠程字典服務(Remote Dictionary Server,Redis)來管理數據,Redis可以滿足每秒查詢率(Queries per second,QPS)10萬以下的數據并發需求。但是當網絡設備的并發數量超過10萬qps的時候,Redis并不能穩定支撐如此高的并發數據請求,可能會出現庫存數據誤判或者庫存數據訪問異常等問題。
發明內容
本公開提供一種庫存數據管理方法及裝置,以至少解決相關技術中無法穩定支撐每秒查詢率超過十萬以上的高并發庫存數據管理的問題。本公開的技術方案如下:
根據本公開實施例的第一方面,提供一種數據管理方法,應用于第一服務器,該方法包括:接收多個請求消息,多個請求消息均用于請求獲取虛擬資源;若當前的請求消息的數量大于或等于第一閾值,且小于或等于第一存儲值與第二存儲值之和,則向本地緩存申請第一存儲值,更新第一存儲值,其中,第一存儲值為本地緩存的虛擬資源對應的存儲值,第二存儲值為遠程字典服務Redis中存儲的虛擬資源的存儲值,第一存儲值與第二存儲值之和為虛擬資源的剩余數量;若當前的請求消息的數量小于第一閾值,或者大于第一存儲值與第二存儲值之和,則向Redis申請第二存儲值,更新第二存儲值。
上述技術方案中,通過在庫存處理高并發的情況下,在本地緩存預先向Redis申請一部分庫存數量,從而提升庫存并發處理的性能。當第一服務器檢測到高并發的庫存申請請求時,優先從本地緩存中扣減庫存,避免了直接向Redis申請庫存的操作;當第一服務器檢測到當前庫存申請請求不符合高并發處理條件時,可以轉為向Redis申請庫存的操作,從而一定程度上緩解了Redis處理庫存的壓力,提升用戶體驗。
在一種實施方式中,更新第一存儲值之前,該方法還包括:若第一存儲值小于請求消息中虛擬資源的請求數量,則向Redis發送第一指令,第一指令用于向Redis申請預設數值的虛擬資源數量。
上述可能的實現方式中,當確定本地緩存中的庫存數量不足以滿足當前的用戶請求數量時,本地緩存可以通過向Redis申請預設數量的庫存,從而支持響應于用戶的請求從本地緩存區扣減庫存,以緩解Redis處理庫存的壓力,提升庫存并發處理的性能。
在一種實施方式中,該方法還包括:接收來自Redis的第一響應,第一響應用于指示申請成功;根據第一響應將第一存儲值增加預設數值。
上述可能的實現方式中,通過在庫存處理高并發的情況下,在本地緩存預先向Redis申請一部分庫存數量,從而緩解了Redis處理庫存的壓力,提升庫存并發處理的性能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京達佳互聯信息技術有限公司,未經北京達佳互聯信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010837468.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種機器人移動底盤萬向腳輪
- 下一篇:一種手扳葫蘆試驗裝置





