一种分布式存储文件连续访问方法及系统技术方案

技术编号:15048654 阅读:69 留言:0更新日期:2017-04-05 19:50
本申请公开了一种分布式存储文件连续访问方法,包括:第一节点接收客户端的访问请求,并根据被访问文件的文件地址创建文件句柄,同时通过所述文件句柄创建文件记录,所述文件句柄用于唯一标识所述文件;所述第一节点将所述文件句柄发送至所述客户端;当所述客户端对所述第一节点的访问中断时,所述客户端将所述文件句柄发送至第二节点;所述第二节点通过所述文件句柄获取所述文件记录,并将所述文件记录发送至所述客户端,以使所述第二节点接收所述客户端发送的再次访问请求。当节点发生故障后,客户端再次打开相同的文件时,可以恢复到故障前对文件的操作数据,保证客户端应用程序在故障恢复后,业务不会中断。

【技术实现步骤摘要】

本专利技术涉及存储
,特别涉及一种分布式存储文件连续访问方法,还涉及一种分布式存储文件连续访问系统。
技术介绍
分布式存储技术并不是将数据存储在某个或者多个节点上,而是通过网络将分散的存储资源构成一个虚拟的存储设备。在使用分布式存储技术时,一般使用多个服务器节点组成一个集群,统一向一个或者多个用户的客户端提供数据存储服务。按照元数据的管理方式,可分为对称式集群文件系统和非对称式集群文件系统。前者每个节点的角色均等,共同管理文件元数据,节点间通过高速网络进行信息同步和互斥锁等操作,典型代表是Veritas的VCS。而非对称式集群文件系统中,有专门的一个或者多个节点负责管理元数据,其他节点需要频繁与元数据节点通信以获取最新的元数据比如目录列表文件属性等等,后者典型代表比如HDFS、GFS、BWFS、Stornext等。对于集群文件系统,其可以是分布式+对称式、分布式+非对称式、共享式+对称式、共享式+非对称式,两两任意组合。按照文件访问方式来分类,集群文件系统可分为串行访问式和并行访问式,后者又被俗称为并行文件系统。串行访问是指客户端只能从集群中的某个节点来访问集群内的文件资源,而并行访问则是指客户端可以直接从集群中任意一个或者多个节点同时收发数据,做到并行数据存取,加快速度。当集群中正在提供文件共享服务的服务器节点出现故障发生了节点间的业务切换,或者节点业务中断,或者客户端与集群的服务器节点连接异常。导致从客户端访问节点的操作发生中断,之后需要重新连接,再次连接的过程中还需要从头开始重新读取文件数据,导致文件读取速度降低。因此,当客户端访问节点文件的操作在发生断开时,如何提高客户端重新访问节点文件的速度是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种分布式存储文件连续访问方法,当客户端访问节点文件的操作在发生断开时,提高客户端重新访问节点文件的速度。为解决上述技术问题,本专利技术提供一种分布式存储文件连续访问方法,包括:第一节点接收客户端的访问请求,并根据被访问文件的文件地址创建文件句柄,同时通过所述文件句柄创建文件记录,所述文件句柄用于唯一标识所述文件;所述第一节点将所述文件句柄发送至所述客户端;当所述客户端对所述第一节点的访问中断时,所述客户端将所述文件句柄发送至第二节点;所述第二节点通过所述文件句柄获取所述文件记录,并将所述文件记录发送至所述客户端,以使所述第二节点接收所述客户端发送的再次访问请求。优选的,在上述分布式存储文件连续访问方法中,所述通过所述文件句柄创建文件记录之后,还包括:将所述文件记录存储至数据库中。优选的,在上述分布式存储文件连续访问方法中,所述将所述文件记录存储至数据库中之后,还包括:将所述数据库的文件记录复制于剩余节点中。优选的,在上述分布式存储文件连续访问方法中,所述客户端对所述第一节点的访问中断包括:所述第一节点宕机。优选的,在上述分布式存储文件连续访问方法中,所述客户端对所述第一节点的访问中断包括:所述客户端与所述第一节点之间的TCP传输控制协议损坏。本专利技术还提供了一种分布式存储文件连续访问系统,包括:第一节点,用于接收客户端的访问请求,并根据被访问文件的文件地址创建文件句柄,同时通过所述文件句柄创建文件记录,所述文件句柄用于唯一标识所述文件,将所述文件句柄发送至所述客户端;客户端,用于当所述客户端对所述第一节点的访问中断时,将所述文件句柄发送至第二节点;第二节点,用于通过所述文件句柄获取所述文件记录,并将所述文件记录发送至所述客户端,以使所述第二节点接收所述客户端发送的再次访问请求。优选的,在上述分布式存储文件连续访问系统中,还包括:存储模块,用于将所述文件记录存储至数据库中。优选的,在上述分布式存储文件连续访问系统中,还包括:复制模块,用于将所述数据库的文件记录复制于剩余节点中。本专利技术所提供一种分布式存储文件连续访问方法,包括:第一节点接收客户端的访问请求,并根据被访问文件的文件地址创建文件句柄,同时通过所述文件句柄创建文件记录,所述文件句柄用于唯一标识所述文件;所述第一节点将所述文件句柄发送至所述客户端;当所述客户端对所述第一节点的访问中断时,所述客户端将所述文件句柄发送至第二节点;所述第二节点通过所述文件句柄获取所述文件记录,并将所述文件记录发送至所述客户端,以使所述第二节点接收所述客户端发送的再次访问请求。本专利技术中,集群中的与客户端连接的节点创建用于识别文件的文件句柄以及文件记录,客户端将文件句柄发送至集群中的另一可用节点中,以便于TCP故障或者集群节点故障发生后,另一可用节点能通过文件句柄获取文件记录,使得客户端再次打开相同的文件时,可以恢复到故障前对文件的操作数据,保证客户端应用程序在故障恢复后,业务不会中断。本专利技术还提供一种分布式存储文件连续访问系统,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的分布式存储文件连续访问方法的流程图;图2为本专利技术实施例所提供的分布式存储文件连续访问系统的结构框图;图3为本专利技术实施例所提供的另一种分布式存储文件连续访问系统结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术实施例所提供的分布式存储文件连续访问方法的流程图。在一种具体实施方式中,提供了一种该方法具体可以包括:步骤S1:第一节点接收客户端的访问请求,并根据被访问文件的文件地址创建文件句柄,同时通过所述文件句柄创建文件记录,所述文件句柄用于唯一标识所述文件。其中,在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(filehandle),该文件句柄对于打开的文件是唯一的识别依据。例如,要从文件中读取一块数据,应用程序首先调用函数ReadFile,并将文件句柄在内存中的地址和要拷贝的字节数传送给操作系统,通过文件句柄打开文件并读取数据,最后通过调用系统函数来关闭该文件。通过文件句柄创建文件记录,将文件记录存储至数据库中,以便其它节点通过文件句柄访问数据库中的文件记录。文件记录中包括文件ID,客户端ID以及客户端对第一节点中的文件的操作位置,操作数据等操作相关的操作相关数据和属性。保证了不同节点记录的数据和属性一致性,当出现节点故障,集群切换到正常的节点时,依旧可以通过文件句柄查询故障前此节点记录的操作相关的数据和属性。需要指出的是,第一节点与第二节点可以为集群中相同的节点,可以为不同的节点。步骤S2:所述第一节点将所述文件句柄发送至所述客户端。第一节点将文件句柄发送至客户本文档来自技高网
...
一种分布式存储文件连续访问方法及系统

【技术保护点】
一种分布式存储文件连续访问方法,其特征在于,包括:第一节点接收客户端的访问请求,并根据被访问文件的文件地址创建文件句柄,同时通过所述文件句柄创建文件记录,所述文件句柄用于唯一标识所述文件;所述第一节点将所述文件句柄发送至所述客户端;当所述客户端对所述第一节点的访问中断时,所述客户端将所述文件句柄发送至第二节点;所述第二节点通过所述文件句柄获取所述文件记录,并将所述文件记录发送至所述客户端,以使所述第二节点接收所述客户端发送的再次访问请求。

【技术特征摘要】
1.一种分布式存储文件连续访问方法,其特征在于,包括:第一节点接收客户端的访问请求,并根据被访问文件的文件地址创建文件句柄,同时通过所述文件句柄创建文件记录,所述文件句柄用于唯一标识所述文件;所述第一节点将所述文件句柄发送至所述客户端;当所述客户端对所述第一节点的访问中断时,所述客户端将所述文件句柄发送至第二节点;所述第二节点通过所述文件句柄获取所述文件记录,并将所述文件记录发送至所述客户端,以使所述第二节点接收所述客户端发送的再次访问请求。2.如权利要求1所述的分布式存储文件连续访问方法,其特征在于,所述通过所述文件句柄创建文件记录之后,还包括:将所述文件记录存储至数据库中。3.如权利要求2所述的分布式存储文件连续访问方法,其特征在于,所述将所述文件记录存储至数据库中之后,还包括:将所述数据库的文件记录复制于剩余节点中。4.如权利要求3所述的分布式存储文件连续访问方法,其特征在于,所述客户端对所述第一节点的访问中断包括:所述第一节...

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

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

1