文件访问方法和文件访问装置以及服务器的制造方法

文档序号:9350070阅读:260来源:国知局
文件访问方法和文件访问装置以及服务器的制造方法
【技术领域】
[0001 ] 本发明涉及计算机应用系统技术领域,尤其涉及一种文件访问方法和文件访问装置以及服务器。
【背景技术】
[0002]随着互联网用户爆发式地增长,提供网络服务的服务器也面临着性能考验。千万级别甚至是超亿用户同时访问服务器端的文件数据是常见的场景,如视频网站。对于每个文件来说,服务器操作系统单位时间内能同时打开该文件的句柄数是有限个,远低于用户并发访问数,这就是服务器并发访问的性能瓶颈所在。因此,如何提高服务器端文件数据并发访问的性能,是一个值得研究的问题。
[0003]目前服务器端文件数据一般采用多点备份的方法来分散文件服务器的访问压力,当文件服务器规模不能得到保证的情况下,仅对文件进行多点备份的方法容易触发并发访问的性能瓶颈,不足以保证服务器端为用户提供稳定的服务。

【发明内容】

[0004]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本发明的一个目的在于提出一种文件访问方法,该方法可以提高文件并发访问的性能,保证服务器端为用户提供稳定的服务。
[0006]本发明的另一个目的在于提出一种文件访问装置。
[0007]本发明的另一个目的在于提出一种服务器。
[0008]为达到上述目的,本发明第一方面实施例提出的文件访问方法,包括:接收文件访问请求,并根据所述文件访问请求确定要访问的文件;根据预先记录的文件与文件分块的映射关系,确定所述要访问的文件包括的文件分块;根据预先记录的文件分块与文件服务器的映射关系,确定保存所述文件分块的文件服务器,并从所述文件服务器中获取所述文件分块,其中,每个文件分块被预先备份保存。
[0009]本发明第一方面实施例提出的文件访问方法,通过将文件分成了文件分块,以及,备份保存文件分块,可以实现文件分块与多点备份相结合,可以提高服务器端的文件并发访问的性能,保证服务器端为用户提供稳定的服务。
[0010]为达到上述目的,本发明第二方面实施例提出的文件访问装置,包括:接收模块,用于接收文件访问请求,并根据所述文件访问请求确定要访问的文件;确定模块,用于根据预先记录的文件与文件分块的映射关系,确定所述要访问的文件包括的文件分块;获取模块,用于根据预先记录的文件分块与文件服务器的映射关系,确定保存所述文件分块的文件服务器,并从所述文件服务器中获取所述文件分块,其中,每个文件分块被预先备份保存。
[0011]本发明第二方面实施例提出的文件访问装置,通过将文件分成了文件分块,以及,备份保存文件分块,可以实现文件分块与多点备份相结合,可以提高服务器端的文件并发访问的性能,保证服务器端为用户提供稳定的服务。
[0012]为达到上述目的,本发明第三方面实施例提出的服务器,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为客户端设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:接收文件访问请求,并根据所述文件访问请求确定要访问的文件;根据预先记录的文件与文件分块的映射关系,确定所述要访问的文件包括的文件分块;根据预先记录的文件分块与文件服务器的映射关系,确定保存所述文件分块的文件服务器,并从所述文件服务器中获取所述文件分块,其中,每个文件分块被预先备份保存。
[0013]本发明第三方面实施例提出的服务器,通过将文件分成了文件分块,以及,备份保存文件分块,可以实现文件分块与多点备份相结合,可以提高服务器端的文件并发访问的性能,保证服务器端为用户提供稳定的服务。
[0014]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0015]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0016]图1是本发明一实施例提出的文件访问方法的流程示意图;
[0017]图2是本发明另一实施例提出的文件访问方法的流程示意图;
[0018]图3是本发明实施例中并发访问文件的结构示意图;
[0019]图4是本发明另一实施例提出的文件访问装置的结构示意图;
[0020]图5是本发明另一实施例提出的文件访问装置的结构示意图。
【具体实施方式】
[0021]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0022]图1是本发明一实施例提出的文件访问方法的流程示意图,该方法包括:
[0023]Sll:接收文件访问请求,并根据所述文件访问请求确定要访问的文件。
[0024]当用户要访问一个文件时,例如,用户要观看一个视频文件时,用户使用的客户端可以向服务器发送文件访问请求。
[0025]本实施例可以特别针对多用户并发访问场景,因此,该文件访问请求可以是多用户并发访问中的文件访问请求。
[0026]以每个文件访问请求为例,文件访问请求中可以携带文件标识,以便根据文件标识确定要访问的文件,文件标识(id)例如为统一资源定位符(Uniform Resource Locator,URL)或者文件编号等。
[0027]当服务器接收到文件访问请求后,服务器可以从文件访问请求中解析出标识信息,另外,服务器中还可以预先保存标识信息与文件的对应关系,从而确定出要访问的文件,例如,当文件访问请求中携带idl,且idl对应第一文件时,则要访问的文件是第一文件。
[0028]S12:根据预先记录的文件与文件分块的映射关系,确定所述要访问的文件包括的文件分块。
[0029]其中,文件与文件分块的映射关系可以是一对一的关系,或者,一对多的关系。
[0030]例如,文件与文件分块的映射关系是:第一文件对应第一分块,第二分块,第三分块。
[0031]因此,通过该映射分析,可以确定第一文件包括的文件分块是:第一分块,第二分块和第三分块。
[0032]S13:根据预先记录的文件分块与文件服务器的映射关系,确定保存所述文件分块的文件服务器,并从所述文件服务器中获取所述文件分块,其中,每个文件分块被预先备份保存。
[0033]其中,文件分块与文件服务器的映射关系是一对多的关系。
[0034]例如,第一分块对应第一文件服务器和第二文件服务器。
[0035]由于保存一个文件分块的文件服务器是多个,在获取一个文件分块时,可以只从其中一个文件服务器获取,例如,要获取第一分块时,可以从第一文件服务器或第二文件服务器中获取第一文件分块。
[0036]可选的,所述从所述文件服务器中获取所述文件分块,包括:
[0037]从所述文件服务器中随机选择一个文件服务器;
[0038]从选择的文件服务器中,获取所述文件分块。
[0039]例如,假设对应一个文件分块,保存该文件分块的文件服务器的个数是η个,则可以采用随机方式从η个文件服务器中随机选择出一个文件服务器,之后,从随机选择出的一个文件服务器中获取该文件分块。
[0040]可以理解的是,文件分块不限于从一个文件服务器中获取,也可以从多个文件服务器中获取,当从多个文件服务器中获取时,例如可以通过比较,验证,去重等方式,提高文件分块的数据准确度。
[0041]另外,当从多个文件服务器中选择一个文件服务器时,也不限于采用随机方式,例如还可以根据文件服务器的负载情况,选择负载较轻的文件服务器等。
[0042]因此,具体的从哪些文件服务器获取,以及,如何选择这些文件服务器的方式都可以通过设置确定。
[0043]另外,对应不同的文件分块,可以采用并行的方式进行获取。
[0044]可选的,当所述要访问的文件包括的文件分块为至少两个时,所述从所述文件服务器中获取所述文件分块,包
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1