[發明專利]加速網頁訪問的方法和裝置有效
| 申請號: | 201610282725.3 | 申請日: | 2016-04-29 |
| 公開(公告)號: | CN107329963B | 公開(公告)日: | 2020-02-07 |
| 發明(設計)人: | 王向維;韓笑躍;王飛;謝剛;費艷茹;韓勇;馬順風 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957 |
| 代理公司: | 11204 北京英賽嘉華知識產權代理有限責任公司 | 代理人: | 王達佐;馬曉亞 |
| 地址: | 100080 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 加速 網頁 訪問 方法 裝置 | ||
本申請公開了加速網頁訪問的方法和裝置。所述方法的一具體實施方式包括:獲取網頁訪問請求中統一資源定位符的消息摘要;判斷消息摘要是否存在于本地存儲消息摘要?空鍵值對的第一緩存數據庫中;若存在,從本地存儲消息摘要?響應鍵值對的第二緩存數據庫中獲取匹配消息摘要的第一響應;向用戶端發送第一響應。該實施方式利用本地第一緩存數據庫中的消息摘要?空鍵值對快速確定本地第二緩存數據庫中是否存在響應,同時減少了需要通過網絡傳輸獲取的緩存的響應,提高了向用戶提供響應的速度。
技術領域
本申請涉及計算機技術領域,具體涉及互聯網技術領域,尤其涉及加速網頁訪問的方法和裝置。
背景技術
隨著互聯網的發展,網站服務的響應速度也越來越受到用戶的重視。為了提高網站服務的響應速度,目前通常的做法是建立分布式緩存(Memcache)或分布式緩存(Redis),當網站服務器接收的用戶請求過多無法完全響應時,可以在上述的Memcache或Redis中獲取緩存數據中的響應返給用戶端。
然而,現有的分布式緩存Memcache或分布式緩存Redis,需要通過網絡傳輸獲取緩存的響應,向用戶提供響應的速度較慢。
發明內容
本申請的目的在于提出一種改進的加速網頁訪問的方法和裝置,來解決以上背景技術部分提到的技術問題。
第一方面,本申請提供了一種基于服務器(Nginx)的加速網頁訪問的方法,所述方法包括:獲取網頁訪問請求中統一資源定位符的消息摘要;判斷所述消息摘要是否存在于本地存儲消息摘要-空鍵值對的第一緩存數據庫中;若存在,從本地存儲消息摘要-響應鍵值對的第二緩存數據庫中獲取匹配所述消息摘要的第一響應;向用戶端發送所述第一響應。
在一些實施例中,所述方法還包括:若不存在,向網站服務器發送所述網頁訪問請求;判斷在預定時間內是否從網站服務器接收到對所述網頁訪問請求的第二響應;若是,向所述用戶端發送所述第二響應,將所述消息摘要和空值添加至所述第一緩存數據庫并配置數據的失效時間,并將所述消息摘要和所述第二響應添加至所述第二緩存數據庫。
在一些實施例中,所述方法還包括:若否,查詢所述消息摘要是否存在于第二緩存數據庫中對應所述失效時間之前的緩存數據中;響應于存在,從對應所述失效時間之前的緩存數據中獲取匹配所述消息摘要的第三響應;向用戶端發送所述第三響應。
在一些實施例中,所述方法還包括:響應于所述消息摘要不存在于第二緩存數據庫中對應所述失效時間之前的緩存數據中,從存儲消息摘要-響應鍵值對的存儲系統Redis緩存數據庫中獲取匹配所述消息摘要的第四響應;向所述用戶端發送所述第四響應。
在一些實施例中,所述第二緩存數據庫包括:首頁緩存數據庫和其它頁緩存數據庫;所述從本地存儲消息摘要-響應鍵值對的第二緩存數據庫中獲取匹配所述消息摘要的第一響應包括:響應于所述統一資源定位符的參數指向所述網站服務器的首頁,從所述首頁緩存數據庫中獲取匹配所述消息摘要的響應;響應于所述統一資源定位符的參數未指向所述網站服務器的首頁,從所述其它頁緩存數據庫中獲取匹配所述消息摘要的響應。
在一些實施例中,所述首頁緩存數據庫包括根據消息摘要劃分的多個首頁緩存數據池,所述其它頁緩存數據庫包括根據消息摘要劃分的多個其它頁緩存數據池;所述從首頁緩存數據庫中獲取匹配所述消息摘要的響應包括:從所述消息摘要所屬的首頁緩存數據池中獲取匹配所述消息摘要的響應;所述從其它頁緩存數據庫中獲取匹配所述消息摘要的響應包括:從所述消息摘要所屬的其它頁緩存數據池中獲取對應所述消息摘要的響應。
在一些實施例中,所述方法還包括:響應于所述消息摘要不存在于所述Redis緩存數據庫中,從首頁緩存數據庫中獲取第五響應;向用戶端發送所述第五響應。
在一些實施例中,所述方法還包括:采用近期最少使用算法(Least RecentlyUsed,縮寫為LRU)清理所述第二緩存數據庫中的緩存數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610282725.3/2.html,轉載請聲明來源鉆瓜專利網。





