一种文件查询方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:20160315 阅读:29 留言:0更新日期:2019-01-19 00:13
本发明专利技术公开了一种文件查询方法、装置、设备及计算机可读存储介质,其中,该方法包括:接收用户发送的文件查询请求;查询预先创建的缓存中是否缓存有与所述文件查询请求对应的文件,如果是,则将查询到的文件返回给所述用户,如果否,则由分布式文件系统中查询与所述文件查询请求对应的文件,将查询到的文件返回给所述用户,并将查询到的文件以先入先出的方式存储至所述缓存中。可见,本申请中在需要返回文件给用户时,先由缓存中查询对应文件,查询不到时才由分布式文件系统中查询对应文件,一定程度上减少需要由分布式文件系统中进行遍历查询文件的次数,进而大大降低了查询耗时。

【技术实现步骤摘要】
一种文件查询方法、装置、设备及计算机可读存储介质
本专利技术涉及分布式文件系统
,更具体地说,涉及一种文件查询方法、装置、设备及计算机可读存储介质。
技术介绍
分布式文件系统是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。当在分布式文件系统中存储文件时,如果用户需要实现文件查询,则需要由分布式文件系统中遍历查询对应的文件,但是,当分布式文件系统中的文件较多时,这种查询对应的文件的方式则需要消耗较长的时间。综上所述,现有技术中用于实现分布式文件系统中文件查询的技术方案存在消耗时间较长的问题。
技术实现思路
本专利技术的目的是提供一种文件查询方法、装置、设备及计算机可读存储介质,能够解决现有技术中用于实现分布式文件系统中文件查询的技术方案存在的消耗时间较长的问题。为了实现上述目的,本专利技术提供如下技术方案:一种文件查询方法,包括:接收用户发送的文件查询请求;查询预先创建的缓存中是否缓存有与所述文件查询请求对应的文件,如果是,则将查询到的文件返回给所述用户,如果否,则由分布式文件系统中查询与所述文件查询请求对应的文件,将查询到的文件返回给所述用户,并将查询到的文件以先入先出的方式存储至所述缓存中。优选的,还包括:接收所述用户发送的文件创建请求,在所述分布式文件系统中创建与所述文件创建请求对应的文件,并将创建的文件以先入先出的方式存储至所述缓存中。优选的,还包括:接收所述用户发送的文件删除请求,查询所述缓存中是否缓存有与所述文件删除请求对应的文件,如果是,则将查询到的文件删除,并同步删除所述分布式文件系统中的对应文件,如果否,则由所述分布式文件系统中查询与所述文件删除请求对应的文件,并将查询到的文件删除。优选的,还包括:接收所述用户发送的用户修改请求,查询所述缓存中是否缓存有与所述文件修改请求对应的文件,如果是,则对查询到的文件进行对应修改,并同步修改所述分布式文件系统中的对应文件,如果否,则由所述分布式文件系统中查询与所述文件修改请求对应的文件,对查询到的文件进行对应修改,并将修改后的文件以先入先出的方式存储至所述缓存中。优选的,创建或者删除或者修改对应的文件之后,还包括:将创建或者删除或者修改对应的文件完成的信息返回给所述用户。一种文件查询装置,包括:接收模块,用于:接收用户发送的文件查询请求;查询模块,用于:查询预先创建的缓存中是否缓存有与所述文件查询请求对应的文件,如果是,则将查询到的文件返回给所述用户,如果否,则由分布式文件系统中查询与所述文件查询请求对应的文件,将查询到的文件返回给所述用户,并将查询到的文件以先入先出的方式存储至所述缓存中。优选的,还包括:创建模块,用于:接收所述用户发送的文件创建请求,在所述分布式文件系统中创建与所述文件创建请求对应的文件,并将创建的文件以先入先出的方式存储至所述缓存中。优选的,还包括:删除模块,用于:接收所述用户发送的文件删除请求,查询所述缓存中是否缓存有与所述文件删除请求对应的文件,如果是,则将查询到的文件删除,并同步删除所述分布式文件系统中的对应文件,如果否,则由所述分布式文件系统中查询与所述文件删除请求对应的文件,并将查询到的文件删除。一种文件查询设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一项所述文件查询方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述文件查询方法的步骤。本专利技术提供了一种文件查询方法、装置、设备及计算机可读存储介质,其中,该方法包括:接收用户发送的文件查询请求;查询预先创建的缓存中是否缓存有与所述文件查询请求对应的文件,如果是,则将查询到的文件返回给所述用户,如果否,则由分布式文件系统中查询与所述文件查询请求对应的文件,将查询到的文件返回给所述用户,并将查询到的文件以先入先出的方式存储至所述缓存中。本专利技术预先创建有以先入先出原则实现文件存储的缓存,在响应用户发送的文件查询请求时,如果缓存中存在文件查询请求对应文件,则直接返回缓存中的文件给用户,否则则由分布式文件系统中查询对应文件返回给用户,同时将由分布式文件系统中查询到的文件存储至缓存中。可见,本申请中在需要返回文件给用户时,先由缓存中查询对应文件,查询不到时才由分布式文件系统中查询对应文件,一定程度上减少需要由分布式文件系统中进行遍历查询文件的次数,进而大大降低了查询耗时。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种文件查询方法的流程图;图2为本专利技术实施例提供的一种文件查询方法的实现过程示意图;图3为本专利技术实施例提供的一种文件查询装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,其示出了本专利技术实施例提供的一种文件查询方法的流程图,可以包括:S11:接收用户发送的文件查询请求。需要说明的是,本专利技术实施例提供的一种文件查询方法的执行主语可以为文件查询装置,而该装置可以设置于分布式文件系统中,因此,本专利技术实施例提供的一种文件查询方法的执行主语可以为分布式文件系统。当用户需要查询分布式文件系统中的文件时,可以发送文件查询请求,而文件查询请求可以携带有需要查询的文件的标识或者其他信息,均在本专利技术的保护范围之内。S12:查询预先创建的缓存中是否缓存有与文件查询请求对应的文件,如果是,则将查询到的文件返回给用户,如果否,则由分布式文件系统中查询与文件查询请求对应的文件,将查询到的文件返回给用户,并将查询到的文件以先入先出的方式存储至缓存中。可以在分布式文件系统(ICFS)的上层预先创建一个缓存(cache),创建的缓存中可以以先入先出的方式存储文件,即当缓存的空间被占满时,将最先加入至缓存中的文件由缓存中删除,从而保证了缓存中存储的均为最近被用户访问的文件,也即为最有可能被用户再次访问的文件。如果缓存中存储有与文件查询请求对应的文件,则可以将该文件直接返回给用户,否则,则由分布式文件系统中获取对应的文件并返回给用户,从而减少了由分布式文件系统中遍历查询文件的次数,进而一定程度上减少了时间浪费。并且,在由分布式文件中获取到文件查询请求对应文件后,还需将查询到的文件以先入先出的方式加入至缓存中,从而实现文件的缓存。另外需要说明的是,本申请实施例中的文件均可以包括文件本身及文件信息,文件信息可以包括文件标识、文件大小、文件属性等根据实际需要设定的信息,对应的,与文件查询请求对应的文件即为文件信息(如文件标识)与文件查询请求中携带的文件信息(如文件标识)相同的文件,从而便于实现文件的查询,而对于文件的其他操作,如文件的返回、删除、创建及修改等,均可以包括对文件本本文档来自技高网...

【技术保护点】
1.一种文件查询方法,其特征在于,包括:接收用户发送的文件查询请求;查询预先创建的缓存中是否缓存有与所述文件查询请求对应的文件,如果是,则将查询到的文件返回给所述用户,如果否,则由分布式文件系统中查询与所述文件查询请求对应的文件,将查询到的文件返回给所述用户,并将查询到的文件以先入先出的方式存储至所述缓存中。

【技术特征摘要】
1.一种文件查询方法,其特征在于,包括:接收用户发送的文件查询请求;查询预先创建的缓存中是否缓存有与所述文件查询请求对应的文件,如果是,则将查询到的文件返回给所述用户,如果否,则由分布式文件系统中查询与所述文件查询请求对应的文件,将查询到的文件返回给所述用户,并将查询到的文件以先入先出的方式存储至所述缓存中。2.根据权利要求1所述的方法,其特征在于,还包括:接收所述用户发送的文件创建请求,在所述分布式文件系统中创建与所述文件创建请求对应的文件,并将创建的文件以先入先出的方式存储至所述缓存中。3.根据权利要求2所述的方法,其特征在于,还包括:接收所述用户发送的文件删除请求,查询所述缓存中是否缓存有与所述文件删除请求对应的文件,如果是,则将查询到的文件删除,并同步删除所述分布式文件系统中的对应文件,如果否,则由所述分布式文件系统中查询与所述文件删除请求对应的文件,并将查询到的文件删除。4.根据权利要求3所述的方法,其特征在于,还包括:接收所述用户发送的用户修改请求,查询所述缓存中是否缓存有与所述文件修改请求对应的文件,如果是,则对查询到的文件进行对应修改,并同步修改所述分布式文件系统中的对应文件,如果否,则由所述分布式文件系统中查询与所述文件修改请求对应的文件,对查询到的文件进行对应修改,并将修改后的文件以先入先出的方式存储至所述缓存中。5.根据权利要求4所述的方法,其特征在于,创建或者删除或者修改对应的文件之后,还...

【专利技术属性】
技术研发人员:马龙
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1