專利名稱:基于云計算的提高緩存設備利用率的方法、裝置及系統的制作方法
技術領域:
本發明涉及通信技術領域,具體而言,涉及一種基于云計算的提高緩存設備利用率的方法、裝置及系統。
背景技術:
當前,隨著在線視頻網站的流行,在線視頻流量已經占據互聯網大量帶寬,為此許多寬帶運營商、高校、大企業等都希望通過部署緩存設備來降低帶寬壓力并且提高用戶體驗。
其中緩存設備(cache device),通過代理的方式,該緩存設備把用戶首次向服務器請求的數據保存在本地,在后續有相同的請求時,直接向用戶返回本地存儲的數據。
緩存設備一般部署在互聯網出口,一方面,將多媒體分發遷移到網絡邊緣上可以大大減輕源服務器的負載和廣域網帶寬消耗,另一方面,在實際應用當中,所有上網流量都需要經過緩存設備,從而給緩存設備帶來了很大的負載壓力。目前揭示的用以提高緩存設備處理能力的解決方案都只是從硬件上入手,例如使用更強大的CPU、更大的內存容量、更大的緩存空間,或者采用緩存設備集群以緩解負載壓力,以提高緩存設備處理性能。但該解決方案不足以從根本上解決問題,這是因為大量的硬件資源會被大量的可緩存度低的請求占用,由于連接數主要消耗緩存設備的CPU和內存資源,而緩存主要消耗緩存設備的I/O資源,當不可緩存的連接數很多時,磁盤則得不到有效的利用,因此,該傳統的僅提升硬件性能的解決方案不能解決該技術問題。
其中可緩存度(cache reputation)是指,根據大量的緩存設備上報關于IP (Internet Protocol,網絡互聯協議)或 URL (Universal Resource Locator,網頁地址)緩存信息計算出來的用于指導緩存設備進行代理和緩存的值。可緩存度越高,表示某個IP或 URL越值得緩存。發明內容
為了解決現有技術中存在的緩存設備硬件資源利用率較低的問題,本發明的目的在于提供一種基于云計算的提高緩存設備利用率的方法、裝置及系統。
為了達到本發明的目的,本發明采用以下技術方案實現
一種基于云計算的提高緩存設備利用率的方法,包括
緩存設備定期向云端服務器上報緩存信息,以使得云端服務器依據多個緩存設備上報的緩存信息計算相應緩存信息的可緩存度,形成可緩存度信息包;
緩存設備定期從云端服務器下載可緩存度信息包,并依據自身的資源使用情況以及該可緩存度/[目息包調整相應緩存/[目息的緩存策略。
進一步地,所述緩存信息為IP或URL緩存信息。
進一步地,云端服務器依據多個緩存設備在預定時間周期內上報的緩存信息計算相應緩存信息的可緩存度,并用當前形成的可緩存度信息包替換前一次形成的可緩存度信息包。
進一步地,緩存設備依據自身的資源使用情況以及定期從云端服務器下載的可緩存度信息包調整相應緩存信息的緩存策略的方法包括
依據緩存設備的資源使用情況調整可緩存度閾值;
依據調整后的可緩存度閾值以及可緩存度信息包調整相應緩存信息的緩存策略, 對于可緩存度低于可緩存度閾值的緩存信息不予緩存。
進一步地,當緩存設備的CPU或內存使用率提高時,則提高IP可緩存度閥值的大小,對可緩存度低于IP可緩存度閥值的IP不進行代理;
當緩存設備的磁盤使用率提高時,則提高URL可緩存度閥值的大小,對可緩存度低于URL可緩存度閥值的URL不進行磁盤操作。
一種基于云計算的提高緩存設備利用率的裝置,包括
信息上報模塊,用于定期向云端服務器上報緩存信息,以使得云端服務器依據多個緩存設備上報的緩存信息計算相應緩存信息的可緩存度,形成可緩存度信息包;
信息下載模塊,用于定期從云端服務器下載可緩存度信息包;
處理模塊,用于依據自身的資源使用情況以及該可緩存度信息包調整相應緩存信息的緩存策略。
進一步地,所述緩存信息為IP或URL緩存信息。
進一步地,云端服務器依據多個緩存設備在預定時間周期內上報的緩存信息計算相應緩存信息的可緩存度,并用當前形成的可緩存度信息包替換前一次形成的可緩存度信息包。
進一步地,處理模塊包括
調整單元,用于依據緩存設備的資源使用情況調整可緩存度閾值;
執行單元,用于依據調整后的可緩存度閾值以及可緩存度信息包調整相應緩存信息的緩存策略,對于可緩存度低于可緩存度閾值的緩存信息不予緩存。
進一步地,當緩存設備的CPU或內存使用率提高時,則調整單元提高IP可緩存度閥值的大小,執行單元對可緩存度低于IP可緩存度閥值的IP不進行代理;
當緩存設備的磁盤使用率提高時,則調整單元提高URL可緩存度閥值的大小,執行單元對可緩存度低于URL可緩存度閥值的URL不進行磁盤操作。
一種緩存設備,其包括如上所述的基于云計算的提高緩存設備利用率的裝置,所述裝置包括
信息上報模塊,用于定期向云端服務器上報緩存信息,以使得云端服務器依據多個緩存設備上報的緩存信息計算相應緩存信息的可緩存度,形成可緩存度信息包;
信息下載模塊,用于定期從云端服務器下載可緩存度信息包;
處理模塊,用于依據自身的資源使用情況以及該可緩存度信息包調整相應緩存信息的緩存策略。
一種基于云計算的提高緩存設備利用率的系統,包括
緩存設備,用于定期向云端服務器上報緩存信息;以及進一步用于從云端服務器下載可緩存度信息包,并依據自身的資源使用情況以及該可緩存度信息包調整相應緩存信息的緩存策略;
云端服務器,用于依據多個緩存設備上報的緩存信息計算相應緩存信息的可緩存度,形成可緩存度信息包。
進一步地,所述緩存信息為IP或URL緩存信息。
進一步地,云端服務器依據多個緩存設備在預定時間周期內上報的緩存信息計算相應緩存信息的可緩存度,并用當前形成的可緩存度信息包替換前一次形成的可緩存度信息包。
進一步地,緩存設備依據自身的資源使用情況以及定期從云端服務器下載的可緩存度信息包調整相應緩存信息的緩存策略的方法包括
依據緩存設備的資源使用情況調整可緩存度閾值;
依據調整后的可緩存度閾值以及可緩存度信息包調整相應緩存信息的緩存策略, 對于可緩存度低于可緩存度閾值的緩存信息不予緩存。
進一步地,當緩存設備的CPU或內存使用率提高時,則提高IP可緩存度閥值的大小,對可緩存度低于IP可緩存度閥值的IP不進行代理;
當緩存設備的磁盤使用率提高時,則提高URL可緩存度閥值的大小,對可緩存度低于URL可緩存度閥值的URL不進行磁盤操作。
通過上述本發明的技術方案可以看出,本發明通過利用從云端服務器下載的IP 或URL的可緩存度最大限度提高現有緩存設備的利用率,能夠把不能緩存或緩存價值低的 IP或URL排除掉,讓緩存設備的硬件資源只提供給緩存效果較好的請求服務,從而減少緩存設備硬件投入,提高硬件資源利用率。
圖I是本發明實施例提供的一種基于云計算的提高緩存設備利用率的方法流程示意圖2是本發明實施例提供的一種緩存設備的結構示意圖3是本發明實施例提供的一種基于云計算的提高緩存設備利用率的系統結構示意圖。
本發明目的的實現、功能特點及優異效果,下面將結合具體實施例以及附圖做進一步的說明。
具體實施方式
下面結合附圖和具體實施例對本發明所述技術方案作進一步的詳細描述,以使本領域的技術人員可以更好的理解本發明并能予以實施,但所舉實施例不作為對本發明的限定。
本發明的核心思想是,云端服務器根據呈分布式布置的多個緩存設備上報的IP 或URL緩存信息計算相應IP或URL緩存信息的可緩存度,以及緩存設備定期從云端服務器獲取這些學習過的可緩存度信息,并用這些獲取的IP或URL可緩存讀指導緩存設備進行相應IP/UR緩存信息的代理或緩存。
如圖I所示,本發明實施例提供了一種基于云計算的提高緩存設備利用率的方法,其包括如下步驟
S10、緩存設備定期向云端服務器上報緩存信息,以使得云端服務器依據多個緩存設備上報的緩存信息計算相應緩存信息的可緩存度,形成可緩存度信息包;
S30、緩存設備定期從云端服務器下載可緩存度信息包,并依據自身的資源使用情況以及該可緩存度信息包調整相應緩存信息的緩存策略。
實際實施時,緩存設備對某個具體請求代理之后,記錄請求的對象是否能夠緩存、 請求對象的大小、命中的次數等所有和緩存相關的緩存信息,優選地,所述緩存信息為IP 或URL緩存信息。
例如一種實施方式中,云端服務器獲得的IP或URL緩存信息與計算得到的可緩存度的對應關系為
權利要求
1.一種基于云計算的提高緩存設備利用率的方法,其特征在于,包括 緩存設備定期向云端服務器上報緩存信息,以使得云端服務器依據多個緩存設備上報的緩存信息計算相應緩存信息的可緩存度,形成可緩存度信息包; 緩存設備定期從云端服務器下載可緩存度信息包,并依據自身的資源使用情況以及該可緩存度息包調整相應緩存息的緩存策略。
2.如權利要求I所述的基于云計算的提高緩存設備利用率的方法,其特征在于,所述緩存信息為IP或URL緩存信息。
3.如權利要求I所述的基于云計算的提高緩存設備利用率的方法,其特征在于,云端服務器依據多個緩存設備在預定時間周期內上報的緩存信息計算相應緩存信息的可緩存度,并用當前形成的可緩存度信息包替換前一次形成的可緩存度信息包。
4.如權利要求1-3任一所述的基于云計算的提高緩存設備利用率的方法,其特征在于,緩存設備依據自身的資源使用情況以及定期從云端服務器下載的可緩存度信息包調整相應緩存信息的緩存策略的方法包括 依據緩存設備的資源使用情況調整可緩存度閾值; 依據調整后的可緩存度閾值以及可緩存度信息包調整相應緩存信息的緩存策略,對于可緩存度低于可緩存度閾值的緩存信息不予緩存。
5.如權利要求4任一所述的基于云計算的提高緩存設備利用率的方法,其特征在于, 當緩存設備的CPU或內存使用率提高時,則提高IP可緩存度閥值的大小,對可緩存度低于IP可緩存度閥值的IP不進行代理; 當緩存設備的磁盤使用率提高時,則提高URL可緩存度閥值的大小,對可緩存度低于URL可緩存度閥值的URL不進行磁盤操作。
6.一種基于云計算的提高緩存設備利用率的裝置,其特征在于,包括 信息上報模塊,用于定期向云端服務器上報緩存信息,以使得云端服務器依據多個緩存設備上報的緩存信息計算相應緩存信息的可緩存度,形成可緩存度信息包; 信息下載模塊,用于定期從云端服務器下載可緩存度信息包; 處理模塊,用于依據自身的資源使用情況以及該可緩存度信息包調整相應緩存信息的緩存策略。
7.如權利要求6所述的基于云計算的提高緩存設備利用率的裝置,其特征在于,所述緩存信息為IP或URL緩存信息。
8.如權利要求6所述的基于云計算的提高緩存設備利用率的裝置,其特征在于,云端服務器依據多個緩存設備在預定時間周期內上報的緩存信息計算相應緩存信息的可緩存度,并用當前形成的可緩存度信息包替換前一次形成的可緩存度信息包。
9.如權利要求6-8任一所述的基于云計算的提高緩存設備利用率的裝置,其特征在于,處理模塊包括 調整單元,用于依據緩存設備的資源使用情況調整可緩存度閾值; 執行單元,用于依據調整后的可緩存度閾值以及可緩存度信息包調整相應緩存信息的緩存策略,對于可緩存度低于可緩存度閾值的緩存信息不予緩存。
10.如權利要求9任一所述的基于云計算的提高緩存設備利用率的裝置,其特征在于, 當緩存設備的CPU或內存使用率提高時,則調整單元提高IP可緩存度閥值的大小,執行單元對可緩存度低于IP可緩存度閥值的IP不進行代理; 當緩存設備的磁盤使用率提高時,則調整單元提高URL可緩存度閥值的大小,執行單元對可緩存度低于URL可緩存度閥值的URL不進行磁盤操作。
11.一種緩存設備,其特征在于,包括如權利要求6-10任一權利要求所述的基于云計算的提高緩存設備利用率的裝置。
12.一種基于云計算的提高緩存設備利用率的系統,其特征在于,包括 緩存設備,用于定期向云端服務器上報緩存信息;以及進一步用于從云端服務器下載可緩存度信息包,并依據自身的資源使用情況以及該可緩存度信息包調整相應緩存信息的緩存策略; 云端服務器,用于依據多個緩存設備上報的緩存信息計算相應緩存信息的可緩存度,形成可緩存度信息包。
13.如權利要求12所述的基于云計算的提高緩存設備利用率的系統,其特征在于,所述緩存信息為IP或URL緩存信息。
14.如權利要求12所述的基于云計算的提高緩存設備利用率的系統,其特征在于,云端服務器依據多個緩存設備在預定時間周期內上報的緩存信息計算相應緩存信息的可緩存度,并用當前形成的可緩存度信息包替換前一次形成的可緩存度信息包。
15.如權利要求12-14任一所述的基于云計算的提高緩存設備利用率的系統,其特征在于,緩存設備依據自身的資源使用情況以及定期從云端服務器下載的可緩存度信息包調整相應緩存信息的緩存策略的方法包括 依據緩存設備的資源使用情況調整可緩存度閾值; 依據調整后的可緩存度閾值以及可緩存度信息包調整相應緩存信息的緩存策略,對于可緩存度低于可緩存度閾值的緩存信息不予緩存。
16.如權利要求15所述的基于云計算的提高緩存設備利用率的系統,其特征在于, 當緩存設備的CPU或內存使用率提高時,則提高IP可緩存度閥值的大小,對可緩存度低于IP可緩存度閥值的IP不進行代理; 當緩存設備的磁盤使用率提高時,則提高URL可緩存度閥值的大小,對可緩存度低于URL可緩存度閥值的URL不進行磁盤操作。
全文摘要
本發明公開了一種基于云計算的提高緩存設備利用率的方法、裝置及系統,所述方法包括緩存設備定期向云端服務器上報緩存信息,以使得云端服務器依據多個緩存設備上報的緩存信息計算相應緩存信息的可緩存度,形成可緩存度信息包;緩存設備定期從云端服務器下載可緩存度信息包,并依據自身的資源使用情況以及該可緩存度信息包調整相應緩存信息的緩存策略。本發明通過利用從云端服務器下載的IP或URL的可緩存度最大限度提高現有緩存設備的利用率,能夠把不能緩存或緩存價值低的IP或URL排除掉,讓緩存設備的硬件資源只提供給緩存效果較好的請求服務,從而減少緩存設備硬件投入,提高硬件資源利用率。
文檔編號H04L29/08GK102984203SQ20121042815
公開日2013年3月20日 申請日期2012年10月31日 優先權日2012年10月31日
發明者曾建發 申請人:深圳市深信服電子科技有限公司