一种缓存服务器内容的老化方法及缓存服务器的制作方法

文档序号:6364086阅读:336来源:国知局
专利名称:一种缓存服务器内容的老化方法及缓存服务器的制作方法
技术领域
本发明涉及网络技术领域,尤其涉及一种缓存服务器内容的老化方法及缓存服务器。
背景技术
在互联网及内容分发网络(⑶N)领域中,通过将用户的访问引导到Cache(高速缓冲存储器)缓存服务器上,使用户能够就近获取需要的内容,避免了穿透各种路由回到源站获取内容,从而达到访问加速的效果。一般在Cache缓存服务器上,保存于高速缓存中的文件会在磁盘上留有备份,或者文件只在磁盘上存储。而从Cache缓存服务器高速缓存读取文件远快于从磁盘读取文件,从Cache缓存服务器高速缓存读取文件可缩短访问服务的时间,提供闻效的服务。但是,在由于高速缓存的存储空间有限,并不能使得所有的文件都存储于缓存服务器高速缓存中,因此需要对缓存服务器高速缓存中内容进行老化处理。老化处理是指利用Lru(Least Recently Used最近最少使用)算法,根据高速缓存中文件的被访问频率来确定高速缓存中的文件是否需要保留或者移动到慢速存储设备(比如磁盘)上,并将需要移动的文件从高速缓存中移出以腾出高速缓存空间存储其他文件,使得能够快速的访问其他更重要的文件。Lru算法的基本思想是将之前频繁使用的文件继续保留;而很久没有使用的高速缓存文件,在未来较长的一段时间内很可能仍然不会被用到,因此需要清除。但是,利用Iru 算法对高速缓存中的文件进行清理会使得一些重要且需要快速访问的文件,因为之前没有被频繁访问而从高速缓存中清除;或者一些特殊的文件,比如多家CDN服务厂商进行服务质量对比时所采用的第三方测试平台,会定期抓取某几个url (统一资源定位符或称网址),并对比整体响应时间,这种第三方测试平台的被访问频率同样也不高,但有必要驻留高速缓存中以提高响应速度。

发明内容
本发明提供了一种缓存服务器内容的老化方法,将有必要保留的文件保存于高速缓存中,对其他的文件进行老化处理以腾出更多的高速缓存空间。本发明的方法包括判断缓存服务器高速缓存中文件的属性是否满足设定的条件,如果满足,则将高速缓存中所述文件和磁盘中所述文件的备份标记为非老化处理文件; 否则,对缓存服务器高速缓存中所述文件执行老化处理。所述高速缓存中文件的属性为文件的优先级别,则所述高速缓存中的文件的优先级别达到预先设定的级别,为满足设定的条件;否则为不满足设定的条件。如果缓存服务器高速缓存中文件的属性不满足设定的条件,则该方法进一步包括
判断高速缓存中所述文件是否已标记为非老化处理文件,如果是则取消高速缓存中所述文件和磁盘中所述文件备份的非老化处理标记,并对缓存服务器高速缓存中所述文件执行老化处理;否则,直接对高速缓存中所述文件执行老化处理。所述对缓存服务器高速缓存中所述文件执行老化处理包括利用最近最少使用Lru算法对高速缓存中所述文件的使用频率进行处理并获取结果;判断获取的结果是否符合清除条件,如果符合,则将高速缓存中所述文件转存至磁盘中,并从高速缓存中将文件清除。在将高速缓存中所述文件和磁盘中所述文件的备份标记为非老化处理文件之后, 该方法进一步包括每次重启缓存服务器时,将标记为非老化处理文件从缓存服务器磁盘中加载至缓存服务器高速缓存中。本发明还提供了一种缓存服务器,该缓存服务器包括老化处理判断单元,用于判断缓存服务器高速缓存中文件的属性是否满足设定的条件,如果满足,则进入标记单元;否则,则进入老化处理单元;标记单元,用于将高速缓存中所述文件和磁盘中所述文件的备份标记为非老化处理文件;老化处理单元,用于对缓存服务器高速缓存中所述文件执行老化处理。所述高速缓存中的文件的属性为文件的优先级别,则所述高速缓存中的文件的优先级别达到预先设定的级别,为满足设定的条件;否则为不满足设定的条件。所述标记单元还用于,如果缓存服务器高速缓存中文件的属性不满足设定的条件,判断高速缓存中所述文件是否已标记为非老化处理文件,如果是则取消高速缓存中所述文件和磁盘中所述文件备份的非老化处理标记,并对缓存服务器高速缓存中所述文件执行老化处理;否则,直接对高速缓存中所述文件执行老化处理。所述老化处理单元用于,当老化处理判断单元判断需要进行老化处理时,利用最近最少使用Lru算法对高速缓存中所述文件的使用频率进行处理并获取结果;判断获取的结果是否符合清除条件,如果符合,则将高速缓存中所述文件转存至磁盘中,并从高速缓存中将所述文件清除。所述缓存服务器包括加载单元,用于每次重启缓存服务器时,将标记为非老化处理文件从缓存服务器磁盘中加载至缓存服务器高速缓存中。本发明提供的技术方案,在对文件进行老化处理前,先判断文件的属性是否符合已设定好的条件,如果符合则不需要对文件进行老化处理,而直接将其保留在高速缓存中; 如果文件的属性不符合已设定好的条件,则将文件进行相应的老化处理。这样先对文件的属性进行判断,确定后再进行老化处理的方法,可保留重要但却不被经常访问的文件。而且可以灵活设置条件,满足各种不同的需求。


图I为本发明实施例方法流程图;图2为本发明实施例老化处理方法流程图;图3为本发明具体实施例方法流程图;图4为本发明实施例缓存服务器结构示意图。
具体实施例方式为了解决利用现有老化处理方法会将重要但却不经常被访问的文件清除出高速缓存的问题,本发明提供了一种缓存服务器内容的老化方法以保留重要的文件。下面结合附图对本发明方法实施例的流程进行说明。如图I所示,本实施例的流程包括步骤S101,判断缓存服务器高速缓存中文件的属性是否满足设定的条件,如果满足,则进入步骤S102 ;否则进入步骤S103。在对高速缓存中的文件进行老化处理前,可先对文件属性进行判断。判断文件的属性是否满足设定的条件,如果满足,则可认为该文件重要,可免除对其进行老化处理而直接认为其是重要文件,将其保留在缓存服务器的高速缓存中;当判断文件的属性不满足设定的条件,则可对文件进行老化处理。本实施例中的作为高速缓存的存储设备可以为内存、固态硬盘、scsi (Small computer system Interface小型计算机系统接口 )硬盘等。在设定条件时,可以是以设定文件的优先级别的方式,即对每个文件进行级别设定,这样在设定条件时可根据级别设定条件。例如,可将优先级别为高作为设定条件。因此,较优地,所述高速缓存中的文件的属性为文件的优先级别,则所述高速缓存中的文件的优先级别达到预先设定的级别视为满足设定的条件;否则为不满足设定的条件。当然,条件的设定没有任何限制,可针对文件属性做任意的限制,如文件的名称为设定的条件,则文件名称与设定条件相符的文件视为符合设定的条件;也可以文件的大小、功能等作为设定的条件。对于需要长期驻留于高速缓存中的文件,我们就其属性设定条件,以使需要被保存的文件能够符合设定的条件。步骤S102,将高速缓存中所述文件和磁盘中所述文件的备份标记为非老化处理文件。对于标记为非老化处理的文件,可免除对其进行老化处理而直接将其保留在缓存服务器高速缓存中。为了能保证缓存服务器每次重启时,缓存服务器高速缓存中的文件继续保留于缓存服务器高速缓存中,防止缓存服务器重启时高速缓存中的文件丢失,因此较优地,每次重启缓存服务器时,将标记为非老化处理文件从缓存服务器磁盘中加载至缓存服务器高速缓存中。由于存储在高速缓存中的文件在磁盘上也会留有备份,因此每次缓存服务器重启时,可将标记为非老化处理的文件从磁盘中加载至缓存服务器高速缓存中。这样就能保证每次缓存服务器重启时,高速缓存中应有的文件都能继续驻留于高速缓存中, 而不会因为缓存服务器的重启而丢失。步骤S103,对缓存服务器高速缓存中所述文件执行老化处理。一个高速缓存中文件经过步骤SlOl判断得出的结果是不符合设定的条件,该文件却可能在之前的判断中,因为符合当时所设定的条件而带有了非老化标记,但是该文件已失去了长期驻留于高速缓存中的必要,需要将其加入进行老化处理的行列。因此较优地, 如果缓存服务器高速缓存中文件的属性不满足设定的条件,判断高速缓存中所述文件是否已标记为非老化处理文件,如果是则取消高速缓存中所述文件和磁盘中所述文件备份的非老化处理标记,并进入老化处理单元;否则,直接进入老化处理单元。对于已不符合设定条件却还带有非老化处理标记的文件,应先取消其非老化处理标记,并且同样也取消磁盘上该文件备份的非老化处理标记,再对其进行老化处理。这样,当缓存服务器重启时,也不需要将其从磁盘中再加载至高速缓存中。对文件进行老化处理的步骤如图2所示,包括步骤S1031,利用最近最少使用Lru算法对高速缓存中所述文件的使用频率进行处理并获取结果。对判断需要进行老化处理的文件,先利用Lru算法对文件的使用频率进行处理, 获取文件的使用频率和最后使用的时间。步骤S1032,判断获取的结果是否符合清除条件,如果符合,则将高速缓存中所述文件转存至磁盘中,并从高速缓存中将此文件清除。步骤S1032则判断获取的结果是否符合被清除的条件,以判断文件是否应该被移出后清除,还是需要继续保留。Lru算法主要是查找出长期没被使用,或者使用频率小而不需要留于高速缓存中的文件,将这些文件移出高速缓存以腾出高速缓存空间,使得其他重要的,需要能够被快速访问的文件进驻高速缓存。对于需要被移出的文件,直接将其移出, 为高速缓存腾出存储空间。而对于经过Lru算法计算后确认需要继续保留于高速缓存中的文件,则继续保留下来,但是在重启的过程中,不会将其从磁盘中加载至高速缓存中。本实施例中的技术方案是在对文件进行老化处理前,先将属性满足设定条件的文件直接保留在高速缓存中,而对属性不符合设定条件的文件进行老化处理。对属性不符合设定条件的文件,要先利用Iru算法对其进行分析和处理,而后将分析和处理的结果满足设定清除的文件,从高速缓存中移出并从高速缓存中清除。采用本实施例提供的技术,可将重要的、需要快速访问但访问频率低的文件保留在缓存服务器高速缓存中,以保证当需要访问这些文件时可以快速对这些文件进行访问,而不需要再去磁盘中进行查找。在保存的文件的属性条件的设定上可灵活配置,以满足不同的需求,使得需要的文件留存于缓存服务器的高速缓存中。下面结合图3对本发明的具体实施例进行说明,具体实施例的流程为步骤S301,判断缓存服务器高速缓存中文件的属性是否满足设定的条件,如果满足,则进入步骤S302 ;否则进入步骤S303。本步骤中的设定条件可以根据需要灵活设置。实际需要快速的文件通过设置条件将其保留在缓存服务器的高速缓存中,使得当需要使用这些文件时,可以在缓存服务器的高速缓存中快速的访问到。所述的条件可灵活设定,根据不同的需求来设定相关的条件,以使得需要的文件驻存于高速缓存中。步骤S302,将高速缓存中所述文件和磁盘中所述文件备份标记为非老化处理文件。标记为非老化处理的文件会留存于高速缓存中,而不会因为长期未使用或很少使用导致经过Lru算法后被移出高速缓存。
步骤S303,判断文件属性不满足设定条件的文件是否为已标记为非老化处理文件,如果是则进入步骤S304,否则进入步骤S306。对于属性不符合设定条件的文件有可能有两种,一种是不带非老化处理标记的文件,则可直接对其进行老化处理;还有一种是满足之前的设定条件而带有非老化处理标记的文件,则需要先将高速缓存中的文件和磁盘中文件备份的老化处理标记都取消,这样在重启缓存服务器时,则不会将其也从磁盘中加载至高速缓存中。步骤S304,取消高速缓存中所述文件和磁盘中所述文件备份的非老化处理标记。步骤S305,利用最近最少使用Lru算法对高速缓存中所述文件的使用频率进行处
理并获取结果。步骤S306,判断获取的结果是否符合清除条件,如果符合,则进入步骤S206。步骤S305和步骤S306是先获取需要进行老化处理的文件利用Lru算法评估其使用情况,然后将使用情况符合清除条件的文件移出高速缓存。步骤S307,将高速缓存中所述文件转存至磁盘中,并从高速缓存中将所述文件清除。对文件进行老化处理即是先对文件的使用频率进行计算,再将符合清除条件的文件,即使用频率低于某一程度或者没有被使用已达到一定的时间的文件移出缓存服务器的高速缓存中。对于不符合清除条件的文件还可继续留存于高速缓存中。被标记为非老化处理的文件即是符合设定条件的文件,也就是所认为重要的、需要能快速访问的文件,为了保证被标记为非老化处理的文件一直留存于高速缓存中,不会因为缓存服务器的重启而丢失,较优地,每次重启缓存服务器时,将标记为非老化处理文件从缓存服务器磁盘中加载至缓存服务器高速缓存中。这样能保证每次需要留存于高速缓存中的文件在每次缓存服务器重启后还存于高速缓存中,而不会因为缓存服务器的重启丢失。本实施例提供的技术方案对高速缓存中的文件的属性进行判断,判断属性符合设定条件的文件会被留存于高速缓存中,而对属性不符合条件的文件,会先取消文件已带有的非老化处理标记,再对其进行老化处理,或者对不带有非老化处理标记的文件直接进行老化处理。采用本发明提供的技术方案可将重要的、需要被快速访问的文件留存于高速缓存中,并且对于之前判断需要被留存但后来不需要被留存的文件,可取消其非老化处理标记,并和其他属性不符合设定条件的文件一起被执行老化处理,为高速缓存腾出空间来存储重要的、需要被快速访问的文件。本发明提供的缓存服务器内容的老化方法中关于条件设定的技术手段,还可运用于ACL(访问控制列表)中。对访问控制的条件进行限制,对满足设定条件的文件进行访问或限制对满足设定条件的文件进行访问。本发明还提供了与方法对应的缓存服务器。下面结合图3对本发明的实施例的缓存服务器结构进行说明。如图4所示,本实施例中的缓存服务器包括老化处理判断单元41、标记单元42 和老化处理单元43。老化处理判断单元41,用于判断缓存服务器高速缓存中文件的属性是否满足设定的条件,如果不满足,则进入老化处理单元;如果满足,则标记高速缓存中所述文件为非老化处理文件;标记单元42,用于将高速缓存中所述文件和磁盘中所述文件的备份标记为非老化处理文件;老化处理单元43,用于对缓存服务器高速缓存中所述文件执行老化处理。设定条件可以为对各文件设置优先级别,根据优先级别设置条件。因此,较优地, 所述高速缓存中的文件的属性为文件的优先级别,则所述高速缓存中的文件的优先级别达到预先设定的级别,为满足设定的条件;否则为不满足设定的条件。标记单元42还用于,如果缓存服务器高速缓存中文件的属性不满足设定的条件, 判断高速缓存中所述文件是否已标记为非老化处理文件,如果是则取消高速缓存中所述文件和磁盘中所述文件备份的非老化处理标记,并对缓存服务器高速缓存中所述文件执行老化处理;否则,直接对高速缓存中所述文件执行老化处理。较优地,老化处理单元43用于当老化处理判断单元判断需要进行老化处理时,利用最近最少使用Lru算法对高速缓存中所述文件的使用频率进行处理并获取结果;判断获取的结果是否符合清除条件,如果符合,则将高速缓存中所述文件转存至磁盘中,并从高速缓存中将此文件清除。为了保证缓存服务器重启时,缓存服务器高速缓存中的文件不会丢失,所述缓存服务器还包括加载单元44,用于在每次重启缓存服务器时,将标记为非老化处理文件加载至缓存服务器高速缓存中。本实施例提供的缓存服务器,在对文件进行老化处理前可对文件的属性进行判断,如果文件的属性满足设定条件,则直接保留在缓存服务器的高速缓存中,否则对其利用 Lru算法进行处理,以确定文件是否应从高速缓存中移除。采用本实施例提供的缓存服务器可将重要、需要被快速访问而不会被经常访问的文件保留在高速缓存中,以保证在需要的时候可对其进行快速访问。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种缓存服务器内容的老化方法,其特征在于,该方法包括判断缓存服务器高速缓存中文件的属性是否满足设定的条件,如果满足,则将高速缓存中所述文件和磁盘中所述文件的备份标记为非老化处理文件;否则,对缓存服务器高速缓存中所述文件执行老化处理。
2.根据权利要求I所述的方法,其特征在于,所述高速缓存中文件的属性为文件的优先级别,则所述高速缓存中的文件的优先级别达到预先设定的级别,为满足设定的条件;否则为不满足设定的条件。
3.根据权利要求I所述的方法,其特征在于,如果缓存服务器高速缓存中文件的属性不满足设定的条件,则该方法进一步包括判断高速缓存中所述文件是否已标记为非老化处理文件,如果是则取消高速缓存中所述文件和磁盘中所述文件备份的非老化处理标记,并对缓存服务器高速缓存中所述文件执行老化处理;否则,直接对高速缓存中所述文件执行老化处理。
4.根据权利要求I或3所述的方法,其特征在于,所述对缓存服务器高速缓存中所述文件执行老化处理包括利用最近最少使用Lru算法对高速缓存中所述文件的使用频率进行处理并获取结果;判断获取的结果是否符合清除条件,如果符合,则将高速缓存中所述文件转存至磁盘中,并从高速缓存中将文件清除。
5.根据权利要求I所述的方法,其特征在于,在将高速缓存中所述文件和磁盘中所述文件的备份标记为非老化处理文件之后,该方法进一步包括每次重启缓存服务器时,将标记为非老化处理文件从缓存服务器磁盘中加载至缓存服务器高速缓存中。
6.一种缓存服务器,其特征在于,该缓存服务器包括老化处理判断单元,用于判断缓存服务器高速缓存中文件的属性是否满足设定的条件,如果满足,则进入标记单元;否则,则进入老化处理单元;标记单元,用于将高速缓存中所述文件和磁盘中所述文件的备份标记为非老化处理文件;老化处理单元,用于对缓存服务器高速缓存中所述文件执行老化处理。
7.根据权利要求6所述的缓存服务器,其特征在于,所述高速缓存中的文件的属性为文件的优先级别,则所述高速缓存中的文件的优先级别达到预先设定的级别,为满足设定的条件;否则为不满足设定的条件。
8.根据权利要求6所述的缓存服务器,其特征在于,所述标记单元还用于,如果缓存服务器高速缓存中文件的属性不满足设定的条件,判断高速缓存中所述文件是否已标记为非老化处理文件,如果是则取消高速缓存中所述文件和磁盘中所述文件备份的非老化处理标记,并对缓存服务器高速缓存中所述文件执行老化处理;否则,直接对高速缓存中所述文件执行老化处理。
9.根据权利要求6或8所述的缓存服务器,其特征在于,所述老化处理单元用于,当老化处理判断单元判断需要进行老化处理时,利用最近最少使用Lru算法对高速缓存中所述文件的使用频率进行处理并获取结果;判断获取的结果是否符合清除条件,如果符合,则将高速缓存中所述文件转存至磁盘中,并从高速缓存中将所述文件清除。
10.根据权利要求6所述的缓存服务器,其特征在于,所述缓存服务器包括加载单元,用于每次重启缓存服务器时,将标记为非老化处理文件从缓存服务器磁盘中加载至缓存服务器高速缓存中。
全文摘要
本发明提供了一种缓存服务器内容的老化方法,该方法为判断缓存服务器高速缓存中文件的属性是否满足设定的条件,如果满足,则将高速缓存中所述文件和磁盘中所述文件备份标记为非老化处理文件;否则,对缓存服务器高速缓存中所述文件执行老化处理。本发明提供的方法通过在对文件进行老化处理前,先判断文件的属性是否符合设定的条件,对确定需要进行老化处理的文件才进行相关处理,以使得不经常被使用可是需要被快速访问的文件能够驻留于高速缓存中,保证该文件可以在需要时能够被快速访问。本发明还提供了采用本发明缓存服务器内容的老化方法的缓存服务器。
文档编号G06F12/08GK102609363SQ20121002244
公开日2012年7月25日 申请日期2012年2月1日 优先权日2012年2月1日
发明者宗劼, 栗伟 申请人:蓝汛网络科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1