一種消除伺服器緩存的方法及系統的製作方法
2023-08-01 22:13:06 1
一種消除伺服器緩存的方法及系統的製作方法
【專利摘要】本發明公開了一種消除伺服器緩存的方法及系統,下載代理伺服器或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日
【發明者】劉暢, 梁波, 譚賢亮, 餘欣, 李龍嬌 申請人:珠海金山網路遊戲科技有限公司, 廣州西山居世遊網絡科技有限公司