本发明专利技术实施例提供一种分布式存储系统的文件访问方法和装置以及系统。本发明专利技术分布式存储系统的文件访问方法,包括:接收用户发起的文件访问请求;根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限;根据查询到的访问权限执行所述文件的访问操作。本发明专利技术实施例解决了分布式系统中因流控技术控制粒度不够细导致某些用户独占资源,使得分布式系统利用率和吞吐量低的问题。
【技术实现步骤摘要】
本专利技术实施例涉及通信技术,尤其涉及一种分布式存储系统的文件访问方法和装置以及系统。
技术介绍
随着计算机网络和信息技术的飞速发展,全球信息存储容量急剧增长,同时网络存储技术也在不断发展,使得分布式存储运用广泛,网络规模不断扩大,访问的节点越来越多,在容量和带宽增长的同时,用户数量也在快速的增长,但是访问用户的增多势必会增加系统的访问时延,对用户使用效果带来不好的影响,这样就使得流控技术成为在保证系统可用度的情况下,尽可能得为大多数用户服务的一种技术趋势。现有的流控技术中,通过实时监控系统中外部的访问情况以及系统中各存储节点的物理资源使用情况,自动调节存储节点的带宽资源来限制外部的一些请求,但是现有的流控技术只能通过控制系统中网络和硬件等资源的使用情况来限制外部的一些请求,使得经常会出现有些用户独占资源,分布式系统利用率和吞吐量低的问题。
技术实现思路
本专利技术实施例提供一种分布式存储系统的文件访问方法和装置以及系统,以提高分布式存储系统的利用率和吞吐量。本专利技术实施例第一方面提供一种分布式存储系统的文件访问方法,包括:接收用户发起的文件访问请求;根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限;根据查询到的访问权限执行所述文件的访问操作。结合第一方面,在第一方面的第一种可能的实施方式中,所述根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限,包括:根据发起所述文件访问请求的用户,在所述文件对应的流控表项中查询所述用户的访问权限为允许访问或禁止访问;根据所述文件访问请求的发起时间,在所述流控表项中查询所述用户的访问权限的访问时间。结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述方法,还包括:当接收到用户访问权限设置指令时,设置流控表项中为各用户设置的访问权限和访问时间。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,在根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限之后,还包括:根据所述文件访问请求,在所述文件对应的流控表项中识别所述文件的访问模式为独占方式或共享方式;则所述根据查询到的访问权限执行所述文件的访问操作包括:当识别到所述文件的访问模式为独占方式时,禁止所述用户访问所述文件;当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件。结合第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,在根据查询到的访问权限执行所述文件的访问操作之后,还包括:根据所述文件访问请求的类型,设置所述文件在流控表项中的访问模式。结合第一方面的第三种可能的实施方式,在第一方面的第五种可能的实施方式中,所述当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件包括:当识别到所述文件的访问模式为共享方式时,在所述流控表项中查询所述文件的重定向存储位置; 从所述重定向存储位置执行所述用户对所述文件的访问操作。结合第一方面的第五种可能的实施方式,在第一方面的第六种可能的实施方式中,所述方法,还包括:根据文件在其他存储节点的分布信息确定其他存储位置;根据其他存储位置所在存储节点的负载情况选择重定向存储位置。结合第一方面,在第一方面的第七种可能的实施方式中,所述方法,还包括:监控所述流控表项的老化时间,当到达老化时间时,删除所述流控表项。本专利技术第二方面提供一种分布式存储系统的文件访问装置,包括:接收模块,用于接收用户发起的文件访问请求;查询模块,用于根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限;处理模块,用于根据查询到的访问权限执行所述文件的访问操作。结合第二方面,在第二方面的第一种可能的实施方式中,所述查询模块包括:权限查询单元,用于根据发起所述文件访问请求的用户,在所述文件对应的流控表项中查询所述用户的访问权限为允许访问或禁止访问;时间查询单元,用于根据所述文件访问请求的发起时间,在所述流控表项中查询所述用户的访问权限的访问时间。结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述装置,还包括:设置模块,用于当接收到所述用户访问权限设置指令时,设置所述流控表项中为各用户设置的访问权限和访问时间。结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的实施方式,在第二方面的第三种可能的实施方式中,所述装置,还包括:模式识别模块,用于在根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限之后,根据所述文件访问请求,在所述文件对应的流控表项中识别所述文件的访问模式为独占方式或共享方式;则所述处理模块包括:独占禁止单元,用于当识别到所述文件的访问模式为独占方式时,禁止所述用户访问所述文件;共享指示单元,用于当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件。结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,所述装置,还包括:模式设置模块,用于在根据查询到的访问权限执行所述文件的访问操作之后,根据所述文件访问请求的类型,设置所述文件在流控表项中的访问模式。结合第二方面的第四种可能的实施方式,在第二方面的第五种可能的实施方式中,所述共享指示单元,包括:位置查询子单元,用于当识别到所述文件的访问模式为共享方式时,在所述流控表项中查询所述文件的重定向存储位置;重定向子单元,用于从所述重定向存储位置执行所述用户对所述文件的访问操作。结合第二方面的第五种可能的实施方式,在第二方面的第六种可能的实施方式中,所述装置,还包括:位置确定模块,用于根据文件在其他存储节点的分布信息确定其他存储位置;位置选择模块,用于根据所述其他存储位置所在存储节点的负载情况选择重定向存储位置。结合第二方面,在第二方面的第七种可能的实施方式中,所述装置,还包括:监控模块,用于监控所述流控表项的老化时间,当到达老化时间时,删除所述流控表项。本专利技术第三方面提供一种分布式存储系统,包括至少两个存储节点,每个所述存储节点包括第二方面至第二方面的第七种可能的实施方式中任一项所述的分布式存储系统的文件访问装置。本实施例提供的方案中,通过文件对应的流控表项,以用户粒度来控制是否具有访问该文件的权限,通过这种文件流控的限制,使得分布式网络中对节点流量的控制粒度细化到发起访问请求的用户,解决了现有技术中因流控粒度大,造成某些用户独占资源,分布式系统的利用率低的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1A为本专利技术提供的分布式存储系统的文件访问方法实施例一的流程示意图;图1B本专利技术实施例所适用的分布式存储系统的架构示意图;图2为本专利技术提供的分布式存储系统的文件访问方法实施例四的流程示意图;图3为本专利技术提供的分布式存储系统的文件访问装置实施例七的结构示意图4为本专利技术提供的分布式存储系统的文件访问装置实施例八的结构示本文档来自技高网...
【技术保护点】
一种分布式存储系统的文件访问方法,其特征在于,包括:接收用户发起的文件访问请求;根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限;根据查询到的访问权限执行所述文件的访问操作。
【技术特征摘要】
1.一种分布式存储系统的文件访问方法,其特征在于,包括: 接收用户发起的文件访问请求; 根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限; 根据查询到的访问权限执行所述文件的访问操作。2.根据权利要求1所述的分布式存储系统的文件访问方法,其特征在于,所述根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限,包括: 根据发起所述文件访问请求的用户,在所述文件对应的流控表项中查询所述用户的访问权限为允许访问或禁止访问; 根据所述文件访问请求的发起时间,在所述流控表项中查询所述用户的访问权限的访问时间。3.根据权利要求2所述的分布式存储系统的文件访问方法,其特征在于,还包括: 当接收到所述用户访问权限设置指令时,设置所述流控表项中为各用户设置的访问权限和访问时间。4.根据权利要求1或2或3所述的分布式存储系统的文件访问方法,其特征在于,在根据所述文件访问请求,在所述文件对应的流控表项中查询所述用户的访问权限之后,还包括: 根据所述文件访问请 求,在所述文件对应的流控表项中识别所述文件的访问模式为独占方式或共享方式; 则所述根据查询到的访问权限执行所述文件的访问操作包括:当识别到所述文件的访问模式为独占方式时,禁止所述用户访问所述文件;当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件。5.根据权利要求4所述的分布式存储系统的文件访问方法,其特征在于,在根据查询到的访问权限执行所述文件的访问操作之后,还包括: 根据所述文件访问请求的类型,设置所述文件在流控表项中的访问模式。6.根据权利要求4所述的分布式存储系统的文件访问方法,其特征在于,所述当识别到所述文件的访问模式为共享方式时,指示所述用户从其他存储位置访问所述文件包括: 当识别到所述文件的访问模式为共享方式时,在所述流控表项中查询所述文件的重定向存储位置; 从所述重定向存储位置执行所述用户对所述文件的访问操作。7.根据权利要求6所述的分布式存储系统的文件访问方法,其特征在于,还包括: 根据文件在其他存储节点的分布信息确定其他存储位置; 根据其他存储位置所在存储节点的负载情况选择重定向存储位置。8.根据权利要求1所述的分布式存储系统的文件访问方法,其特征在于,还包括: 监控所述流控表项的老化时间,当到达老化时间时,删除所述流控表项。9.一种分布式存储系统的文件访问装置,其特征在于,包括: 接收模块,用于接收用户发起的文件访问请求; 查询模块,用于根据...
【专利技术属性】
技术研发人员:黄志昊,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。