新四季網

一種消除伺服器緩存的方法及系統的製作方法

2023-08-01 22:13:06

一種消除伺服器緩存的方法及系統的製作方法
【專利摘要】本發明公開了一種消除伺服器緩存的方法及系統,下載代理伺服器或ISP的數據文件時,通過消除緩存地址下載最新的文件地址表,並根據此文件地址表下載所需要的文件,以保證每次下載時所下載的數據文件均為最新的版本,當對伺服器上的文件進行更新時,以實際文件名作為已修改數據文件的名稱,並將其上傳至伺服器,以實現修改時對緩存數據的修改。
【專利說明】一種消除伺服器緩存的方法及系統
【技術領域】
[0001]本發明涉及與代理伺服器相關的【技術領域】,特別是一種消除伺服器緩存的方法及系統。
【背景技術】
[0002]代理伺服器或ISP(服務提供商)作為連接客戶端與下載伺服器之間的紐帶,在今天網際網路的發展中起到了巨大的作用。通過代理伺服器或ISP(服務提供商),用戶可以方便地訪問相應的服務地址,並獲取相關的資訊。然而,在代理伺服器或ISP提供服務的同時,也存在著相應的缺陷,尤其是在數據的緩存及下載方面。代理伺服器或ISP作為中間數據提供者,需要從原始下載伺服器中獲取相關的數據,並進行緩存,這樣在用戶後續下載時,直接下載緩存數據以節省時間。但如果原始的緩存數據進行了更新,而緩存數據並未更新時,當用戶訪問時,獲取的仍然是未更新的緩存數據,這對於以信息為媒介的今天,明顯是一個缺陷。

【發明內容】

[0003]為解決上述問題,本發明的目的在於提供一種消除伺服器緩存的方法及系統,從代理伺服器或ISP下載數據文件時,保證每次下載時都是最新的數據文件。
[0004]本發明解決其問題所採用的技術方案是:
一種消除伺服器緩存的方法,所述伺服器保存有文件地址表和數據文件,且所述文件地址表包括所述數據文件的邏輯文件名與實際文件名的映射集合,所述方法包括:
通過消除緩存地址下載對應的文件地址表,所述消除緩存地址為下載伺服器中數據文件時,根據此數據文件的文件名生成的依次包括文件地址、時間戮和緩存消除標識的下載地址;
在所下載的文件地址表中所包含的數據文件的邏輯文件名中查找所要下載的數據文件的文件名,若沒有查找到,則說明伺服器無此數據文件,下載失敗;若查找到,則根據查找到的邏輯文件名查找與此邏輯文件名相對應的實際文件名,之後,通過實際文件名生成所要下載的數據文件的實際下載地址,並通過此實際下載地址下載所要下載的數據文件。
[0005]所述方法還包括:
當修改伺服器所保存的數據文件時,直接將修改後的新數據文件重新上傳至伺服器以代替原數據文件,且該新數據文件的文件名為根據原數據文件的邏輯文件名生成的新實際文件名,且此新實際文件名不與伺服器上的任何文件名相同;
修改伺服器保存的文件地址表中該新數據文件的映射關係,將該新數據文件的邏輯文件名與新實際文件名的映射關係代替對應的原數據文件的映射關係。
[0006]所述通過消除緩存地址下載對應的文件地址表具體為:
伺服器接收此消除緩存地址,並對此消除緩存地址進行解析,當解析完文件地址、時間戮和緩存消除標識後,將時間戮與緩存消除標識去除,解析出文件地址,並將與此文件地址對應的文件地址表作為結果返回。
[0007]—種消除伺服器緩存的系統,所述伺服器保存有文件地址表和數據文件,且所述文件地址表包括所述數據文件的邏輯文件名與實際文件名的映射集合,所述系統包括:
第一模塊,用於通過消除緩存地址下載對應的文件地址表,所述消除緩存地址為下載伺服器中數據文件時,根據此數據文件的文件名生成的依次包括文件地址、時間戮和緩存消除標識的下載地址;
第二模塊,用於在所下載的文件地址表中所包含的數據文件的邏輯文件名中查找所要下載的數據文件的文件名,若沒有查找到,則說明伺服器無此數據文件,下載失敗;若查找至IJ,則根據查找到的邏輯文件名查找與此邏輯文件名相對應的實際文件名,之後,通過實際文件名生成所要下載的數據文件的實際下載地址,並通過此實際下載地址下載所要下載的數據文件。
[0008]所述系統還包括:
第三模塊,用於當修改伺服器所保存的數據文件時,直接將修改後的新數據文件重新上傳至伺服器以代替原數據文件,且該新數據文件的文件名為根據原數據文件的邏輯文件名生成的新實際文件名,且此新實際文件名不與伺服器上的任何文件名相同;
第四模塊,用於修改伺服器保存的文件地址表中該新數據文件的映射關係,將該新數據文件的邏輯文件名與新實際文件名的映射關係代替對應的原數據文件的映射關係。
[0009]所述通過消除緩存地址下載對應的文件地址表具體為:
伺服器接收此消除緩存地址,並對此消除緩存地址進行解析,當解析完文件地址、時間戮和緩存消除標識後,將時間戮與緩存消除標識去除,解析出文件地址,並將與此文件地址對應的文件地址表作為結果返回。
[0010]本發明的有益效果是:
本發明採用一種消除伺服器緩存的方法及系統,下載代理伺服器或ISP的數據文件時,通過消除緩存地址下載最新的文件地址表,並根據此文件地址表下載所需要的文件,以保證每次下載時所下載的數據文件均為最新的版本。
【專利附圖】

【附圖說明】
[0011]下面結合附圖和實例對本發明作進一步說明。
[0012]圖1是本發明所述從伺服器下載數據時的示意圖;
圖2是本發明所述伺服器所存儲文件的示意圖;
圖3是本發明所述方法流程圖。
【具體實施方式】
[0013]實施例1:
參照圖1所示,目前,無論是移動通信或網際網路通信,從用戶終端到服務終端之間的通信都是通過代理伺服器或ISP (服務提供商)實現的,代理伺服器從下載伺服器下載數據文件,並將數據文件緩存,當用戶下載時,如果數據文件沒有被緩存,則通過步驟①②③④進行下載,如果數據文件已經被緩存,則直接將緩存文件傳送至用戶終端,其整個流程通過①④即可實現,這樣主要是實現了伺服器與用戶之間的短時間傳輸,縮短傳輸時間,但其中存在著這樣一個問題,若下載伺服器中的數據進行過更新,而緩存在代理伺服器中的數據依然是未更新過的數據,則會導致用戶下載的緩存數據並非最新版本的,導致服務的遲緩。
[0014]參照圖2所示為伺服器所存儲文件的示意圖,下載伺服器存儲有文件地址表和數據文件,其中文件地址表記錄了數據文件的邏輯文件名與實際文件名的映射關係,其中,邏輯文件名是指用戶需要下載的文件的邏輯名稱,一般對應用戶機器上磁碟上的文件名,實際文件名則是指由邏輯文件名加入特殊字串後所構成的文件名,是伺服器上保存的數據文件的名稱,例如文件abc.txt是邏輯文件名,abc {0x13826}.txt是實際文件名,其中{0x13826}是加入的特殊字串。對於代理伺服器,其從下載伺服器下載的文件同樣包括文件地址表和相應的數據文件,只不過這些文件是作為次級的緩存文件,當用戶下載時,直接通過代理伺服器進行傳輸。
[0015]本發明在下載代理伺服器的數據文件時,通過消除緩存地址首先從下載伺服器下載文件地址表,而非直接從代理伺服器下載文件地址表,由於下載伺服器的文件地址表中記錄的邏輯文件名與實際文件名是數據文件更新後的最新的映射關係,因此,在下載時,可以通過實際文件名下載最新版本的數據文件,從而避免從代理伺服器直接下載未更新過的緩存數據。
[0016]具體方法流程參照圖3所示,首先通過消除緩存地址下載對應的文件地址表,所述消除緩存地址為下載伺服器中數據文件時,根據此數據文件的文件名生成的依次包括文件地址、時間戮和緩存消除標識的下載地址;
在所下載的文件地址表中所包含的數據文件的邏輯文件名中查找所要下載的數據文件的文件名,若沒有查找到,則說明伺服器無此數據文件,下載失敗;若查找到,則根據查找到的邏輯文件名查找與此邏輯文件名相對應的實際文件名,之後,通過實際文件名生成所要下載的數據文件的實際下載地址,並通過此實際下載地址下載所要下載的數據文件。
[0017]客戶端在下載數據文件時,必然知道將要下載的數據文件的文件名,客戶端根據此文件名生成對應的消除緩存地址,此地址依次分為文件地址、時間戮和緩存消除標識三部分,文件地址是根據文件名所生成;時間戮在每次下載時均不同,以保證下載地址的不同,這樣該數據文件在下載後也不會被緩存,在下次下載時,便可以依舊下載最新版本的數據文件;緩存消除標識均相同。客戶端會將此消除緩存地址上傳至伺服器,伺服器接收到消除緩存地址後,對此消除緩存地址進行解析,當解析完文件地址、時間戮和緩存消除標識後,將時間戮與緩存消除標識去除,解析出文件地址,並將與此文件地址對應的文件地址表作為結果返回。通過這種方式可以保證每次客戶端下載到的文件地址表均為最新版本的地址表,此時,如圖1所示的步驟,每次文件地址表下載的步驟都是經過步驟①②③④獲取的,以保證此文件地址表為最新版本。
[0018]客戶端獲取此文件地址表後,將所要下載的數據文件的文件名在此文件地址表中查找,通過將文件地址表中的邏輯文件名與所要下載的文件的文件名對比後,若沒有查找到該文件名,則說明伺服器中沒有此文件,下載失敗;若查找到此文件名,則說明伺服器中有此文件,客戶端根據該文件的邏輯文件名找到對應的實際文件名,並通過實際文件名生成所要下載的數據文件的實際下載地址,並通過此實際下載地址下載所要下載的數據文件。
[0019]伺服器的數據文件也需要經常進行更新或添加,通過常規的更新方法,因為無法改變代理伺服器中原數據文件的邏輯文件名與實際文件名的映射關係,因此,緩存中保存的依然是未更新的數據,本發明在修改伺服器所保存的數據文件時,直接將修改後的新數據文件重新上傳至伺服器以代替原數據文件,且該新數據文件的文件名為根據原數據文件的邏輯文件名生成的新實際文件名,且此新實際文件名不與伺服器上的任何文件名相同;之後,修改伺服器保存的文件地址表中該新數據文件的映射關係,將該新數據文件的邏輯文件名與新實際文件名的映射關係代替對應的原數據文件的映射關係。這樣即可保證伺服器中緩存的數據文件為最新版本的數據文件。
[0020]本發明提供了一種消除伺服器緩存的系統,所述伺服器保存有文件地址表和數據文件,且所述文件地址表包括所述數據文件的邏輯文件名與實際文件名的映射集合,所述系統包括:
第一模塊,用於通過消除緩存地址下載對應的文件地址表,所述消除緩存地址為下載伺服器中數據文件時,根據此數據文件的文件名生成的依次包括文件地址、時間戮和緩存消除標識的下載地址;
第二模塊,用於在所下載的文件地址表中所包含的數據文件的邏輯文件名中查找所要下載的數據文件的文件名,若沒有查找到,則說明伺服器無此數據文件,下載失敗;若查找到,則根據查找到的邏輯文件名查找與此邏輯文件名相對應的實際文件名,之後,通過實際文件名生成所要下載的數據文件的實際下載地址,並通過此實際下載地址下載所要下載的數據文件;
第三模塊,用於當修改伺服器所保存的數據文件時,直接將修改後的新數據文件重新上傳至伺服器以代替原數據文件,且該新數據文件的文件名為根據原數據文件的邏輯文件名生成的新實際文件名,且此新實際文件名不與伺服器上的任何文件名相同;
第四模塊,用於修改伺服器保存的文件地址表中該新數據文件的映射關係,將該新數據文件的邏輯文件名與新實際文件名的映射關係代替對應的原數據文件的映射關係。
[0021]所述通過消除緩存地址下載對應的文件地址表具體為:
伺服器接收此消除緩存地址,並對此消除緩存地址進行解析,當解析完文件地址、時間戮和緩存消除標識後,將時間戮與緩存消除標識去除,解析出文件地址,並將與此文件地址對應的文件地址表作為結果返回。
[0022]實施例2:
本實施例通過下載數據abc.txt進行說明,當客戶端從代理服務端下載文件abc.txt時,首先生成消除緩存地址 http://abc/entry, txt/1203456.RefereshEveryTime,其中,http://abc/entry, txt 為文件地址,1203456 為時間戮,.RefereshEveryTime 為消除緩存標識,服務端接收到此消除緩存地址後,將時間戮和消除緩存標識去除,從中解析出文件地址,並將此文件地址對應的內容返回給客戶端,此內容即為與文件地址對應的文件地址表,假設文件地址表如下表所示:
【權利要求】
1. 一種消除伺服器緩存的方法,所述伺服器保存有文件地址表和數據文件,且所述文件地址表包含所述數據文件的邏輯文件名與實際文件名的映射集合,其特徵在於,所述方法包括: 通過消除緩存地址下載對應的文件地址表,所述消除緩存地址為下載伺服器中數據文件時,根據此數據文件的文件名生成的依次包括文件地址、時間戮和緩存消除標識的下載地址; 在所下載的文件地址表中所包含的數據文件的邏輯文件名中查找所要下載的數據文件的文件名,若沒有查找到,則說明伺服器無此數據文件,下載失敗;若查找到,則根據查找到的邏輯文件名查找與此邏輯文件名相對應的實際文件名,之後,通過實際文件名生成所要下載的數據文件的實際下載地址,並通過此實際下載地址下載所要下載的數據文件。
2.根據權利要求1所述的方法,其特徵在於,所述方法還包括: 當修改伺服器所保存的數據文件時,直接將修改後的新數據文件重新上傳至伺服器以代替原數據文件,且該新數據文件的文件名為根據原數據文件的邏輯文件名生成的新實際文件名,且此新實際文件名不與伺服器上的任何文件名相同; 修改伺服器保存的文件地址表中該新數據文件的映射關係,將該新數據文件的邏輯文件名與新實際文件名的映射關係代替對應的原數據文件的映射關係。
3.根據權利要求1所述的方法,其特徵在於,所述通過消除緩存地址下載對應的文件地址表具體為: 伺服器接收此消除緩存地址,並對此消除緩存地址進行解析,當解析完文件地址、時間戮和緩存消除標識後,將時間戮與緩存消除標識去除,解析出文件地址,並將與此文件地址對應的文件地址表作為結果返回。
4.一種消除伺服器緩存的系統,所述伺服器保存有文件地址表和數據文件,且所述文件地址表包括所述數據文件的邏輯文件名與實際文件名的映射集合,其特徵在於,所述系統包括: 第一模塊,用於通過消除緩存地址下載對應的文件地址表,所述消除緩存地址為下載伺服器中數據文件時,根據此數據文件的文件名生成的依次包括文件地址、時間戮和緩存消除標識的下載地址; 第二模塊,用於在所下載的文件地址表中所包含的數據文件的邏輯文件名中查找所要下載的數據文件的文件名,若沒有查找到,則說明伺服器無此數據文件,下載失敗;若查找到,則根據查找到的邏輯文件名查找與此邏輯文件名相對應的實際文件名,之後,通過實際文件名生成所要下載的數據文件的實際下載地址,並通過此實際下載地址下載所要下載的數據文件。
5.根據權利要求4所述的系統,其特徵在於,所述系統還包括: 第三模塊,用於當修改伺服器所保存的數據文件時,直接將修改後的新數據文件重新上傳至伺服器以代替原數據文件,且該新數據文件的文件名為根據原數據文件的邏輯文件名生成的新實際文件名,且此新實際文件名不與伺服器上的任何文件名相同; 第四模塊,用於修改伺服器保存的文件地址表中該新數據文件的映射關係,將該新數據文件的邏輯文件名與新實際文件名的映射關係代替對應的原數據文件的映射關係。
6.根據權利要求4所述的系統,其特徵在於,所述通過消除緩存地址下載對應的文件地址表具體為: 伺服器接收此消除緩存地址,並對此消除緩存地址進行解析,當解析完文件地址、時間戮和緩存消除標識後,將時間戮與緩存消除標識去除,解析出文件地址,並將與此文件地址對應的文件地址表作為 結果返回。
【文檔編號】H04L29/08GK103533050SQ201310482328
【公開日】2014年1月22日 申請日期:2013年10月15日 優先權日:2013年10月15日
【發明者】劉暢, 梁波, 譚賢亮, 餘欣, 李龍嬌 申請人:珠海金山網路遊戲科技有限公司, 廣州西山居世遊網絡科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀