[發明專利]一種持久緩存的設置方法、裝置、設備及介質在審
| 申請號: | 201911337741.8 | 申請日: | 2019-03-25 |
| 公開(公告)號: | CN111736758A | 公開(公告)日: | 2020-10-02 |
| 發明(設計)人: | 馬詩;陳小鐘;苗輝 | 申請(專利權)人: | 貴州白山云科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京名華博信知識產權代理有限公司 11453 | 代理人: | 胡丹 |
| 地址: | 550003 貴州省貴陽市*** | 國省代碼: | 貴州;52 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 持久 緩存 設置 方法 裝置 設備 介質 | ||
本發明提供了一種持久緩存方法、裝置和計算機設備。涉及計算機互聯網技術,解決了現有的持久緩存方案消耗資源量過大,且無法真正實現持久緩存效果、影響資源訪問效率的問題。該方法包括:將符合預置的持久緩存條件的緩存資源作為持久緩存資源,其他資源作為普通緩存資源;在需要進行清理時,優先清理所述普通緩存資源。本發明提供的技術方案適用于緩存資源管理,實現了高效高資源利用率的真正持久緩存。
本申請是2019年03月25日提交中國國家知識產權局專利局、申請號為201910226398.3、發明名稱為“一種持久緩存方法、裝置和計算機設備”的中國專利申請的分案申請。
技術領域
本發明涉及計算機網絡技術,尤其涉及一種持久緩存的設置方法、裝置、設備及介質。
背景技術
為了加快響應速度,提高自己的服務質量,有些客戶資源需要長期存儲在內容分發網絡(CDN)上,當CDN磁盤占比比較高的時候,會按照一定的算法對已經緩存的資源進行清理淘汰。當某些資源的請求不是很頻繁或某些資源長時間沒有被訪問時,這些資源就很容易在磁盤清理時被清理掉。
通常通過對資源配置較長的緩存時間來實現對該資源的持久緩存。當持久緩存的資源在磁盤占比比較高時就會擠占掉其他資源的空間,導致其他資源的命中率下降,影響其他資源的訪問效率。且在該資源長時間沒有被訪問的情況下,在做磁盤清理時按照lru算法會將該資源清理掉,依然無法真正實現持久緩存的效果。
綜上,現有的持久緩存方案消耗資源量過大,且無法真正實現持久緩存效果,影響資源訪問效率。
發明內容
本發明旨在解決上面描述的問題。
根據本發明的第一方面,提供了一種持久緩存方法,包括:
將符合預置的持久緩存條件的緩存資源作為持久緩存資源,其他資源作為普通緩存資源;
在需要進行清理時,優先清理所述普通緩存資源。
優選的,將符合預置的持久緩存條件的緩存資源作為持久緩存資源,其他資源作為普通緩存資源的步驟包括:
維護一雙向鏈表,將所述雙向鏈表劃分為普通段及持久段;
將符合預置的持久緩存條件的緩存資源保存至所述雙向鏈表的持久段,將其他資源保存至所述雙向鏈表的普通段。
優選的,將符合預置的持久緩存條件的緩存資源作為持久緩存資源,其他資源作為普通緩存資源的步驟還包括:
在保存在所述持久段的持久緩存資源再次被訪問時,將所述持久緩存資源移至所述持久段末尾。
優選的,將符合預置的持久緩存條件的緩存資源作為持久緩存資源,其他資源作為普通緩存資源的步驟之前,還包括:
設置全局磁盤高水位值和全局磁盤低水位值,以指示在磁盤用量高于所述磁盤高水位值時對磁盤緩存資源進行清理至所述全局磁盤低水位值水平;
設置持久緩存高水位值。
優選的,在需要進行清理時,優先清理所述普通緩存資源的步驟包括:
在磁盤緩存資源的數據量超過所述磁盤高水位值時,啟動對磁盤緩存資源的清理;
檢查持久緩存資源的數據量;
在所述持久緩存資源的數據量未超過所述持久緩存高水位值時,清理所述普通緩存資源,直至磁盤緩存資源的數據量降至所述磁盤低水位值。
優選的,檢查持久緩存資源的數據量的步驟之后,還包括:
在所述持久緩存資源的數據量超過所述持久緩存高水位值時,清理所述持久緩存資源,直至所述持久緩存資源的數據量低于所述持久緩存高水位值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于貴州白山云科技股份有限公司,未經貴州白山云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201911337741.8/2.html,轉載請聲明來源鉆瓜專利網。





