CN103078926B - 分布式存储系统的文件访问方法和装置以及系统 - Google Patents
分布式存储系统的文件访问方法和装置以及系统 Download PDFInfo
- Publication number
- CN103078926B CN103078926B CN201210586446.8A CN201210586446A CN103078926B CN 103078926 B CN103078926 B CN 103078926B CN 201210586446 A CN201210586446 A CN 201210586446A CN 103078926 B CN103078926 B CN 103078926B
- Authority
- CN
- China
- Prior art keywords
- file
- access
- flow control
- list item
- control list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Storage Device Security (AREA)
Abstract
本发明实施例提供一种分布式存储系统的文件访问方法和装置以及系统。本发明分布式存储系统的文件访问方法,包括:接收用户发起的文件访问请求;根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限;根据查询到的访问权限执行所述文件的访问操作。本发明实施例解决了分布式系统中因流控技术控制粒度不够细导致某些用户独占资源,使得分布式系统利用率和吞吐量低的问题。
Description
技术领域
本发明实施例涉及通信技术,尤其涉及一种分布式存储系统的文件访问方法和装置以及系统。
背景技术
随着计算机网络和信息技术的飞速发展,全球信息存储容量急剧增长,同时网络存储技术也在不断发展,使得分布式存储运用广泛,网络规模不断扩大,访问的节点越来越多,在容量和带宽增长的同时,用户数量也在快速的增长,但是访问用户的增多势必会增加系统的访问时延,对用户使用效果带来不好的影响,这样就使得流控技术成为在保证系统可用度的情况下,尽可能得为大多数用户服务的一种技术趋势。
现有的流控技术中,通过实时监控系统中外部的访问情况以及系统中各存储节点的物理资源使用情况,自动调节存储节点的带宽资源来限制外部的一些请求,但是现有的流控技术只能通过控制系统中网络和硬件等资源的使用情况来限制外部的一些请求,使得经常会出现有些用户独占资源,分布式系统利用率和吞吐量低的问题。
发明内容
本发明实施例提供一种分布式存储系统的文件访问方法和装置以及系统,以提高分布式存储系统的利用率和吞吐量。
本发明实施例第一方面提供一种分布式存储系统的文件访问方法,包括:
接收用户发起的文件访问请求;
根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限;
根据查询到的访问权限执行所述文件的访问操作。
结合第一方面,在第一方面的第一种可能的实施方式中,所述根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限,包括:
根据发起所述文件访问请求的用户,在所述文件对应的流控表项中查询所述用户的访问权限为允许访问或禁止访问;
根据所述文件访问请求的发起时间,在所述流控表项中查询所述用户的访问权限的访问时间。
结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述方法,还包括:
当接收到用户访问权限设置指令时,设置流控表项中为各用户设置的访问权限和访问时间。
结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,在根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限之后,还包括:
根据所述文件访问请求,在所述文件对应的流控表项中识别所述文件的访问模式为独占方式或共享方式;
则所述根据查询到的访问权限执行所述文件的访问操作包括:当识别到所述文件的访问模式为独占方式时,禁止所述用户访问所述文件;当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件。
结合第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,在根据查询到的访问权限执行所述文件的访问操作之后,还包括:
根据所述文件访问请求的类型,设置所述文件在流控表项中的访问模式。
结合第一方面的第三种可能的实施方式,在第一方面的第五种可能的实施方式中,所述当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件包括:
当识别到所述文件的访问模式为共享方式时,在所述流控表项中查询所述文件的重定向存储位置;
从所述重定向存储位置执行所述用户对所述文件的访问操作。
结合第一方面的第五种可能的实施方式,在第一方面的第六种可能的实施方式中,所述方法,还包括:
根据文件在其他存储节点的分布信息确定其他存储位置;
根据其他存储位置所在存储节点的负载情况选择重定向存储位置。
结合第一方面,在第一方面的第七种可能的实施方式中,所述方法,还包括:
监控所述流控表项的老化时间,当到达老化时间时,删除所述流控表项。
本发明第二方面提供一种分布式存储系统的文件访问装置,包括:
接收模块,用于接收用户发起的文件访问请求;
查询模块,用于根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限;
处理模块,用于根据查询到的访问权限执行所述文件的访问操作。
结合第二方面,在第二方面的第一种可能的实施方式中,所述查询模块包括:
权限查询单元,用于根据发起所述文件访问请求的用户,在所述文件对应的流控表项中查询所述用户的访问权限为允许访问或禁止访问;
时间查询单元,用于根据所述文件访问请求的发起时间,在所述流控表项中查询所述用户的访问权限的访问时间。
结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述装置,还包括:
设置模块,用于当接收到所述用户访问权限设置指令时,设置所述流控表项中为各用户设置的访问权限和访问时间。
结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式,在第二方面的第三种可能的实施方式中,所述装置,还包括:
模式识别模块,用于在根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限之后,根据所述文件访问请求,在所述文件对应的流控表项中识别所述文件的访问模式为独占方式或共享方式;
则所述处理模块包括:
独占禁止单元,用于当识别到所述文件的访问模式为独占方式时,禁止所述用户访问所述文件;
共享指示单元,用于当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件。
结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,所述装置,还包括:模式设置模块,用于在根据查询到的访问权限执行所述文件的访问操作之后,根据所述文件访问请求的类型,设置所述文件在流控表项中的访问模式。
结合第二方面的第四种可能的实施方式,在第二方面的第五种可能的实施方式中,所述共享指示单元,包括:
位置查询子单元,用于当识别到所述文件的访问模式为共享方式时,在所述流控表项中查询所述文件的重定向存储位置;
重定向子单元,用于从所述重定向存储位置执行所述用户对所述文件的访问操作。
结合第二方面的第五种可能的实施方式,在第二方面的第六种可能的实施方式中,所述装置,还包括:
位置确定模块,用于根据文件在其他存储节点的分布信息确定其他存储位置;
位置选择模块,用于根据所述其他存储位置所在存储节点的负载情况选择重定向存储位置。
结合第二方面,在第二方面的第七种可能的实施方式中,所述装置,还包括:
监控模块,用于监控所述流控表项的老化时间,当到达老化时间时,删除所述流控表项。
本发明第三方面提供一种分布式存储系统,包括至少两个存储节点,每个所述存储节点包括第二方面至第二方面的第七种可能的实施方式中任一项所述的分布式存储系统的文件访问装置。
本实施例提供的方案中,通过文件对应的流控表项,以用户粒度来控制是否具有访问该文件的权限,通过这种文件流控的限制,使得分布式网络中对节点流量的控制粒度细化到发起访问请求的用户,解决了现有技术中因流控粒度大,造成某些用户独占资源,分布式系统的利用率低的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1A为本发明提供的分布式存储系统的文件访问方法实施例一的流程示意图;
图1B本发明实施例所适用的分布式存储系统的架构示意图;
图2为本发明提供的分布式存储系统的文件访问方法实施例四的流程示意图;
图3为本发明提供的分布式存储系统的文件访问装置实施例七的结构示意图;
图4为本发明提供的分布式存储系统的文件访问装置实施例八的结构示意图;
图5为本发明提供的分布式存储系统的文件访问装置实施例九的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1A为本发明提供的分布式存储系统的文件访问方法实施例一的流程示意图。图1B为本发明实施例所适用的分布式存储系统的架构示意图,在分布式存储系统中,包括至少两个存储节点,每个文件可存储在一个或多个存储节点上,可单独存储一份,也可以备份存储在多个存储节点中。每个存储节点均可获知整个分布式存储系统中的文件分布位置。
本实施例的方法由分布式存储系统的文件访问装置执行,该装置可以集成在存储节点中。本实施例的方法包括如下步骤:
S101:接收用户发起的文件访问请求。
S102:根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限。
具体的,用户向分布式系统的存储节点发送文件访问的请求,该存储节点接收用户发起的该文件访问的请求,并根据该请求,在上述文件对应的流控表项中查询该用户的是否具有访问该文件的权限。
S103:根据查询到的访问权限执行所述文件的访问操作。
具体的,上述存储节点在查询到该用户具有访问文件的权限时,则执行该文件对应的相关访问操作,若该存储节点查询到该用户并不具有访问该文件的权限时,则可以返回一个结果给用户,告知该用户该存储节点上的文件禁止被该用户访问。
本实施例提供的方法中,通过根据用户发起的文件访问的请求,在所访问的文件流控表项中查询该用户是否具有访问文件的权限,并根据所查询的访问文件权限的具体内容,执行相应的文件操作,通过文件对应的流控表项,来控制外部用户是否具有访问该节点上文件的权限,通过这种文件流控的限制,使得分布式网络中对节点流量的控制粒度细化到发起访问请求的用户,解决了现有技术中因流控粒度大,造成某些用户独占资源,分布式系统的利用率低的问题。
在本发明的实施例二中,在上述图1所示实施例的基础上,根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限优选的,可以为:根据发起上述文件访问请求的用户,在该文件对应的流控表项中查询该用户的访问权限为允许访问或禁止访问;并根据该文件访问请求的发起时间,在该流控表项中查询该用户的访问权限的访问时间。
具体的,当分布式系统的存储节点接收用户发起的该文件访问的请求之后,根据发起该访问请求的用户,在该文件对应的流控表项中查询该用户是否具有访问权限,以及可进一步识别访问权限的内容,例如,访问权限可以为允许访问或禁止访问。流控表项中还可包括该访问权限的访问时间。
访问权限和访问时间的表示形式可以有多种,例如该文件对应的流控表项中包含了用户标识、禁止位以及时间信息,该用户标识用于表示该用户,禁止位标识允许(Allow)或者禁止(Deny)访问该文件,流控表项中的时间信息,用于指示上述用户标识对应的用户在时间信息所指定的时间里允许或者禁止访问该文件。时间信息的形式多样,例如规定该访问权限的开始执行时间,或规定开始执行的时间段等。
本实施例提供的方法中,通过根据用户发起的文件访问的请求,在所访问的文件流控表项中通过查询流控表项中的用户标识、时间信息以及禁止位的值,确定该发起文件访问请求的用户是否具有访问文件的权限,通过这种文件流控的限制,使得分布式网络中对节点流量的控制粒度细化到发起访问请求的用户,解决了现有技术中因流控粒度大,造成某些用户独占资源,分布式系统的利用率低的问题。
在本发明的实施例三中,在上述实施例一以及实施例二的基础上,根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限优选的,还可以为:当接收到用户访问权限设置指令时,设置流控表项中为各用户设置的访问权限和访问时间。
具体的,用户的访问权限和访问时间可以通过用户访问权限设置指令在任意时刻进行设置。通常是分布式存储系统根据需要进行设置。可以是针对某一个特定用户进行设置,也可以是对一组用户进行权限设置,还可以是对满足某个特定条件的所有用户进行统一的权限设置。
例如,可以由管理员向存储节点发送用户访问权限设置指令,该存储节点接收管理员发送的用户访问权限设置指令时,在流控表项中为各访问该存储节点的文件的用户设置访问权限和访问时间,通过设置流控表项里的访问权限和访问时间,对外部发起访问文件的用户进行流控。若在管理员向该存储节点发送用户访问权限设置指令时,该存储节点已经有用户在请求访问文件,则该存储节点直接对该用户进行允许访问文件的操作,直接打开文件;若在管理员向该存储节点发送用户访问权限设置指令之后,该存储节点的文件的流控表项已经设置完成,用户向该存储节点发送文件访问请求,则当该存储节点接收到外部用户发起的访问文件的请求时,即需要通过查询该设置之后的文件流控表项,通过文件流控表项中的用户标识、禁止位和时间信息,判断当前发起访问文件请求的用户的访问权限和访问时间。
对流控表项中用户访问权限的设置,不仅可以由人工手动设置,也可以由存储系统按照设定的配置策略自动进行设置。例如,存储节点记录文件访问历史信息,对经常独占访问某个文件的用户,设置其访问权限为禁止访问。本发明对配置策略并不做限制。
本实施例提供的方法中,通过向存储节点发送用户访问权限设置指令,存储节点接收该指令后,根据该指令设置流控表项中各用户的访问权限和访问时间,对外部发起访问文件请求的用户进行流控,即外部用户在访问该存储节点时就需要通过查询该流控表项来获知当前是否具有访问该存储节点的文件的权限,通过这种文件流控的限制,使得分布式网络中对节点流量的控制粒度细化到发起访问请求的用户,解决了现有技术中因流控粒度大,造成某些用户独占资源,分布式系统的利用率低的问题。
图2为本发明提供的分布式存储系统的文件访问方法实施例四的流程示意图。该方法由分布式存储系统的文件访问装置执行,该装置可以集成在存储节点中。本实施例的方法包括如下步骤:
S201:接收用户发起的文件访问请求。
S202:根据文件访问请求,在该文件对应的流控表项中查询该用户的访问权限为允许访问或禁止访问,若为禁止访问,则结束此次访问请求,若为允许访问,则继续执行后续步骤。或者,也可以不指示访问权限为禁止或允许,而根据后续文件的访问模式决定是否可访问。
S203:根据该文件访问请求,在该文件对应的流控表项中识别该文件的访问模式为独占方式或共享方式;若识别该文件的访问模式为独占模式,则执行步骤204;若识别该文件的访问模式为共享模式,则执行步骤205。
S204:禁止该用户访问该文件,结束此次访问请求。
S205:指示该用户从其他存储位置访问该文件。
具体的指示方式可以向用户返回通知,告知其可以再发送访问请求,从其他位置访问,也可以进一步告知用户该文件的其它副本的存储位置。或者,可将此访问请求直接重定向到其他存储位置。
具体的,该存储节点根据当前的文件访问请求,查询到当前发起文件访问请求的用户允许访问该文件,则该存储节点根据该文件访问请求,在该文件对应的流控表项中识别所述文件的访问模式为独占方式或共享方式。其中,独占方式为在一个时刻仅允许一个用户访问该文件,共享方式为允许同一时刻有多个用户访问该文件的多个副本。例如,写文件操作一般为独占方式,读文件一般为共享方式。当然,也可以由其他因素决定该文件采用哪种方式访问。
在本实施例中,以文件的访问模式进一步精细化控制用户的文件访问。在访问过程中,在根据查询到的访问权限执行所述文件的访问操作之后,还可以包括:
S206:根据该文件访问请求的类型,设置该文件在流控表项中的访问模式。
例如,当文件访问请求为读请求时,设置文件在流控表项中的访问模式为共享方式,当文件访问请求为写请求时,设置在流控表项中的访问模式为独占方式。设置为独占方式的文件,在该用户访问结束之前将不能被其他用户访问,当该用户访问结束后,可更改其访问模式为共享方式。
当然,访问模式也可以有其它配置方式,例如由管理员通过指令来配置。本发明对此不限制。
S207:监控该流控表项的老化时间,当到达老化时间时,删除该流控表项。
进一步地,在执行上述操作时该存储节点会实时监控该文件流控表项的老化时间,当流控表项中的流控信息到达老化时间,则删除当前的流控表项,取消该节点对文件的流控。
本实施例的方法还通过根据用户访问文件请求的类型设置文件访问模式,在文件访问模式为共享模式时,指示访问当前存储节点的下一个用户从文件的其他存储位置访问该文件,通过将用户的访问请求分担到其他存储节点上的网络负载分担的方式,提高了用户的响应时间,也有效的提高了分布式系统的利用率。
进一步地,在本发明的实施例五中,在上述实施例四的基础上,指示该用户从其他存储位置访问该文件优选的,可以为:当识别到该文件的访问模式为共享方式时,在上述流控表项中查询该文件的重定向存储位置;从该重定向存储位置执行该用户对该文件的访问操作。
具体的,当该存储节点识别到该文件的访问模式为共享模式时,在上述文件流控表项中查询该文件的重定向存储位置。该文件流控表项中还包括了当前文件存储在其他节点的位置信息,则该存储节点通过查询该文件流控表项中当前访问文件的其他存储位置,将该用户访问该文件的请求重定向到该文件的其他存储位置上。更具体的,当该存储节点将该用户访问该文件的请求重定向到该文件的其他存储位置上之后,从文件的其他存储位置上访问该文件。
在本发明的实施例六中,在上述实施例四和实施例五的基础上,指示该用户从其他存储位置访问该文件优选的,还可以为:根据文件在其他存储节点的分布信息确定其他存储位置;根据其他存储位置所在存储节点的负载情况选择重定向存储位置;从上述重定向存储位置执行该用户对该文件的访问操作。
具体的,当该存储节点识别到该文件的访问模式为共享模式时,在上述文件流控表项中查询该文件的重定向存储位置,进一步地,该文件流控表项中还包括了当前文件存储在其他节点的位置信息,该存储节点的文件在创建时,文件的其他存储位置是当前存储节点所预知的,则当前的存储节点根据文件的其他存储位置所在存储节点的负载情况选择重定向存储位置,即根据文件的其他存储位置所在存储节点用户的访问情况,决定将当前存储节点的当前用户的访问请求定向到负载较轻的文件存储的某一个节点上,从而在重定向的节点上执行该用户对该文件的访问操作。
上述技术方案中,由于存储节点可获知文件的分布信息,所以可从多个存储位置中为用户选择可获取此文件的位置,将访问请求直接重定向到该存储位置的存储节点,以供用户访问,而不必由用户重新发起访问请求,减少了信息交互资源的占用。
若当前存储节点将当前用户的访问请求定向到负载较轻的文件存储的某一个存储节点上,进而在重定向的存储节点上执行该用户对该文件的访问操作,可以与前述执行的过程相同,在重定向的存储节点上根据该文件的流控表项进行流控。
具体为:重定向的存储节点接收用户发起的访问文件的请求,并根据文件的访问请求,在该文件对应的流控表项中查询该用户的访问权限,若重定向的存储节点的文件流控表项中没有该用户的流控信息,则该重定向的存储节点直接打开该用户所访问的文件,以使用户执行相应的操作,之后,将该用户的流控信息记录到该文件的流控表项中,以使该重定向的存储节点对下一个访问该节点的用户进行流控;若重定向的存储节点的文件流控表项中有该用户的流控信息,则重定向的存储节点会识别当前所访问文件的文件访问模式为独占方式或共享方式,若识别该文件的访问模式为独占模式,则重定向的存储节点仍会返回禁止访问当前文件的结果给用户;若识别该文件的访问模式为共享模式,则重定向的存储节点会如上一个存储节点的处理方式一样,将该用户访问该文件的请求重定向到另外一个文件的存储节点上,进一步地,在执行上述操作时该存储节点会实时监控该文件流控表项的老化时间,当流控表项中的流控信息到达老化时间,则删除当前的流控表项,取消该节点对文件的流控。具体的实施方式参见上述实施例二。
本实施例的方法在文件访问模式为共享模式时,指示访问当前存储节点的下一个用户从文件的其他存储位置访问该文件,通过将用户的访问请求分担到其他存储节点上的网络负载分担的方式,提高了用户的响应时间,也有效的提高了分布式系统的利用率。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图3为本发明提供的分布式存储系统的文件访问装置实施例七的结构示意图,该装置包括:接收模块31、查询模块32以及处理模块33,其中,接收模块31,用于接收用户发起的文件访问请求;查询模块32,用于根据所述文件访问请求,在文件对应的流控表项中查询所述用户的访问权限;处理模块33,用于根据查询到的访问权限执行所述文件的访问操作。
本实施例的文件访问装置可以执行图1所示方法实施例,其实现原理和技术效果类似,此处不再赘述。
图4为本发明提供的分布式存储系统的文件访问装置实施例八的结构示意图,在图3所示实施例的基础上,上述查询模块32包括:权限查询单元320,用于根据发起所述文件访问请求的用户,在文件对应的流控表项中查询所述用户的访问权限为允许访问或禁止访问;时间查询单元321,用于根据所述文件访问请求的发起时间,在所述流控表项中查询所述用户的访问权限的访问时间。则在图3所示实施例的基础上,该装置还包括:设置模块34,用于当接收到用户访问权限设置指令时,设置流控表项中为各用户设置的访问权限和访问时间。。
本实施例的文件访问装置可以执行方法实施例二和方法实施例三,其实现原理和技术效果类似,此处不再赘述。
进一步地,在上述图4所示实施例的基础上,上述处理模块还可以包括独占禁止单元330和共享指示单元331,其中,独占禁止单元330,用于当识别到所述文件的访问模式为独占方式时,禁止所述用户访问所述文件;共享指示单元331,用于当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件。则在上述图4所示实施例的基础上,该装置还可以包括模式识别模块35,用于在根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限之后,根据所述文件访问请求,在文件对应的流控表项中识别所述文件的访问模式为独占方式或共享方式。
本实施例的文件访问装置可以执行方法实施例二和方法实施例三,其实现原理和技术效果类似,此处不再赘述。
图5为本发明提供的分布式存储系统的文件访问装置实施例九的结构示意图,在图3和图4所示实施例的基础上,上述共享指示单元还可以包括:位置查询子单元401和重定向子单元402,其中,位置查询子单元401,用于当识别到所述文件的访问模式为共享方式时,在所述流控表项中查询所述文件的重定向存储位置;重定向子单元402,用于从所述重定向存储位置执行所述用户对所述文件的访问操作,则上述装置还可以包括模式设置模块,用于在根据查询到的访问权限执行所述文件的访问操作之后,根据所述文件访问请求的类型,设置所述文件在流控表项中的访问模式。
本实施例的文件访问装置可以执行方法实施例四至方法实施例六,其实现原理和技术效果类似,此处不再赘述。
进一步地,在上述图5所示实施例的基础上,该装置还可以包括:位置确定模块和位置选择模块,其中,位置确定模块,用于根据文件在其他存储节点的分布信息确定其他存储位置;位置选择模块,用于根据所述其他存储位置所在存储节点的负载情况选择重定向存储位置。还可以包括监控模块,用于监控所述流控表项的老化时间,当到达老化时间时,删除所述流控表项。
本实施例的文件访问装置可以执行方法实施例四至方法实施例六,其实现原理和技术效果类似,此处不再赘述。
在本发明提供的分布式存储系统实施例中,该分布式存储系统包括至少两个存储节点,每个存储节点包括上述实施例所示的分布式系统的文件访问装置,具体实施方式及技术效果在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (13)
1.一种分布式存储系统的文件访问方法,其特征在于,包括:
接收用户发起的文件访问请求;
根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限,其中,当接收到所述用户访问权限设置指令时,设置所述流控表项中为各用户设置的访问权限和访问时间;
根据查询到的访问权限执行所述文件的访问操作;
其中,所述根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限,包括:
根据发起所述文件访问请求的用户,在所述文件对应的流控表项中查询所述用户的访问权限为允许访问或禁止访问;
根据所述文件访问请求的发起时间,在所述流控表项中查询所述用户的访问权限的访问时间。
2.根据权利要求1所述的分布式存储系统的文件访问方法,其特征在于,在根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限之后,还包括:
根据所述文件访问请求,在所述文件对应的流控表项中识别所述文件的访问模式为独占方式或共享方式;
则所述根据查询到的访问权限执行所述文件的访问操作包括:当识别到所述文件的访问模式为独占方式时,禁止所述用户访问所述文件;当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件。
3.根据权利要求2所述的分布式存储系统的文件访问方法,其特征在于,在根据查询到的访问权限执行所述文件的访问操作之后,还包括:
根据所述文件访问请求的类型,设置所述文件在流控表项中的访问模式。
4.根据权利要求2所述的分布式存储系统的文件访问方法,其特征在于,所述当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件包括:
当识别到所述文件的访问模式为共享方式时,在所述流控表项中查询所述文件的重定向存储位置;
从所述重定向存储位置执行所述用户对所述文件的访问操作。
5.根据权利要求4所述的分布式存储系统的文件访问方法,其特征在于,还包括:
根据文件在其他存储节点的分布信息确定其他存储位置;
根据其他存储位置所在存储节点的负载情况选择重定向存储位置。
6.根据权利要求1所述的分布式存储系统的文件访问方法,其特征在于,还包括:
监控所述流控表项的老化时间,当到达老化时间时,删除所述流控表项。
7.一种分布式存储系统的文件访问装置,其特征在于,包括:
接收模块,用于接收用户发起的文件访问请求;
查询模块,用于根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限;
处理模块,用于根据查询到的访问权限执行所述文件的访问操作;
设置模块,用于当接收到所述用户访问权限设置指令时,设置流控表项中为各用户设置的访问权限和访问时间;
其中,所述查询模块包括:
权限查询单元,用于根据发起所述文件访问请求的用户,在所述文件对应的流控表项中查询所述用户的访问权限为允许访问或禁止访问;
时间查询单元,用于根据所述文件访问请求的发起时间,在所述流控表项中查询所述用户的访问权限的访问时间。
8.根据权利要求7所述的分布式存储系统的文件访问装置,其特征在于,还包括:
模式识别模块,用于在根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限之后,根据所述文件访问请求,在文件对应的流控表项中识别所述文件的访问模式为独占方式或共享方式;
则所述处理模块包括:
独占禁止单元,用于当识别到所述文件的访问模式为独占方式时,禁止所述用户访问所述文件;
共享指示单元,用于当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件。
9.根据权利要求8所述的分布式存储系统的文件访问装置,其特征在于,还包括:
模式设置模块,用于在根据查询到的访问权限执行所述文件的访问操作之后,根据所述文件访问请求的类型,设置所述文件在流控表项中的访问模式。
10.根据权利要求8所述的分布式存储系统的文件访问装置,其特征在于,共享指示单元包括:
位置查询子单元,用于当识别到所述文件的访问模式为共享方式时,在所述流控表项中查询所述文件的重定向存储位置;
重定向子单元,用于从所述重定向存储位置执行所述用户对所述文件的访问操作。
11.根据权利要求10所述的分布式存储系统的文件访问装置,其特征在于,还包括:
位置确定模块,用于根据文件在其他存储节点的分布信息确定其他存储位置;
位置选择模块,用于根据所述其他存储位置所在存储节点的负载情况选择重定向存储位置。
12.根据权利要求7所述的分布式存储系统的文件访问装置,其特征在于,还包括:
监控模块,用于监控所述流控表项的老化时间,当到达老化时间时,删除所述流控表项。
13.一种分布式存储系统,包括至少两个存储节点,其特征在于,每个所述存储节点包括权利要求7-12任一所述的分布式存储系统的文件访问装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210586446.8A CN103078926B (zh) | 2012-12-28 | 2012-12-28 | 分布式存储系统的文件访问方法和装置以及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210586446.8A CN103078926B (zh) | 2012-12-28 | 2012-12-28 | 分布式存储系统的文件访问方法和装置以及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103078926A CN103078926A (zh) | 2013-05-01 |
CN103078926B true CN103078926B (zh) | 2016-03-30 |
Family
ID=48155328
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210586446.8A Active CN103078926B (zh) | 2012-12-28 | 2012-12-28 | 分布式存储系统的文件访问方法和装置以及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103078926B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105072415A (zh) * | 2015-08-24 | 2015-11-18 | 国网上海市电力公司 | 一种采用分布式存储与服务端统一管理的变电站视频监控方法 |
CN112989401A (zh) * | 2019-12-13 | 2021-06-18 | 北京金山云网络技术有限公司 | 一种权限管理方法、装置、电子设备及存储介质 |
US20230421559A1 (en) * | 2022-06-24 | 2023-12-28 | Microsoft Technology Licensing, Llc | Utilizing probability data structures to improve access control of documents across geographic regions |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1633084A (zh) * | 2004-12-28 | 2005-06-29 | 北京邮电大学 | 用于应用服务器的基于令牌的细粒度访问控制系统及方法 |
CN1996955A (zh) * | 2006-12-15 | 2007-07-11 | 华为技术有限公司 | 一种访问用户数据的方法及用户档案管理服务器 |
CN101568919A (zh) * | 2005-07-12 | 2009-10-28 | 微软公司 | 具有分布式存储的联网计算机系统中的单个数据视图 |
CN102118376A (zh) * | 2010-01-06 | 2011-07-06 | 中兴通讯股份有限公司 | 内容分发网络服务器及内容下载方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI476610B (zh) * | 2008-04-29 | 2015-03-11 | Maxiscale Inc | 同級間冗餘檔案伺服器系統及方法 |
-
2012
- 2012-12-28 CN CN201210586446.8A patent/CN103078926B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1633084A (zh) * | 2004-12-28 | 2005-06-29 | 北京邮电大学 | 用于应用服务器的基于令牌的细粒度访问控制系统及方法 |
CN101568919A (zh) * | 2005-07-12 | 2009-10-28 | 微软公司 | 具有分布式存储的联网计算机系统中的单个数据视图 |
CN1996955A (zh) * | 2006-12-15 | 2007-07-11 | 华为技术有限公司 | 一种访问用户数据的方法及用户档案管理服务器 |
CN102118376A (zh) * | 2010-01-06 | 2011-07-06 | 中兴通讯股份有限公司 | 内容分发网络服务器及内容下载方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103078926A (zh) | 2013-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108536526B (zh) | 一种基于可编程硬件的资源管理方法以及装置 | |
CN103473142B (zh) | 一种云计算操作系统下的虚拟机迁移方法及装置 | |
KR101700667B1 (ko) | 스토리지 네트워크 데이터 할당 | |
US8424007B1 (en) | Prioritizing tasks from virtual machines | |
JP2011165164A (ja) | サービス品質に基づくストレージ階層化及び移動技法のためのシステム及び方法 | |
CN104461744A (zh) | 一种资源分配方法及装置 | |
CN102369688A (zh) | 资源动态调整方法和调度设备 | |
CN105630418A (zh) | 一种数据存储方法及装置 | |
CN107817947B (zh) | 一种数据存储方法、装置及系统 | |
CN107273200B (zh) | 一种针对异构存储的任务调度方法 | |
CN105446653A (zh) | 一种数据合并方法和设备 | |
CN106603692B (zh) | 一种分布式存储系统中的数据存储方法及装置 | |
CN104750690A (zh) | 一种查询处理方法、装置及系统 | |
AU2006315960A1 (en) | Automated state migration while deploying an operating system | |
WO2015142339A1 (en) | Storage system transactions | |
CN103888501A (zh) | 虚拟机迁移方法和装置 | |
CN107678859A (zh) | 一种基于cap机制的文件访问方法、装置及设备 | |
CN103078926B (zh) | 分布式存储系统的文件访问方法和装置以及系统 | |
CN104035925A (zh) | 数据存储方法、装置和存储系统 | |
US20140019645A1 (en) | Methods and structure enhancing zone configuration in a serial attached scsi environment | |
CN115525631A (zh) | 数据库数据迁移方法、装置、设备、存储介质 | |
US9465745B2 (en) | Managing access commands by multiple level caching | |
CN108694083B (zh) | 一种服务器的数据处理方法和装置 | |
US11556835B1 (en) | Distributed quantum computing systems | |
CN106126708A (zh) | 一种删除终端存储的文件的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220606 Address after: No. 1899 Xiyuan Avenue, high tech Zone (West District), Chengdu, Sichuan 610041 Patentee after: Chengdu Huawei Technologies Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |