專利名稱:基于內容分發網絡優化后自適應的空響應恢復方法和裝置的制作方法
技術領域:
本發明涉及數據異常恢復技術,尤其涉及內容分發網絡(CDN網絡)空響應恢復的方法和裝置。
背景技術:
基于內容分發網絡的空響應恢復技術的基本思想是,用戶請求使用CDN網絡的源響應頭不帶 Cache-Control: no-cache 或 no-store 或 private 或 max_age=0 的文件,即非緩存的靜態文件(以下簡稱靜態文件)時,當源服務器不存在請求的文件或者源服務器響應慢或者CDN邊緣節點到源服務器有問題從而引起請求的文件為空響應時,例如圖片文件顯示出現紅叉,CDN邊緣節點應能及時發現文件異常,盡快恢復,將空響應的影響時間降到最短。 目前的空響應恢復方案的實現如圖I所示步驟Sll :用戶請求源站新發布的靜態文件或者緩存已過期的靜態文件時,CDN邊緣節點回源請求;步驟S12 :通過節點源站的監控判定回哪臺源服務器,并向源服務器發送請求;步驟S13 :源服務器響應所請求的文件給⑶N邊緣節點;步驟S14 =CDN邊緣節點將源服務器響應的文件返回給最終用戶;步驟S15 :CDN邊緣節點緩存該文件,不管是否為空響應,此時并未判斷請求文件是否為空響應。步驟S16 :如果是空響應文件,則要等有用戶請求該文件且CDN邊緣節點判定該文件的緩存過期后重新回源請求,源服務器給出正常響應時,空響應才恢復,如圖片紅叉恢復正常顯示。現有的空響應恢復方案存在如下的弊端不管請求的靜態文件是否為空響應,統一按照緩存模塊緩存文件。如果出現空響應,則只有當緩存過期后回源重新請求,源服務器給出正常響應時,空響應才恢復,這個恢復過程,不能實現迅捷恢復,在判定緩存未過期的這段時間,所有對該文件的請求返回的都是空響應的情況,延長了故障的時間,加劇了故障的影響。例如使用CDN的游戲網站,在新版本升級后出現空響應情況的頻率變高,就是緩存了空響應導致的問題,即如果這個空響應的文件緩存時間為I天,則至少要等I天后緩存過期且有客戶請求該文件才有可能恢復正常。
發明內容
本發明的目的在于解決上述問題,提供了一種基于內容分發網絡優化后自適應的空響應恢復方法,可大大縮短由空響應引起的數據恢復的時間。本發明的另一目的在于提供了一種基于內容分發網絡優化后自適應的空響應恢復裝置,可大大縮短由空響應引起的數據恢復的時間。本發明的技術方案為本發明揭示了一種基于內容分發網絡優化后自適應的空響應恢復方法,包括用戶請求源站新發布的靜態文件或者緩存已過期的靜態文件;通過對節點源站的監控判定回源的源服務器,并向源服務器發送請求;源服務器響應請求給內容分發網絡的邊緣節點;內容分發網絡的邊緣節點響應請求給用戶;內容分發網絡的邊緣節點判斷請求文件是否為空響應,如果是正常響應則緩存請求文件,如果是空響應則不緩存空響應的文件,當下次用戶請求空響應的文件時,內容分發網絡的邊緣節點進行重新回源請求,當源服務器返回的是正常響應時則緩存正常響應的文件,恢復空響應。
根據本發明的基于內容分發網絡優化后自適應的空響應恢復方法的一實施例,靜態文件是指非緩存的靜態文件。本發明揭示了一種基于內容分發網絡優化后自適應的空響應恢復裝置,包括靜態文件請求模塊,用戶請求源站新發布的靜態文件或者緩存已過期的靜態文件;回源模塊,通過對節點源站的監控判定回源的源服務器,并向源服務器發送請求;源服務器響應模塊,源服務器響應請求給內容分發網絡的邊緣節點;邊緣節點響應模塊,內容分發網絡的邊緣節點響應請求給用戶;空響應處理模塊,內容分發網絡的邊緣節點判斷請求文件是否為空響應,如果是正常響應則緩存請求文件,如果是空響應則不緩存空響應的文件,當下次用戶請求空響應的文件時,內容分發網絡的邊緣節點進行重新回源請求,當源服務器返回的是正常響應時則緩存正常響應的文件,恢復空響應。根據本發明的基于內容分發網絡優化后自適應的空響應恢復裝置的一實施例,靜態文件是指非緩存的靜態文件。本發明對比現有技術有如下的有益效果本發明的方案是在傳統的空響應恢復方案的基礎上增加了對請求文件是否為空響應的判斷,對于文件空響應,不緩存這一錯誤的數據,下次請求該文件時,需要重新回源請求,當源服務器返回正常響應時,空響應恢復,比如圖片紅叉恢復。優化后的空響應恢復技術,不需要等到緩存到期才進行空響應恢復的嘗試,只要下次有用戶請求該文件就進行空響應恢復的嘗試,可大大縮短數據恢復的時間。
圖I示出了傳統的空響應恢復方法的流程圖。圖2示出了本發明的基于內容分發網絡優化后自適應的空響應恢復方法的實施例的流程圖。圖3示出了本發明的基于內容分發網絡優化后自適應的空響應恢復裝置的實施例的原理圖。
具體實施例方式下面結合附圖和實施例對本發明作進一步的描述。
基于內容分發網絡優化后自適應的空響應恢復方法的實施例圖2示出了本發明的基于內容分發網絡優化后自適應的空響應恢復方法的實施例的流程。請參見圖2,下面是對本實施例的空響應恢復方法的各個步驟的詳細描述。步驟S21 :用戶請求源站新發布的靜態文件或者緩存已過期的靜態文件,內容分發網絡的邊緣節點回源請求。靜態文件是指非緩存的靜態文件,即內容分發網絡的源響應頭不帶Cache-Control: no-cache 或 no-cache 或 private 或 max-age = O 的文件。步驟S22 :通過對節點源站的監控判定回源的源服務器,并向源服務器發送請求。步驟S23 :源服務器響應請求給內容分發網絡的邊緣節點。步驟S24 :內容分發網絡的邊緣節點響應請求給最終用戶。步驟S25 :內容分發網絡的邊緣節點判斷請求文件是否為空響應,如果是空響應則進入步驟S27,如果是正常響應則進入步驟S26。步驟S26 :對于正常響應,內容分發網絡的邊緣節點根據緩存模塊緩存請求文件。步驟S27 :對于空響應,內容分發網絡的邊緣節點修改緩存模塊,不緩存空響應文件,進入步驟S28。步驟S28 :對于空響應,下次用戶請求該文件時,內容分發網絡的邊緣節點重新回源請求,當源服務器返回的是正常響應時,緩存該正常的文件,空響應恢復,例如圖片紅叉恢復。基于內容分發網絡優化后自適應的空響應恢復裝置的實施例圖3示出了本發明的基于內容分發網絡優化后自適應的空響應恢復裝置的實施例的原理。請參見圖3,本實施例的空響應恢復裝置包括靜態文件請求模塊11、回源模塊12、源服務器響應模塊13、邊緣節點響應模塊14、空響應處理模塊15。其中靜態文件請求模塊11的輸出端連接回源模塊12,回源模塊12的輸出端連接源服務器響應模塊13,源服務器響應模塊13的輸出端連接邊緣節點響應模塊14,邊緣節點響應模塊14的輸出端連接空響應處理模塊15。靜態文件請求模塊11中,用戶請求源站新發布的靜態文件或者緩存已過期的靜態文件,靜態文件是指非緩存的靜態文件。回源模塊12中,通過對節點源站的監控判定回源的源服務器,并向源服務器發送請求。源服務器響應模塊13中,源服務器響應請求給內容分發網絡的邊緣節點。邊緣節點響應模塊14中,內容分發網絡的邊緣節點響應請求給用戶。空響應處理模塊15中,內容分發網絡的邊緣節點判斷請求文件是否為空響應,如果是正常響應則緩存請求文件,如果是空響應則不緩存空響應的文件,當下次用戶請求空響應的文件時,內容分發網絡的邊緣節點進行重新回源請求,當源服務器返回的是正常響應時則緩存正常響應的文件,恢復空響應。上述實施例是提供給本領域普通技術人員來實現和使用本發明的,本領域普通技術人員可在不脫離本發明的發明思想的情況下,對上述實施例做出種種修改或變化,因而本發明的保護范圍并不被上述實施例所限,而應該是符合權利要求書所提到的創新性特征的最大范圍。
權利要求
1.一種基于內容分發網絡優化后自適應的空響應恢復方法,包括 用戶請求源站新發布的靜態文件或者緩存已過期的靜態文件; 通過對節點源站的監控判定回源的源服務器,并向源服務器發送請求; 源服務器響應請求給內容分發網絡的邊緣節點; 內容分發網絡的邊緣節點響應請求給用戶; 內容分發網絡的邊緣節點判斷請求文件是否為空響應,如果是正常響應則緩存請求文件,如果是空響應則不緩存空響應的文件,當下次用戶請求空響應的文件時,內容分發網絡的邊緣節點進行重新回源請求,當源服務器返回的是正常響應時則緩存正常響應的文件,恢復空響應。
2.根據權利要求I所述的基于內容分發網絡優化后自適應的空響應恢復方法,其特征在于,靜態文件是指非緩存的靜態文件。
3.一種基于內容分發網絡優化后自適應的空響應恢復裝置,包括 靜態文件請求模塊,用戶請求源站新發布的靜態文件或者緩存已過期的靜態文件; 回源模塊,通過對節點源站的監控判定回源的源服務器,并向源服務器發送請求; 源服務器響應模塊,源服務器響應請求給內容分發網絡的邊緣節點; 邊緣節點響應模塊,內容分發網絡的邊緣節點響應請求給用戶; 空響應處理模塊,內容分發網絡的邊緣節點判斷請求文件是否為空響應,如果是正常響應則緩存請求文件,如果是空響應則不緩存空響應的文件,當下次用戶請求空響應的文件時,內容分發網絡的邊緣節點進行重新回源請求,當源服務器返回的是正常響應時則緩存正常響應的文件,恢復空響應。
4.根據權利要求3所述的基于內容分發網絡優化后自適應的空響應恢復裝置,其特征在于,靜態文件是指非緩存的靜態文件。
全文摘要
本發明公開了基于內容分發網絡優化后自適應的空響應恢復方法和裝置,可大大縮短由空響應引起的數據恢復的時間。其技術方案為方法包括用戶請求源站新發布的靜態文件或者緩存已過期的靜態文件;通過對節點源站的監控判定回源的源服務器,并向源服務器發送請求;源服務器響應請求給內容分發網絡的邊緣節點;內容分發網絡的邊緣節點響應請求給用戶;內容分發網絡的邊緣節點判斷請求文件是否為空響應,如果是正常響應則緩存請求文件,如果是空響應則不緩存空響應的文件,當下次用戶請求空響應的文件時,內容分發網絡的邊緣節點進行重新回源請求,當源服務器返回的是正常響應時則緩存正常響應的文件,恢復空響應。
文檔編號H04L29/08GK102868753SQ20121036288
公開日2013年1月9日 申請日期2012年9月25日 優先權日2012年9月25日
發明者洪珂, 郭文強, 林陰珍 申請人:網宿科技股份有限公司