[發明專利]一種基于CDN網絡的權重緩存網站方法有效
| 申請號: | 201711098969.7 | 申請日: | 2017-11-09 |
| 公開(公告)號: | CN107786668B | 公開(公告)日: | 2020-06-12 |
| 發明(設計)人: | 趙永亮 | 申請(專利權)人: | 成都知道創宇信息技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 成都禾創知家知識產權代理有限公司 51284 | 代理人: | 裴娟 |
| 地址: | 610000 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 cdn 網絡 權重 緩存 網站 方法 | ||
1.一種基于CDN網絡的權重緩存網站方法,其特征在于,包括以下步驟:
步驟1:用戶在CDN管理系統上開啟永久在線功能,并配置緩存首頁地址,用戶配置的首頁為默認緩存的內容;配置完畢后將永久在線配置同步到CDN網絡中;
步驟2:計算URI權重,即根據用戶配置以及請求地址、請求時間、請求方法、來源地址、響應內容大小、響應狀態綜合計算URI權重大小,組成URI緩存地址隊列;
步驟3:緩存更新,包括兩種情況:
1)用戶配置的首頁是24小時更新一次,但若遇到首頁響應狀態是非正常響應狀態,將保持原緩存內容,并不更新;
2)非配置網址更新是24小時更新一次;首先取出最新的緩存隊列,并按照權重排序,結合24小時內訪問統計,將非正常響應請求地址從緩存隊列中刪除,并將新請求的不在緩存隊列中的URI地址按照訪問時間順序更新插入到緩存隊列中,并按順序賦予權重值;依據緩存隊列中權重排序根據用戶請求響應重新更新緩存內容,并將緩存內容保持24小時;
步驟4:將內存中的內容快速持久化,保存在磁盤中,并在重啟服務時從磁盤中恢復緩存內容;在調整網站配置所在節點時,將緩存內容同步到目標節點上,再同步到目標節點相同目錄,并通知目標節點重新加載配置;
步驟5:保持網站永久在線,即用戶請求網址時如果遇到源網站非正常響應,將按照“端口+請求地址”尋找是否有緩存,如果未找到相應緩存,將返回緩存的首頁內容,如果有緩存內容,將返回緩存的內容,確保用戶請求網站得到正常的響應。
2.如權利要求1所述的一種基于CDN網絡的權重緩存網站方法,其特征在于,所述步驟2具體為:
步驟2.1:根據用戶配置讀取配置的網站首頁URI和端口號,如果用戶未配置,直接使用端口號80,URI地址為“/”作為默認地址;
步驟2.2:用戶配置的首頁地址或者默認的地址權重值都將設置為權重最高的值,從將配置的首頁地址從最高的值遞減,按照配置順序賦予權重,以“端口號、URI、權重、請求方法、請求時間、來源地址、響應狀態、請求頻率”作為元素組,該元素組保存結構為字典,其中以端口號和URI作為關鍵字,元素組為值,存儲在緩存隊列中;
步驟2.3:記錄“請求的地址、請求時間、來源地址、響應狀態”,維護一個緩存隊列,動態地更新每個地址的最新請求時間、來源地址、響應狀態、請求頻率,并根據請求頻率、請求時間、響應狀態、來源地址用于計算請求網址的權重大小,即:
a)初始時,除了用戶配置的首頁已被緩存、被賦予權重外,其它請求的地址將按照時間請求順序依次賦予權重,剔除請求方法為更改數據狀態的請求,包括提交數據、更新數據、刪除數據,同時將響應狀態為不可訪問的狀態的地址劃分為非正常響應;按照時間順序依次遞減賦予權重大小;
b)更新權重大小時,統計出緩存隊列中URI請求的地址、請求頻率、請求時間、響應狀態,進行判斷,剔除非正常響應請求與改變數據類請求;首先根據請求頻率排序,其次根據請求時間與來源地址排序,組成新的緩存隊列,并遞減賦予權重;源站響應的狀態由正常響應狀態變為非正常響應時將降低權重,到更新緩存時直接將該請求地址從緩存中刪除。
3.如權利要求1所述的一種基于CDN網絡的權重緩存網站方法,其特征在于,所述步驟4中,緩存在磁盤的內容依據“網站地址+端口號+用途”作為編號進行存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都知道創宇信息技術有限公司,未經成都知道創宇信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711098969.7/1.html,轉載請聲明來源鉆瓜專利網。





