[发明专利]一种分布式系统的资源访问方法及相关装置在审
申请号: | 202011495952.7 | 申请日: | 2020-12-17 |
公开(公告)号: | CN112463757A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 李光辉 | 申请(专利权)人: | 北京浪潮数据技术有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/176 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 丁曼曼 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 资源 访问 方法 相关 装置 | ||
本申请公开了一种分布式系统的资源访问方法,包括:节点判断本地的分布式锁文件中的拿锁节点是否为所述节点;若是,则执行资源访问操作;若否,则向数据节点发送加锁请求,以便所述数据节点根据所述加锁请求对所述数据节点的分布式锁文件进行处理得到新的分布式锁文件,并将所述新的分布式锁文件发送至所述节点;执行所述判断本地的分布式锁文件中的拿锁节点是否为所述节点的步骤,直至所述拿锁节点为所述节点时,执行业务访问资源操作。通过在节点中实现锁操作,避免多个节点同时访问数据,提高数据的一致性。本申请还公开了一种分布式系统的资源访问装置、服务器以及计算机可读存储介质,具有以上有益效果。
技术领域
本申请涉及分布式技术领域,特别涉及一种分布式系统的资源访问方法、资源访问装置、服务器以及计算机可读存储介质。
背景技术
随着信息技术的不断发展,出现了分布式系统。分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件,而不是硬件。分布式系统是多个处理机通过通信线路互联而构成的松散耦合的系统。从系统中某台处理机来看,其余的处理机和相应的资源都是远程的,只有它自己的资源才是本地的。
相关技术中,为了访问到分布式系统中的不同数据资源,需要协调不同系统之间同步访问共同的资源。但是,容易出现不同的系统或者是同一个系统的不同主机之间共享了一个或者一组资源,当不同的系统或同一个系统的不同主机之间在同一个时间访问同一资源时,容易出现将资源进行错误的修改,导致数据的一致性问题,降低了系统的可靠性。
因此,如何提高分布式系统访问数据的一致性是本领域技术人员关注的重点问题。
发明内容
本申请的目的是提供一种分布式系统的资源访问方法、资源访问装置、服务器以及计算机可读存储介质,通过对分布式锁文件的判断操作,并且当拿锁节点为该节点时即可进行资源访问操作,当不为拿锁节点时向数据节点发送加锁请求,以便进行加锁处理,直至分布式锁文件中的拿锁节点为该节点时进行资源访问,实现了对分布式资源的加锁处理,提高了数据访问的一致性。
为解决上述技术问题,本申请提供一种分布式系统的资源访问方法,包括:
节点判断本地的分布式锁文件中的拿锁节点是否为所述节点;
若是,则执行资源访问操作;
若否,则向数据节点发送加锁请求,以便所述数据节点根据所述加锁请求对所述数据节点的分布式锁文件进行处理得到新的分布式锁文件,并将所述新的分布式锁文件发送至所述节点;
执行所述判断本地的分布式锁文件中的拿锁节点是否为所述节点的步骤,直至所述拿锁节点为所述节点时,执行业务访问资源操作。
可选的,还包括:
当所述分布式锁文件中拿锁节点为空时,将所述节点的唯一标识写入所述分布式锁文件,并执行业务资源操作。
可选的,还包括:
当所述业务资源操作执行完成时,判断所述节点是否为数据节点;
当所述节点不为数据节点时,发送数据节点身份请求,以便获取数据节点身份权限;
当所述节点为数据节点时,将所述分布式锁文件的拿锁节点修改为空。
可选的,所述数据节点根据所述加锁请求对所述数据节点的分布式锁文件进行处理得到新的分布式锁文件,包括:
所述数据节点接收所述加锁请求;
判断所述数据节点的分布式锁文件中的拿锁节点是否处理完成;
若是,则将所述数据节点的分布式锁文件中的拿锁节点修改为所述加锁请求对应的节点,向该节点发送该分布式锁文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京浪潮数据技术有限公司,未经北京浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011495952.7/2.html,转载请声明来源钻瓜专利网。