[发明专利]一种锁资源控制权限迁移方法以及装置有效
申请号: | 201810165989.X | 申请日: | 2018-02-28 |
公开(公告)号: | CN108446337B | 公开(公告)日: | 2019-09-13 |
发明(设计)人: | 葛长伟 | 申请(专利权)人: | 新华三云计算技术有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 吴迪 |
地址: | 610000 四川省成都市高新区天华二路2*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加锁 请求节点 共享存储 资源控制 迁移 源节点 权限 迁移请求 对锁 写入 指令 源节点标识 节点标识 消息交换 阻塞 变更 检测 授权 申请 网络 | ||
1.一种锁资源控制权限迁移方法,应用于集群中请求锁资源控制权限迁移的加锁请求节点,所述集群包括:多个节点,以及与各个节点连接的共享存储;其特征在于,所述加锁请求节点中保存有所述锁资源控制权限的拥有者owner节点标识,在进行锁资源控制权限迁移前,所述owner节点标识为源节点标识;该方法包括:
当需要对锁资源进行加锁操作时,若所述加锁请求节点与当前拥有所述锁资源控制权限的源节点之间的网络不可用,则向共享存储中写入锁资源控制权限迁移请求,以使所述源节点根据所述锁资源控制权限迁移请求向所述共享存储中写入同意迁移指令;
当检测到所述共享存储中存在所述同意迁移指令时,将所述锁资源的owner节点标识从所述源节点标识变更为所述加锁请求节点标识,以将所述锁资源控制权限由源节点迁移至所述加锁请求节点;所述加锁请求节点标识用于表征所述加锁请求节点能够对所述锁资源进行加锁操作。
2.根据权利要求1所述的方法,其特征在于,将所述锁资源的owner节点标识从所述源节点标识变更为所述加锁请求节点标识之后,还包括:
在与集群中除所述加锁请求节点外的其它节点之间的网络均可用后,向所述其它节点发送锁资源控制权限迁移通知,所述锁资源控制权限迁移通知用于指示所述其它节点在需要对所述锁资源进行加锁操作时,向所述加锁请求节点发起加锁请求。
3.根据权利要求1所述的方法,其特征在于,将所述锁资源的owner节点标识从所述源节点标识变更为所述加锁请求节点标识之后,还包括:
当与所述源节点之间的网络可用后,从所述源节点处获取除所述加锁请求节点以外的各个节点对于所述锁资源的加锁状态信息;
根据获取的所述加锁状态信息,以及所述加锁请求节点对于所述锁资源的加锁状态信息,处理集群中各个节点针对所述锁资源的加锁请求。
4.根据权利要求3所述的方法,其特征在于,所述处理集群中各个节点针对所述锁资源的加锁请求,包括:
在接收到集群中任一节点发送的针对所述锁资源的加锁请求后,根据获取的所述加锁状态信息,以及所述加锁请求节点保存的所述加锁请求节点对于所述锁资源的加锁状态信息,对该任一节点发送的加锁请求进行加锁授权处理;和/或,
接收所述源节点在与所述加锁请求节点之间的网络可用后所发送的待处理加锁请求;所述待处理加锁请求为所述源节点在向所述共享存储中写入同意迁移指令之后,所保存的除所述加锁请求节点外的其它节点发送的针对所述锁资源的加锁请求;根据获取的所述加锁状态信息,以及所述加锁请求节点对于所述锁资源的加锁状态信息,对所述待处理加锁请求进行加锁授权处理。
5.一种锁资源控制权限迁移方法,应用于集群中进行锁资源控制权限迁移的源节点,所述集群包括:多个节点,以及与各个节点连接的共享存储;其特征在于,所述源节点中保存有所述锁资源控制权限的拥有者owner节点标识,在进行锁资源控制权限迁移前,所述owner节点标识为源节点标识;该方法包括:
周期性检测共享存储中是否存在加锁请求节点的锁资源控制权限迁移请求;所述锁资源控制权限迁移请求中携带有加锁级别;
在检测到所述共享存储中存在所述锁资源控制权限迁移请求后,若集群中除加锁请求节点以外的其它节点的授权加锁状态与所述加锁级别兼容,则向所述共享存储中写入同意迁移指令,所述同意迁移指令用于指示所述加锁请求节点变更所述锁资源的owner节点标识。
6.根据权利要求5所述的方法,其特征在于,向所述共享存储中写入同意迁移指令之后,还包括:
当与所述加锁请求节点之间的网络可用后,将除所述加锁请求节点以外的各个节点对于所述锁资源的加锁状态信息发送给所述加锁请求节点。
7.根据权利要求5所述的方法,其特征在于,所述检测到所述共享存储中存在所述锁资源控制权限迁移请求后,还包括:
将除加锁请求节点外的其它节点所发送的加锁请求作为待处理加锁请求进行保存;
当与所述加锁请求节点之间的网络可用后,将保存的所述待处理加锁请求发送给所述加锁请求节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三云计算技术有限公司,未经新华三云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810165989.X/1.html,转载请声明来源钻瓜专利网。