一种消除服务器缓存的方法及系统的制作方法

文档序号:7773561阅读:346来源:国知局
一种消除服务器缓存的方法及系统的制作方法
【专利摘要】本发明公开了一种消除服务器缓存的方法及系统,下载代理服务器或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日
【发明者】刘畅, 梁波, 谭贤亮, 余欣, 李龙娇 申请人:珠海金山网络游戏科技有限公司, 广州西山居世游网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1