[發明專利]一種可配置的緩存系統和方法有效
| 申請號: | 201510526584.0 | 申請日: | 2015-08-25 |
| 公開(公告)號: | CN105117350B | 公開(公告)日: | 2018-08-24 |
| 發明(設計)人: | 文軍 | 申請(專利權)人: | 摩貝(上海)生物科技有限公司 |
| 主分類號: | G06F12/0806 | 分類號: | G06F12/0806;H04L29/06 |
| 代理公司: | 上海翰信知識產權代理事務所(普通合伙) 31270 | 代理人: | 張維東 |
| 地址: | 200131 上海市浦東新區自由*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 配置 緩存 系統 方法 | ||
一種可配置的緩存系統和方法,包括前端調度器、前端緩存服務器,所述前端調度器中配置有相關的location規則和嵌入式腳本Lua語言,本發明在前端調度器中通過url重寫技術和自定義header域值,排除可能干擾緩存的因素,最大程度保障緩存的命中率。確保不同URL按統一邏輯緩存,同時確保同一URL為登陸用戶提供各自獨立的緩存邏輯。
技術領域
本發明涉及互聯網領域,尤其涉及一種前端緩存系統和方法。
背景技術
緩存技術在計算機系統中無處不在,從計算機到各種路由設備、從軟件實現到硬件實現,設計良好的緩存系統,可以大大提高系統的響應速度,提高了用戶體驗。互聯網應用中,緩存系統又分為memcache、redis等后端緩存,以及Squid、Varnish、Nginx、ApacheTraffic Server等前端緩存系統。不論前端緩存還是后端緩存,適應業務需求,提高緩存命中率是最重要的追求。
前端緩存服務,在此指使用CDN技術,利用Squid、Varnish、Nginx、Apache TrafficServer等做前端緩沖,提供HTTP協議所描述的緩存服務。
HTTP協議詳細定義了前端緩存服務、以及瀏覽器本地緩存的支持細節,緩存與否受url、多個http header域值影響。現實業務場景中,瀏覽器、操作系統、url重定向、get參數、cookie值等眾多因素變化,均可能導致緩存無效。
發明內容
本發明的目的是為了解決現有技術的不足,提供一種可配置的緩存系統和方法。
本發明的第一個目的是提供一種可配置的緩存系統,包括前端調度器、前端緩存服務器,所述前端調度器中配置有相關的location規則和嵌入式腳本Lua語言,所述前端調度器通過判斷訪問請求,根據url是否匹配自定義的header參數作相關判斷,并將最終執行完的參數傳遞給前端緩存服務器。
本發明的第二個目的是提供一種可配置的緩存方法,通過上述的可配置的緩存系統實現,包括至少以下步驟:
(1)前端調度器轉發請求,判斷此次請求,并確保只匹配GET請求;
(2)前端調度器檢測請求參數,通過url重寫,消除無關邏輯的參數,確保請求中帶有無關邏輯的參數都命中同一個緩存結果;
(3)前端調度器檢測此次請求的cookie內容,提取與執行邏輯相關的cookie值;
(4)前端調度器檢測此次請求的其他header內容,提取與執行邏輯相關的域值,并把域值傳遞給一個配置的變量flang;
(5)前端調度器判斷變量flang是否匹配預設的值,如果匹配,就把值傳遞都給默認的變量deflang,生成正確的header域值;
(6)前端調度器把最終的header域值傳遞給前端緩存服務器。
上述的一種可配置的緩存方法,其中于,所述步驟(2)中,通過前端代理層中的location規則,判斷請求參數,若可緩存,則進行url重寫。
上述的一種可配置的緩存系統,其中,所述前端調度器采用Nginx代理服務器。
綜上所述,由于采用上述技術方案,本發明在前端調度器中通過url重寫技術和自定義header域值,排除可能干擾緩存的因素,最大程度保障緩存的命中率。確保不同URL按統一邏輯緩存,同時確保同一URL為登陸用戶提供各自獨立的緩存邏輯。
附圖說明
圖1是本發明一種可配置的緩存系統和方法的流程圖。
具體實施方式
下面結合附圖對本發明的具體實施方式作詳細介紹。
實施例1
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于摩貝(上海)生物科技有限公司,未經摩貝(上海)生物科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510526584.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種制備羥基酯工藝改進系統
- 下一篇:一種應用于電袋除塵器的復合導流內構件





