一种更新文件资源访问地址的方法和装置与流程

文档序号:14911474发布日期:2018-07-10 23:32阅读:257来源:国知局

本发明涉及网络技术领域,特别是涉及一种更新文件资源访问地址的方法和装置。



背景技术:

在许多情况下,不同的用户系统可能需要使用相同的文件资源。为此,多个不同的用户系统可以共同使用一个文件存储系统。其中,各用户系统需要使用的文件资源存储在文件存储系统中,文件资源的访问地址存储在各用户系统的本地。若某用户系统需要访问某文件资源,该用户系统可以依据本地存储的该文件资源的访问地址向文件存储系统发送访问请求,文件存储系统则依据该访问地址查找到该文件资源并发送给该用户系统。

在文件存储系统中,文件资源的存储位置有时会改变,文件资源的访问地址也会随之改变。为了保证用户系统能够访问到文件资源,每当文件存储系统中出现文件资源的访问地址发生改变的情况,该文件资源在所有用户系统中本地存储的访问地址都需要被更新。这导致,文件资源访问地址的更新操作太过于频繁,从而造成系统整体性能的下降。



技术实现要素:

本发明所要解决的技术问题是,提供一种更新文件资源访问地址的方法和装置,以使得在文件资源的访问地址发生改变的情况下,既保证用户系统能够访问到文件资源,又能够减少文件资源访问地址的更新操作,从而提升系统整体性能。

第一方面,本发明实施例提供了一种更新文件资源访问地址的方法,应用于文件存储系统,包括:

接收目标用户系统发送的访问请求,所述访问请求中携带有目标文件资源的第一访问地址;

判断所述访问请求是否满足访问地址更新的触发条件,所述触发条件包括在所述第一访问地址指示的存储位置查找不到所述目标文件资源;

若所述访问请求满足所述触发条件,依据所述第一访问地址获取所述目标文件资源的第二访问地址,所述第二访问地址用于指示所述目标文件资源在所述文件存储系统中的当前存储位置;

向所述目标用户系统发送所述第二访问地址,以便所述目标文件资源在所述目标用户系统的本地存储的访问地址从所述第一访问地址替换为所述第二访问地址。

可选的,所述依据所述第一访问地址获取所述目标文件资源的第二访问地址,包括:

从已保存的转换关系中查找所述第一访问地址对应的目标转换关系;

根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址。

可选的,所述依据所述第一访问地址获取所述目标文件资源的第二访问地址,包括:

根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系;其中,所述目标对应关系中记录的旧地址为所述第一访问地址;

将所述目标对应关系中记录的新地址确定为所述第二访问地址。

可选的,所述依据所述第一访问地址获取所述目标文件资源的第二访问地址,包括:

从已存在的转换关系中查找所述第一访问地址对应的目标转换关系;

若查找到所述目标转换关系,根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址;

若查找不到所述目标转换关系,根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系,并将所述目标对应关系中记录的新地址确定为所述第二访问地址;其中,所述目标对应关系中记录的旧地址为所述第一访问地址。

可选的,在数据表中保存有包括所述目标对应关系在内的多个对应关系,所述数据表被分成了多个分片;

所述根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系,包括:

为所述数据表的每一个分片分别分配一个查找服务;

调用各个分片分配到的查找服务,分别依据所述第一访问地址在各个分片中查找所述目标对应关系。

可选的,若所述数据表被分成了多个不均匀的分片,则所述为所述数据表的每一个分片分别分配一个查找服务,包括:

针对所述数据表的每一个分片,判断该分片中所包括的对应关系的数量是否大于第一阈值;

若是,则为该分片分配第一类型的查找服务;其中,所述第一类型的查找服务为性能参数大于或等于第二阈值的查找服务;

若否,则为该分片分配第二类型的查找服务;其中,所述第二类型的查找服务为性能参数小于第二阈值的查找服务。

可选的,所述目标访问请求中还携带有所述目标用户系统的令牌,所述令牌是在所述目标用户系统注册到所述文件存储系统时所述文件存储系统为所述目标用户系统配置的;

所述触发条件,具体包括:在所述第一访问地址指示的存储位置查找不到所述目标文件资源,且,所述访问请求中携带的令牌为所述文件存储系统中为所述目标用户系统配置过的令牌。

第二方面,本发明实施例提供了一种更新文件资源访问地址的装置,应用于文件存储系统,包括:

接收单元,用于接收目标用户系统发送的访问请求,所述访问请求中携带有目标文件资源的第一访问地址;

判断单元,用于判断所述访问请求是否满足访问地址更新的触发条件,所述触发条件包括在所述第一访问地址指示的存储位置查找不到所述目标文件资源;

获取单元,用于若所述访问请求满足所述触发条件,依据所述第一访问地址获取所述目标文件资源的第二访问地址,所述第二访问地址用于指示所述目标文件资源在所述文件存储系统中的当前存储位置;

发送单元,用于向所述目标用户系统发送所述第二访问地址,以便所述目标文件资源在所述目标用户系统的本地存储的访问地址从所述第一访问地址替换为所述第二访问地址。

可选的,所述获取单元,包括:

第一查找子单元,用于从已保存的转换关系中查找所述第一访问地址对应的目标转换关系;

第一获取子单元,用于根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址。

可选的,所述获取单元,包括:

第二查找子单元,用于根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系;其中,所述目标对应关系中记录的旧地址为所述第一访问地址;

第二获取子单元,用于将所述目标对应关系中记录的新地址确定为所述第二访问地址。

可选的,所述获取单元,包括:

所述第一查找子单元,用于从已存在的转换关系中查找所述第一访问地址对应的目标转换关系;

所述第一获取子单元,用于若查找到所述目标转换关系,根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址;

所述第二查找子单元,用于若查找不到所述目标转换关系,根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系;

所述第二获取子单元,用于将所述目标对应关系中记录的新地址确定为所述第二访问地址;其中,所述目标对应关系中记录的旧地址为所述第一访问地址。

可选的,在数据表中保存有包括所述目标对应关系在内的多个对应关系,所述数据表被分成了多个分片;

所述第二查找子单元,包括:

分配模块,用于为所述数据表的每一个分片分别分配一个查找服务;

查找模块,用于调用各个分片分配到的查找服务,分别依据所述第一访问地址在各个分片中查找所述目标对应关系。

可选的,若所述数据表被分成了多个不均匀的分片,则所述分配模块,还用于:

针对所述数据表的每一个分片,判断该分片中所包括的对应关系的数量是否大于第一阈值;

若是,则为该分片分配第一类型的查找服务;其中,所述第一类型的查找服务为性能参数大于或等于第二阈值的查找服务;

若否,则为该分片分配第二类型的查找服务;其中,所述第二类型的查找服务为性能参数小于第二阈值的查找服务。

可选的,所述目标访问请求中还携带有所述目标用户系统的令牌,所述令牌是在所述目标用户系统注册到所述文件存储系统时所述文件存储系统为所述目标用户系统配置的;

所述触发条件,具体包括:在所述第一访问地址指示的存储位置查找不到所述目标文件资源,且,所述访问请求中携带的令牌为所述文件存储系统中为所述目标用户系统配置过的令牌。

第三方面,本发明实施例提供了一种更新文件资源访问地址的设备,所述设备包括处理器以及存储器:

所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行上述第一方面中任一项所述的方法。

第四方面,本发明实施例提供了一种存储介质,所述存储介质用于存储程序代码,所述程序代码用于执行上述第一方面中任一项所述的方法。

与现有技术相比,本发明实施例具有以下优点:

在本发明实施例中,文件存储系统可以先接收目标用户系统发送的访问请求,其中,该访问请求中携带有目标文件资源的第一访问地址。然后,该文件存储系统可以判断在该第一访问地址指示的存储位置是否可以查找到该目标文件资源,若在该第一访问地址指示的存储位置查找不到该目标文件资源,则可以依据所述第一访问地址获取所述目标文件资源的第二访问地址,并向所述目标用户系统发送所述第二访问地址,以便所述目标文件资源在所述目标用户系统的本地存储的访问地址从所述第一访问地址替换为所述第二访问地址。可见,在本实施例中,仅当在访问请求中携带的第一访问地址指示的存储位置查找不到目标文件资源时,文件存储系统才会利用所述访问请求中的第一访问地址获取到第二访问地址,并将该第二访问地址向目标用户系统发送,避免了每当文件存储系统中的文件资源的访问地址发生改变时,就将该文件资源在所有用户系统中本地存储的访问地址进行更新的情况发生,从而减少了文件资源访问地址的更新操作;并且,由于利用该第一访问地址获取到的该第二访问地址为该目标文件资源在文件存储系统中的当前存储地址,因此,目标文件资源在该目标用户系统的本地存储的访问地址从该第一访问地址替换为该第二访问地址后,该目标用户系统可以根据该第二访问地址,访问到存储在该文件存储系统中的目标文件资源。这样就使得在文件资源的访问地址发生改变的情况下,既可以保证用户系统能够访问到文件资源,又能够减少文件资源访问地址的更新操作,从而提升系统整体性能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中一个示例性应用场景的网络系统示意图;

图2为本发明实施例中一个示例性应用场景的框架示意图之一;

图3为本发明实施例中一种更新文件资源访问地址的方法的流程示意图;

图4为本发明实施例中一个示例性应用场景的框架示意图之二;

图5为本发明实施例中一个示例性应用场景的框架示意图之三;

图6为本发明实施例中一个示例性应用场景的框架示意图之四;

图7为本发明实施例中一个示例性应用场景的框架示意图之五;

图8为本发明实施例中一种更新文件资源访问地址的装置的组成示意图;

图9为本发明实施例中一种更新文件资源访问地址的设备的硬件结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

发明人经过研究发现,现有的文件存储系统中,每当文件存储系统中出现文件资源的访问地址发生改变时,该文件资源在所有用户系统中本地存储的访问地址都需要被更新。这样,导致文件资源访问地址的更新操作太过于频繁,造成文件存储系统整体性能出现下降。

为了解决上述问题,在本发明实施例中,文件存储系统可以先接收目标用户系统发送的访问请求,其中,该访问请求中携带有目标文件资源的第一访问地址。然后,该文件存储系统可以判断在该第一访问地址指示的存储位置是否可以查找到该目标文件资源,确定在该第一访问地址指示的存储位置查找不到该目标文件资源后,可以依据该访问请求中的第一访问地址获取到第二访问地址,并将该第二访问地址向该目标用户系统发送,以使得目标文件资源在该目标用户系统的本地存储的访问地址可以从该第一访问地址替换为该第二访问地址。这样,仅当在访问请求中携带的第一访问地址指示的存储位置查找不到目标文件资源时,文件存储系统才会利用所述访问请求中的第一访问地址获取到第二访问地址,并将该第二访问地址向目标用户系统发送,避免了每当文件存储系统中的文件资源的访问地址发生改变时,就将该文件资源在所有用户系统中本地存储的访问地址进行更新的情况发生,从而减少了文件资源访问地址的更新操作;并且,由于利用该第一访问地址获取到的该第二访问地址为该目标文件资源在文件存储系统中的当前存储地址,因此,目标文件资源在该目标用户系统的本地存储的访问地址从该第一访问地址替换为该第二访问地址后,目标用户系统可以根据该第二访问地址,访问到存储在该文件存储系统中的目标文件资源。故此,使得在文件资源的访问地址发生改变的情况下,既可以保证该用户系统能够访问到文件资源,又能够减少文件资源访问地址的更新操作,从而提升系统整体性能。

举例说明,本发明实施例可以应用到如图1所示的场景。在该场景中,当目标用户系统100需要访问目标文件资源时,可以向文件存储系统200系统发送访问请求,其中,该访问请求中携带有目标文件资源的第一访问地址。文件存储系统200接收到该访问请求后,可以先判断在该第一访问地址指示的存储位置是否可以查找到该目标文件资源,若在该第一访问地址指示的存储位置查找不到该目标文件资源,则文件存储系统200可以依据该访问请求中的第一访问地址获取该该目标文件资源的第二访问地址,并将该第二访问地址向目标用户系统100发送。目标用户系统100获取到该第二地址后,可以将该目标文件资源在目标用户系统100中的本地存储的访问地址,从该第一访问地址替换为该第二访问地址,这样,目标用户系统100便可以利用该第二访问地址,从文件存储系统200中访问到该目标文件资源。

需要注意的是,上述应用场景仅是为了便于理解本发明而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。

下面结合附图,详细说明本发明的各种非限制性实施方式。

示例性方法

参见图3,示出了本发明实施例中的一种更新文件资源访问地址的方法。在本实施例中,该方法可以应用于文件存储系统,该方法例如可以包括以下步骤:

S301:接收目标用户系统发送的访问请求,所述访问请求中携带有目标文件资源的第一访问地址。

在本实施例中,目标用户系统表示向文件存储系统发送访问请求的用户系统。目标文件资源表示目标用户系统需要访问的文件,例如可以是音频文件、视频文件或者文本文档。目标文件资源的第一访问地址表示目标文件资源在目标用户系统的本地存储的访问地址,例如第一访问地址可以是目标文件资源在目标用户系统的本地存储的统一资源定位符(Uniform Resource Locator,URL)。

举例来说,假设目标用户系统需要访问的目标文件资源为word2003安装包,且该word2003安装包在目标用户系统中所存储的第一访问地址为A/word2003.zip,则目标用户系统可以将携带有第一访问地址A/word2003.zip的访问请求,向文件存储系统发送。这样,文件存储系统便可以接收该访问请求。

S302:判断所述访问请求是否满足访问地址更新的触发条件;若是,则执行S303。

为了避免每当文件存储系统中出现文件资源的访问地址发生改变,该文件资源在所有用户系统中本地存储的访问地址都需要被更新的情况发生,从而减少文件资源访问地址的更新操作,在本实施例的一种实现方式中,该触发条件可以包括在第一访问地址指示的存储位置查找不到所述目标文件资源。也就是说,本实施例中,在接收到访问请求后,可以先判断该访问请求是否满足访问地址更新的触发条件,即,判断该访问请求中携带的第一访问地址是否为目标文件资源在文件存储系统中的当前存储地址。

需要说明的是,为了提高文件存储系统中的文件资源的安全性,在将文件资源的访问地址更新之前,可以对请求访问的用户系统进行身份验证。由于用户系统在初始化时,会向文件存储系统进行注册,且在该用户系统注册到该文件存储系统时,该文件存储系统会为该用户系统配置一个令牌,其中,该令牌可以表征该用户系统的身份信息,因此,可以利用为该用户系统配置的令牌来对请求访问的用户系统进行身份验证。故此,在本实施例的一种实现方式中,若该目标用户系统发送的目标访问请求中还携带有该目标用户系统的令牌,则该触发条件可以包括:在第一访问地址指示的存储位置查找不到所述目标文件资源,且,目标用户系统发送的访问请求中携带的令牌为文件存储系统中为该目标用户系统配置过的令牌。

以图2所示的示例性应用场景举例说明。如图2所示,所述文件存储系统包括注册中心203,注册中心203中存储有注册的用户系统的令牌,其中,令牌可以存储在注册中心203的一个缓存单元中,以便可以提高存取令牌的效率。在文件存储系统201接收到目标用户系统202发送访问请求后,可以判断该访问请求是否满足访问地址更新的触发条件。具体地,可以先从注册中心203中获取到目标用户系统202的令牌。然后,可以判断该访问请求中所携带的令牌与从注册中心203中获取到的令牌是否一致;若是,则表示目标用户系统202在文件存储系统201中已注册,可以继续判断该访问请求中携带的第一访问地址是否为目标文件资源在文件存储系统201中的当前存储地址;若否,则说明目标用户系统202并未在文件存储系统201中注册,可以将目标用户系统202作为非法用户,并不对该访问请求中携带的第一访问地址进行任何处理。这样,可以利用访问请求中携带的令牌,以及从注册中心203中获取到的令牌,判断请求访问文件资源的目标用户系统202是否为非法用户,以便可以防止非法用户访问到文件存储系统201中的文件资源,从而保证了文件存储系统201中的文件资源的安全。

S303:依据所述第一访问地址获取所述目标文件资源的第二访问地址。

为了保证在目标文件资源的访问地址发生改变的情况下,目标用户系统能够访问到该目标文件资源,在本实施例中,在判定接收到的访问请求满足触发条件后,即根据第一访问地址指示的存储位置查找不到目标文件资源,则可以利用该访问请求中携带的目标文件资源的第一访问地址,获取该目标文件资源的第二访问地址。

其中,第二访问地址可以为目标文件资源在文件存储系统中的当前存储地址,且可以用于指示目标文件资源在文件存储系统中的当前存储位置。例如,第二访问地址可以是目标文件资源在文件存储系统中的URL。

需要说明的是,依据第一访问地址获取目标文件资源的第二访问地址的具体方式将在后面进行详细介绍。

继续以S301中的“第一访问地址A/word2003.zip”为例。假设根据该第一访问地址A/word2003.zip所指示的存储位置A/word2003.zip,查找不到目标文件资源word2003安装包。则,文件存储系统201中的地址更新模块204可以根据第一访问地址A/word2003.zip,获取到目标文件资源word2003安装包的第二访问地址B/word2003.zip。

S304:向所述目标用户系统发送所述第二访问地址,以便所述目标文件资源在所述目标用户系统的本地存储的访问地址从所述第一访问地址替换为所述第二访问地址。

在文件存储系统获取到目标文件资源的第二访问地址后,可以将该第二访问地址向目标用户系统发送。该目标用户系统接收到该第二访问地址后,可以将本地存储的第一访问地址替换为该第二访问地址,这样,目标文件资源在该目标用户系统的本地存储的访问地址,即为该目标文件资源在该文件存储系统中的当前存储位置。从而,该目标用户系统便可以根据本地存储的第二访问地址,访问到存储在该文件存储系统中的目标文件资源。

继续以S303中的“第一访问地址A/word2003.zip”为例。假设文件存储系统获取到目标文件资源word2003安装包的第二访问地址为B/word2003.zip,则文件存储系统201可以将该第二访问地址B/word2003.zip向目标用户系统202发送。目标用户系统202接收到该第二访问地址B/word2003.zip,可以将目标用户系统202的本地存储的访问地址从第一访问地址A/word2003.zip替换为该第二访问地址B/word2003.zip。

可见,在本实施例中,仅当在访问请求中携带的第一访问地址指示的存储位置查找不到目标文件资源时,文件存储系统才会利用所述访问请求中的第一访问地址获取到第二访问地址,并将该第二访问地址向目标用户系统发送,避免了每当文件存储系统中的文件资源的访问地址发生改变时,就将该文件资源在所有用户系统中本地存储的访问地址进行更新的情况发生,从而减少了文件资源访问地址的更新操作;并且,由于利用该第一访问地址获取到的该第二访问地址为该目标文件资源在文件存储系统中的当前存储地址,因此,目标文件资源在该目标用户系统的本地存储的访问地址从该第一访问地址替换为该第二访问地址后,该目标用户系统可以根据该第二访问地址,访问到存储在该文件存储系统中的目标文件资源。这样就使得在文件资源的访问地址发生改变的情况下,既可以保证用户系统能够访问到文件资源,又能够减少文件资源访问地址的更新操作,从而提升系统整体性能。

需要说明的是,本实施例中提供了多种利用第一访问地址以及该第一访问地址和第二访问地址之间的关系,获取目标文件资源的第二访问地址的方式。接下来,将针对其中两种方式进行介绍,即对S303的多种具体实现方式进行介绍。

在本申请实施例的一种实现方式中,可以利用第一访问地址对应的转换关系,获取到目标文件资源的第二访问地址。其中,该转换关系可以是旧地址与新地址之间的转换规律;旧地址可以为在目标文件资源的访问地址变更之前,该目标文件资源在文件存储系统中的存储地址;而新地址可以为目标文件资源在文件存储系统中的当前存储地址。具体地,S303可以包括以下步骤:

步骤A1:从已保存的转换关系中查找所述第一访问地址对应的目标转换关系。

在本实施例中,文件存储系统中可以预先存储了各个旧地址对应的转换关系。当需要查找第一访问地址对应的目标转换关系时,可以根据该第一访问地址,在该文件存储系统中预先存储的多个转换关系中进行查找。

接下来,举例说明文件存储系统中的转换关系。假设,文件存储系统中的服务器A发生了故障,文件存储系统将服务器A中的全部资源文件被转移到服务器B中存储;这样,服务器A中保存的全部资源文件的旧地址与服务器B中保存的全部资源文件的新地址之间,区别均在于新地址中的服务器地址均由A转换为B,而其余部分的地址均未发生变化;因此,旧地址与新地址的转换关系可以具体表示为:将旧地址中的服务器地址由A替换为B,可以得到新地址。

步骤A2:根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址。

在查找到第一访问地址对应的目标转换关系后,可以根据该目标转换关系,将该第一访问地址中需要转换的部分(比如可以是第一访问地址中的服务器地址)进行替换,这样,便可以将转换后的第一访问地址作为第二访问地址,从而获取到目标文件资源的第二访问地址。可见,由于一个转换关系可以对应多个旧地址,因此,在文件存储系统中只需存储一个转换关系,就可以为多个旧地址查找出相应的新地址,这样,避免了需要为每一个旧地址均存储一个相应的新地址,从而节省了存储空间。

接下来,以图4所示的示例性应用场景为例,举例说明如何依据第一访问地址获取目标文件资源的第二访问地址。如图4所示,图4中的文件存储系统201中的地址更新模块204可以包括地址转换服务205,其中,该地址转换服务205可以是用于根据转换关系执行地址转换任务的进程。假设文件存储系统201中已经保存有第一访问地址A/word2003.zip对应的目标转换关系,其中,该第一访问地址A/word2003.zip对应的目标转换关系为将服务器地址由A转换成B;在根据该第一访问地址A/word2003.zip查找不到word2003安装包后,可以先在文件存储系统201已保存的各个转换关系中,根据该第一访问地A/word2003.zip,查找该第一访问地址A/word2003.zip对应的目标转换关系。然后,可以调用地址转换服务205,以使得地址转换服务205可以根据该目标转换关系,将该第一访问地址A/word2003.zip中需要转换的部分即服务器地址A,替换为服务器地址B。这样,便可以得到目标文件资源word2003安装包的第二访问地址B/word2003.zip。

在本申请实施例的另一种实现方式中,可以利用第一访问地址,以及第一访问地址与第二访问地址的目标对应关系,获取到目标文件资源的第二访问地址。具体地,S303可以包括以下步骤:

步骤B1:根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系;其中,所述目标对应关系中记录的旧地址为所述第一访问地址。

在本实施例中,文件存储系统中可以预先存储了旧地址与新地址的对应关系。其中,一个旧地址对应一个新地址,即旧地址与新地址之间是一一对应的,这样,便可以根据旧地址以及该旧地址与新地址的对应关系,找到该旧地址对应的该新地址。需要说明的是,在一种示例中,可以将旧地址与新地址的对应关系,以数据表的形式存储在文件存储系统中,即该数据表中可以保存有包括多个对应关系;所以,可以根据旧地址,对该数据表进行查找,得到该旧地址对应的新地址,例如,可以逐一判断该数据表中的每一个对应关系中是否记录有该旧地址。

故此,在判定访问请求满足触发条件后,可以根据第一访问地址指示的存储位置查找不到目标文件资源,可以将该第一访问地址作为旧地址。这样,便可以根据该第一访问地址,在文件存储系统已保存的记录有旧地址与新地址的对应关系(或者数据表)中,查找记录有作为旧地址的第一访问地址与新地址的对应关系。为便于描述,可以将记录有第一访问地址与新地址的对应关系称之为目标对应关系。

步骤B2:将所述目标对应关系中记录的新地址确定为所述第二访问地址。

由于该目标对应关系中记录的新地址为目标文件资源在文件存储系统中的当前存储地址。因此,在查找到记录有第一访问地址与新地址的目标对应关系后,可以从该目标对应关系中获取到与该第一访问地址对应的新地址,并可以将该目标对应关系中记录的新地址作为第二访问地址。

接下来,以图5所示的示例性应用场景为例,举例说明如何依据第一访问地址获取目标文件资源的第二访问地址。如图5所示,图5中的文件存储系统201中的地址更新模块204可以包括地址查找服务206,其中,该地址查找服务206可以是用于根据访问地址执行对应关系查找任务的进程。假设根据第一访问地址A/word2003.zip所指示的存储位置A/word2003.zip,查找不到目标文件资源word2003安装包;并且,文件存储系统201的地址更新模块204中存储有数据表,且该数据表包括了记录有该第一访问地址A/word2003.zip与新地址C/back/word2003.zip的目标对应关系。在根据该第一访问地址A/word2003.zip查找不到word2003安装包后,可以先调用地址查找服务206,以使得地址查找服务206可以在地址更新模块204所存储的数据表中,根据该第一访问地址A/word2003.zip,查找记录有旧地址为该第一访问地址A/word2003.zip的目标对应关系。然后,可以从该目标对应关系中获取到与该第一访问地址A/word2003.zip对应的新地址C/back/word2003.zip,并可以将该新地址C/back/word2003.zip确定为第二访问地址。

在本申请实施例的又一种实现方式中,可以结合第一访问地址对应的转换关系,以及第一访问地址与第二访问地址的目标对应关系,获取到目标文件资源的第二访问地址。具体地,S303可以包括以下步骤:

步骤C1:从已存在的转换关系中查找所述第一访问地址对应的目标转换关系;若可以查找到所述目标转换关系,则执行步骤C2,若不可以查找到所述目标转换关系,则执行步骤C3。

需要说明的是,步骤C1与上述实施例中的步骤A1相似,请参见上述实施例中的步骤A1的相关介绍。

步骤C2:根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址。

需要说明的是,步骤C2与上述实施例中的步骤A2相似,请参见上述实施例中的步骤A2的相关介绍。

步骤C3:根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系,并将所述目标对应关系中记录的新地址确定为所述第二访问地址;其中,所述目标对应关系中记录的旧地址为所述第一访问地址。

需要说明的是,步骤C3与上述实施例中的步骤B1和步骤B2相似,请参见上述实施例中的步骤B1和步骤B2的相关介绍。

接下来,以图6所示的示例性应用场景举例说明。如图4所示,图4中的文件存储系统201中的地址更新模块204可以包括地址转换服务205和地址查找服务206。假设根据第一访问地址所指示的存储位置,查找不到目标文件资源。在根据该第一访问地址查找不到目标文件资源后,可以先在文件存储系统201已保存的各个转换关系中,根据该第一访问地址,查找该第一访问地址对应的目标转换关系。若可以查找到该目标转换关系,则可以调用地址转换服务205,以使得地址转换服务205可以根据该目标转换关系,对该第一访问地址进行转换,便可以得到目标文件资源的第二访问地址;若查找不到该目标转换关系,则可以调用地址查找服务206,以使得地址查找服务206可以在地址更新模块204所存储的数据表中,根据该第一访问地址,查找记录有旧地址为该第一访问地址的目标对应关系。然后,可以从该目标对应关系中获取到与该第一访问地址对应的新地址,并可以将该新地址确定为第二访问地址。

在介绍完获取目标文件资源的第二访问地址的多种具体实现方式后。需要说明的是,当文件存储系统中包括数据表,且该数据表中保存有包括目标对应关系在内的多个对应关系时,为了缩短在该数据表中查找目标对应关系的时间,在本实施例的一种实现方式中,可以先将该数据表分成多个分片,其中,每个分片中包括的对应关系的数量可以是相同的,也可以是不同的;接着,可以利用多个查找服务分别在不同的分片中,同时查找目标对应关系。具体地,步骤B1和步骤C3中的“根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系”可以包括以下步骤:

步骤1:为所述数据表的每一个分片分别分配一个查找服务;

步骤2:调用各个分片分配到的查找服务,分别依据所述第一访问地址在各个分片中查找所述目标对应关系。

在本实施例中,将数据表分成多个分片后,可以针对该数据表中的每一个分片,分配一个查找服务器。其中,查找服务可以是具有查找数据功能的软件设施、硬件设施或者软硬件设施,例如,查找服务可以是虚拟机,也可以是服务器。

作为一种示例,在根据第一访问地址查找不到目标文件资源后,可以同时调用各个分片分配到的查找服务,使得所有查找服务同时在各自对应的分片中,依据该第一访问地址查找目标对应关系。在一种实现方式中,若任意一个查找服务在其对应的分片中查找到该目标对应关系后,则可以向其它查找服务发送停止通知,以便其它查找服务可以停止对该目标对应关系的查找。

举例来说,假设数据表被分成三个分片,分别为分片A、分片B和分片C,且为这三个分片分别分配了查找服务A、查找服务B和查找服务C。在查找服务A、查找服务B和查找服务C被调用后,服务A、查找服务B和查找服务C可以同时依据第一访问地址,分别在分片A、分片B和分片C中查找目标对应关系。当查找服务A在分片A中查找到该目标对应关系,而查找服务B在分片B中并未找到该目标对应关系,且查找服务C在分片C中也并未找到该目标对应关系时,查找服务A可以向查找服务B和查找服务C同时发送停止通知。查找服务B和查找服务C接收到该停止通知后,可以停止对该目标对应关系的查找。

需要说明的是,当数据表被分成了多个不均匀的分片时,不同的分片所包括的对应关系的数量是不相同的。在这种情况下,为了保证在提高查找目标对应关系的效率的同时,还可以减少资源的消耗,在本实施例的一种实现方式中,步骤1可以包括以下步骤:

步骤(1):针对所述数据表的每一个分片,判断该分片中所包括的对应关系的数量是否大于第一阈值;若是,则执行步骤(2),若否,则执行步骤(3);

步骤(2):为该分片分配第一类型的查找服务。

其中,所述第一类型的查找服务为性能参数大于或等于第二阈值的查找服务。

步骤(3):为该分片分配第二类型的查找服务。

其中,所述第二类型的查找服务为性能参数小于第二阈值的查找服务。

需要说明的是,查找服务的性能参数可以为查找服务在单位时间内能够处理的数据大小,例如,查找服务的性能参数可以是查找服务的运算速度,即查找服务在每秒钟所能执行的指令条数,还可以是查找服务能够处理的字长,即查找服务在同一时间内处理的一组二进制数的位数。

通常情况下,查找服务的性能参数越大,则该查找服务能够使用的资源越多,即性能越好,反之,则该该查找服务能够使用的资源越少,即性能越差。也就是说,本实施例中,第一类型的查找服务比第二类型的查找服务的性能更好。

故此,当分片中所包括的对应关系的数量大于第一阈值时,说明该分片中需要处理的数据较多,需要分配性能较好的查找服务,所以,可以为该分片分配第一类型的查找服务。当分片中所包括的对应关系的数量小于或等于第一阈值时,说明该分片中需要处理的数据较少,不需要分配性能较好的查找服务,所以,可以为该分片分配第二类型的查找服务。

举例来说,如图7所示的示例性应用场景中,文件存储系统201中还可以包括负载均衡器207。假设地址查找服务206将数据表分成三个不均匀的分片,分别为分片A、分片B和分片C,其中,分片A包括20个对应关系,分片B包括50个对应关系,分片C包括100个对应关系,且第一阈值为80。在地址查找服务206将该数据表分成分片A、分片B和分片C后,负载均衡器207可以根据每一个分片中所包括的对应关系的数量,为该分片分配一个第一类型或第二类型的查找服务。具体地,由于分片A所包括的对应关系数量20小于80,所以负载均衡器207可以为分片A分配一个第二类型的查找服务;由于分片B所包括的对应关系数量50小于80,所以负载均衡器207可以为分片B分配一个第二类型的查找服务;由于分片C所包括的对应关系数量100大于80,所以负载均衡器207可以为分片C分配一个第一类型的查找服务。

可见,本实施例中,若在数据表中保存有包括目标对应关系在内的多个对应关系,且该数据表被分成了多个分片,则可以为该数据表的每一个分片分别分配一个查找服务,以便可以调用各个分片分配到的查找服务,分别依据第一访问地址在各个分片中查找目标对应关系。这样,当数据表中保存有多个对应关系时,可以利用多个查找服务对目标对应关系进行查找,缩短了在该数据表中查找目标对应关系的时间,从而提高了查找目标对应关系的效率。

示例性装置

参见图8,图8为本发明实施例提供的一种更新文件资源访问地址的装置的组成示意图。本发明实施例提供的更新文件资源访问地址的装置,应用于文件存储系统,包括:

接收单元801,用于接收目标用户系统发送的访问请求,所述访问请求中携带有目标文件资源的第一访问地址;

判断单元802,用于判断所述访问请求是否满足访问地址更新的触发条件,所述触发条件包括在所述第一访问地址指示的存储位置查找不到所述目标文件资源;

获取单元803,用于若所述访问请求满足所述触发条件,依据所述第一访问地址获取所述目标文件资源的第二访问地址,所述第二访问地址用于指示所述目标文件资源在所述文件存储系统中的当前存储位置;

发送单元804,用于向所述目标用户系统发送所述第二访问地址,以便所述目标文件资源在所述目标用户系统的本地存储的访问地址从所述第一访问地址替换为所述第二访问地址。

可选的,所述获取单元803,包括:

第一查找子单元,用于从已保存的转换关系中查找所述第一访问地址对应的目标转换关系;

第一获取子单元,用于根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址。

可选的,所述获取单元803,包括:

第二查找子单元,用于根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系;其中,所述目标对应关系中记录的旧地址为所述第一访问地址;

第二获取子单元,用于将所述目标对应关系中记录的新地址确定为所述第二访问地址。

可选的,所述获取单元803,包括:

所述第一查找子单元,用于从已存在的转换关系中查找所述第一访问地址对应的目标转换关系;

所述第一获取子单元,用于若查找到所述目标转换关系,根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址;

所述第二查找子单元,用于若查找不到所述目标转换关系,根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系;

所述第二获取子单元,用于将所述目标对应关系中记录的新地址确定为所述第二访问地址;其中,所述目标对应关系中记录的旧地址为所述第一访问地址。

可选的,在数据表中保存有包括所述目标对应关系在内的多个对应关系,所述数据表被分成了多个分片;

所述第二查找子单元,包括:

分配模块,用于为所述数据表的每一个分片分别分配一个查找服务;

查找模块,用于调用各个分片分配到的查找服务,分别依据所述第一访问地址在各个分片中查找所述目标对应关系。

可选的,若所述数据表被分成了多个不均匀的分片,则所述分配模块,还用于:

针对所述数据表的每一个分片,判断该分片中所包括的对应关系的数量是否大于第一阈值;

若是,则为该分片分配第一类型的查找服务;其中,所述第一类型的查找服务为性能参数大于或等于第二阈值的查找服务;

若否,则为该分片分配第二类型的查找服务;其中,所述第二类型的查找服务为性能参数小于第二阈值的查找服务。

可选的,所述目标访问请求中还携带有所述目标用户系统的令牌,所述令牌是在所述目标用户系统注册到所述文件存储系统时所述文件存储系统为所述目标用户系统配置的;

所述触发条件,具体包括:在所述第一访问地址指示的存储位置查找不到所述目标文件资源,且,所述访问请求中携带的令牌为所述文件存储系统中为所述目标用户系统配置过的令牌。

参见图9,为本申请实施例提供的一种更新文件资源访问地址的设备的硬件结构示意图,所述设备应用于文件存储系统。

所述更新文件资源访问地址的设备900包括存储器901和接收器902,以及分别与所述存储器901和所述接收器902连接的处理器903,所述存储器901用于存储程序代码,所述处理器903用于调用所述存储器901存储的程序代码中的指令如下操作:

接收目标用户系统发送的访问请求,所述访问请求中携带有目标文件资源的第一访问地址;

判断所述访问请求是否满足访问地址更新的触发条件,所述触发条件包括在所述第一访问地址指示的存储位置查找不到所述目标文件资源;

若所述访问请求满足所述触发条件,依据所述第一访问地址获取所述目标文件资源的第二访问地址,所述第二访问地址用于指示所述目标文件资源在所述文件存储系统中的当前存储位置;

向所述目标用户系统发送所述第二访问地址,以便所述目标文件资源在所述目标用户系统的本地存储的访问地址从所述第一访问地址替换为所述第二访问地址。

在本申请的一种实施方式中,所述处理器903还用于调用所述存储器901存储的程序代码中的指令执行如下操作:

从已保存的转换关系中查找所述第一访问地址对应的目标转换关系;

根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址。

在本申请的一种实施方式中,所述处理器903还用于调用所述存储器901存储的程序代码中的指令如下操作:

根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系;其中,所述目标对应关系中记录的旧地址为所述第一访问地址;

将所述目标对应关系中记录的新地址确定为所述第二访问地址。

在本申请的一种实施方式中,所述处理器903还用于调用所述存储器901存储的程序代码中的指令如下操作:

从已存在的转换关系中查找所述第一访问地址对应的目标转换关系;

若查找到所述目标转换关系,根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址;

若查找不到所述目标转换关系,根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系,并将所述目标对应关系中记录的新地址确定为所述第二访问地址;其中,所述目标对应关系中记录的旧地址为所述第一访问地址。

在本申请的一种实施方式中,所述处理器903还用于调用所述存储器901存储的程序指令执行如下操作:

在数据表中保存有包括所述目标对应关系在内的多个对应关系,所述数据表被分成了多个分片;

所述根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系,包括:

为所述数据表的每一个分片分别分配一个查找服务;

调用各个分片分配到的查找服务,分别依据所述第一访问地址在各个分片中查找所述目标对应关系。

在本申请的一种实施方式中,所述处理器903还用于调用所述存储器901存储的程序指令执行如下操作:

若所述数据表被分成了多个不均匀的分片,则所述为所述数据表的每一个分片分别分配一个查找服务,包括:

针对所述数据表的每一个分片,判断该分片中所包括的对应关系的数量是否大于第一阈值;

若是,则为该分片分配第一类型的查找服务;其中,所述第一类型的查找服务为性能参数大于或等于第二阈值的查找服务;

若否,则为该分片分配第二类型的查找服务;其中,所述第二类型的查找服务为性能参数小于第二阈值的查找服务。

在本申请的一种实施方式中,所述处理器903还用于调用所述存储器901存储的程序指令执行如下操作:

所述目标访问请求中还携带有所述目标用户系统的令牌,所述令牌是在所述目标用户系统注册到所述文件存储系统时所述文件存储系统为所述目标用户系统配置的;

所述触发条件,具体包括:在所述第一访问地址指示的存储位置查找不到所述目标文件资源,且,所述访问请求中携带的令牌为所述文件存储系统中为所述目标用户系统配置过的令牌。

在一些实施方式中,所述处理器903可以为中央处理器(Central Processing Unit,CPU),所述存储器901可以为随机存取存储器(Random Access Memory,RAM)类型的内部存储器,所述接收器902可以包含普通物理接口,所述物理接口可以为以太(Ethernet)接口或异步传输模式(Asynchronous Transfer Mode,ATM)接口。所述处理器903、接收器902和存储器901可以集成为一个或多个独立的电路或硬件,如:专用集成电路(Application Specific Integrated Circuit,ASIC)。

本发明实施例还提供了一种存储介质,例如包括指令的存储器901,上述指令可由更新文件资源访问地址的设备900的处理器903执行以完成上述方法。例如,所述存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

一种存储介质,所述存储介质用于存储程序代码,所述程序代码用于执行一种更新文件资源访问地址的方法,所述方法包括:

接收目标用户系统发送的访问请求,所述访问请求中携带有目标文件资源的第一访问地址;

判断所述访问请求是否满足访问地址更新的触发条件,所述触发条件包括在所述第一访问地址指示的存储位置查找不到所述目标文件资源;

若所述访问请求满足所述触发条件,依据所述第一访问地址获取所述目标文件资源的第二访问地址,所述第二访问地址用于指示所述目标文件资源在所述文件存储系统中的当前存储位置;

向所述目标用户系统发送所述第二访问地址,以便所述目标文件资源在所述目标用户系统的本地存储的访问地址从所述第一访问地址替换为所述第二访问地址。

可选的,所述依据所述第一访问地址获取所述目标文件资源的第二访问地址,包括:

从已保存的转换关系中查找所述第一访问地址对应的目标转换关系;

根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址。

可选的,所述依据所述第一访问地址获取所述目标文件资源的第二访问地址,包括:

根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系;其中,所述目标对应关系中记录的旧地址为所述第一访问地址;

将所述目标对应关系中记录的新地址确定为所述第二访问地址。

可选的,所述依据所述第一访问地址获取所述目标文件资源的第二访问地址,包括:

从已存在的转换关系中查找所述第一访问地址对应的目标转换关系;

若查找到所述目标转换关系,根据所述目标转换关系,对所述第一访问地址进行转换,得到所述第二访问地址;

若查找不到所述目标转换关系,根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系,并将所述目标对应关系中记录的新地址确定为所述第二访问地址;其中,所述目标对应关系中记录的旧地址为所述第一访问地址。

可选的,在数据表中保存有包括所述目标对应关系在内的多个对应关系,所述数据表被分成了多个分片;

所述根据所述第一访问地址查找记录有旧地址与新地址的目标对应关系,包括:

为所述数据表的每一个分片分别分配一个查找服务;

调用各个分片分配到的查找服务,分别依据所述第一访问地址在各个分片中查找所述目标对应关系。

可选的,若所述数据表被分成了多个不均匀的分片,则所述为所述数据表的每一个分片分别分配一个查找服务,包括:

针对所述数据表的每一个分片,判断该分片中所包括的对应关系的数量是否大于第一阈值;

若是,则为该分片分配第一类型的查找服务;其中,所述第一类型的查找服务为性能参数大于或等于第二阈值的查找服务;

若否,则为该分片分配第二类型的查找服务;其中,所述第二类型的查找服务为性能参数小于第二阈值的查找服务。

可选的,所述目标访问请求中还携带有所述目标用户系统的令牌,所述令牌是在所述目标用户系统注册到所述文件存储系统时所述文件存储系统为所述目标用户系统配置的;

所述触发条件,具体包括:在所述第一访问地址指示的存储位置查找不到所述目标文件资源,且,所述访问请求中携带的令牌为所述文件存储系统中为所述目标用户系统配置过的令牌。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1