[发明专利]一种文件访问方法、装置、设备及可读存储介质有效
申请号: | 201810697802.0 | 申请日: | 2018-06-29 |
公开(公告)号: | CN108924124B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 李庆龙 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 访问 方法 装置 设备 可读 存储 介质 | ||
本发明公开了一种文件访问方法,该方法包括以下步骤:接收目标客户端访问目标文件的访问请求;其中,访问请求包括对目标文件请求访问的访问方式;获取目标文件对应的访问信息,并利用访问信息确定目标文件的元数据锁的当前状态;利用当前状态并按照元数据锁的各个状态与访问方式的对应关系,确定是否授予目标客户端相应地访问权限;如果是,则允许目标客户端访问目标文件。通过权限管理的方式,对资源竞争问题进行提前规避,保障数据的一致性,提升了系统稳定性。本发明还公开了一种文件访问装置、设备及可读存储介质,具有相应的技术效果。
技术领域
本发明涉及计算机应用技术领域,特别是涉及一种文件访问方法、装置、设备及可读存储介质。
背景技术
分布式集群是一种对外表现为具有高性能、高可用性、可扩展的计算资源。但是,当多个用户同时访问同一个文件时,会出现资源竞争问题。即多个进程争夺同一个共享资源的情况,这种情况往往会导致系统崩溃或读取到错误的数据,写入错误数据,破坏数据的一致性,影响系统的性能。
现有的,通常利用集群锁解决资源竞争问题。但是,利用集群锁解决资源竞争问题时,如果一个线程(客户端)持有一个锁(即已经得到了一个锁的授权),当其申请另一个锁得不到授权被挂起时,就形成了依赖路径,如果此依赖路径环回到发起节点,则形成闭环,即形成死锁。而在分布式集群中,死锁是非常致命的问题,会影响系统性能。例如,当锁住一个进程对一个文件的读写时,当形成死锁之后,其他进程则无法访问该文件,非常影响用户体验。
综上所述,如何有效地解决分布式系统中的资源竞争等问题,是目前本领域技术人员急需解决的技术问题。
发明内容
本发明的目的是提供一种文件访问方法、装置、设备及可读存储介质,以利用实时调整的元数据锁状态,对访问权限进行管理,以解决资源竞争问题。
为解决上述技术问题,本发明提供如下技术方案:
一种文件访问方法,包括:
接收目标客户端访问目标文件的访问请求;其中,所述访问请求包括对所述目标文件请求访问的访问方式;
获取所述目标文件对应的访问信息,并利用所述访问信息确定所述目标文件的元数据锁的当前状态;
利用所述当前状态并按照所述元数据锁的各个状态与访问方式的对应关系,确定是否授予所述目标客户端相应地访问权限;
如果是,则允许所述目标客户端访问所述目标文件。
优选地,所述利用所述访问信息确定所述目标文件的元数据锁的当前状态,包括:
利用所述访问信息中的访问方式和访问量,确定所述目标文件的元数据锁的当前状态;其中,所述元数据锁的状态包括空闲状态、独占状态和共享状态。
优选地,利用所述访问信息中的访问方式和访问量,确定所述目标文件的元数据锁的当前状态,包括:
当无客户端访问所述目标文件时,所述目标文件的元数据锁的当前状态为所述空闲状态;
当只有一个客户端访问所述目标文件时,所述目标文件的元数据锁的当前状态为所述独占状态;
当两个或两个以上的客户端均以读的方式访问所述目标文件时,所述目标文件的元数据锁的当前状态为所述共享状态。
优选地,利用所述当前状态并按照所述元数据锁的各个状态与访问方式的对应关系,确定是否授予所述目标客户端相应地访问权限,包括:
利用所述元数据锁的各个状态与访问方式的对应关系,确定所述当前状态对应的目标访问方式;
当所述访问请求对应的访问方式与所述目标访问方式一致时,确定授予所述目标客户端与所述访问请求对应的访问权限;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810697802.0/2.html,转载请声明来源钻瓜专利网。