[發明專利]數據查詢的方法和裝置有效
| 申請號: | 201710969976.3 | 申請日: | 2017-10-18 |
| 公開(公告)號: | CN109684358B | 公開(公告)日: | 2021-11-09 |
| 發明(設計)人: | 歷娜 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/2455 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;楊曉偉 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 查詢 方法 裝置 | ||
本發明提供一種數據查詢的方法和裝置,能夠動態分析熱門查詢,通過采用一級緩存和二級緩存并存的方式,提高緩存命中率,降低查詢響應的延遲,并通過利用主被動緩存相結合的數據更新形式,從而能夠提高緩存數據的準確率。該方法包括:根據接收到的查詢請求,從一級緩存中查詢數據,若查詢到數據則返回;否則,繼續調用外部查詢服務接口進行數據查詢,若查詢未超時則將查詢到的數據返回,并將所述查詢到的數據更新至一級緩存和二級緩存中,若查詢超時,則從二級緩存中查詢數據并返回,其中,所述一級緩存具有第一預設數據過期刪除時間,所述二級緩存具有第二預設數據過期刪除時間,所述第一預設數據過期刪除時間小于所述第二預設數據過期刪除時間。
技術領域
本發明涉及計算機技術領域,尤其涉及一種數據查詢的方法和裝置。
背景技術
隨著計算機技術的不斷發展,越來越多的人選擇通過在線訪問業務系統來獲取需要的信息。對于具有大數量訪問的在線數據查詢系統而言,其核心業務場景,例如火車票的余票在線查詢、機票余票的在線查詢、酒店客房供應在線查詢等,通常具有如下共性:
1、查詢請求遠大于寫入請求;2、需要調用外部查詢系統的接口服務;3、外部查詢系統的處理能力有限;4、查詢入參的變化大(例如火車票余票查詢場景中,進行查詢的站點不固定,變化大)。
對于上述業務系統的核心應用模塊,其訪問量遠大于其他環節,尤其是在使用高峰期,其性能、體驗直接影響后續利益轉化。現有技術中,為提升上述各類核心應用的性能和用戶體驗,通常通過建立數據中心、使用大型集群結合爬蟲或是多渠道供應商等方式來處理大數量查詢的問題。具體而言,通常是客戶端觸發數據查詢,應用服務器接收到查詢請求,首先查詢緩存服務器,如果存在查詢數據則返回數據,如果不存在則調用供應商查詢服務獲取數據,成功后存入緩存服務器并返回數據給客戶端。整個過程采用同步機制,緩存策略為被動緩存。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
1)緩存命中率極低,查詢高峰數據響應的延遲較大
通常情況下,在線數據查詢的應用場景中,數據查詢信息需要有相對較高的時效性,緩存時間不宜過長,日常,就導致在現有技術方案設計下,緩存數據的命中率低,大批量查詢請求會直接請求到上游查詢服務,尤其在查詢和利益轉化的高峰期,會建立大量的HTTP鏈接,大幅度增加業務系統的負擔,導致部分查詢請求無法獲取到數據,影響業務系統易用性;
2)采用同步機制,抗風險能力差基本無法應對“專業”惡意用戶攻擊
現有技術中,數據查詢采用同步機制。同時通常的數據查詢場景不會限定用戶查詢權限,例如要求用戶必須登錄后才能查詢火車票余票,故無法根據用戶標識做查詢限制,而根據來源IP的限制作用又較為有限。因此,如果有惡意用戶使用自動化程序模擬正常請求,短時間內產生大量查詢請求,就會導致應用服務器以及供應商查詢服務無法正常處理,進而影響業務系統可用性。
發明內容
有鑒于此,本發明實施例提供一種數據查詢的方法和裝置,能夠動態分析熱門查詢,通過采用一級緩存和二級緩存并存的方式,提高緩存命中率,降低查詢響應的延遲,并且通過利用主動緩存和被動緩存相結合的緩存數據更新形式,從而能夠提高緩存數據的準確率,提升訪問高峰期查詢系統的易用性。
為實現上述目的,根據本發明實施例的一個方面,提供了一種數據查詢的方法。
本發明實施例的一種數據查詢的方法包括:根據接收到的查詢請求,從一級緩存中查詢數據,若查詢到數據則返回;否則,繼續調用外部查詢服務接口進行數據查詢,若查詢未超時則將查詢到的數據返回,并將所述查詢到的數據更新至一級緩存和二級緩存中,若查詢超時,則從二級緩存中查詢數據并返回,其中,所述一級緩存具有第一預設數據過期刪除時間,所述二級緩存具有第二預設數據過期刪除時間,所述第一預設數據過期刪除時間小于所述第二預設數據過期刪除時間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710969976.3/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





