[发明专利]一种分布式锁管理器实现方法和系统有效
| 申请号: | 201811221169.4 | 申请日: | 2018-10-19 |
| 公开(公告)号: | CN109376014B | 公开(公告)日: | 2021-07-02 |
| 发明(设计)人: | 李宏伟 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 林桐苒;解婷婷 |
| 地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 管理器 实现 方法 系统 | ||
1.一种分布式锁管理器实现方法,其特征在于,包括:
为各个节点配置接收缓存队列,其中所述接收缓存队列是在共享磁盘上位置预留一段地址空间的消息槽,其中每个节点的消息槽包含一个深度为M的buffer,其中每个节点的消息槽用于接收来自其他节点发送的消息,其中所述其他节点为M个节点,其中M为正整数;
在需要进行分布式锁管理操作时,确定相应的接收缓存队列,其中,在需要对其他节点进行操作时,选择相应节点的接收缓存队列;
与所述接收缓存队列交换分布式锁管理操作信息,包括:
检查所述接收缓存队列,确定所述接收缓存队列中的可用项,其中,在向指定节点执行写入操作时,查询所述指定节点的消息槽对应的buffer,找到一个未使用的可用项;
向所述可用项中写入对所述其他节点的分布式锁管理操作信息,其中,将分布式锁操作管理信息写入选定的buffer可用项。
2.根据权利要求1所述的分布式锁管理器实现方法,其特征在于,在需要进行分布式锁管理操作时,确定相应的接收缓存队列的步骤包括:
在需要获取对本节点的操作时,选择本节点的接收缓存队列。
3.根据权利要求2所述的分布式锁管理器实现方法,其特征在于,与所述接收缓存队列交换分布式锁管理操作信息的步骤包括:
轮询本节点的接收缓存队列;
在检测到所述接收缓存队列中有未处理的分布式锁管理操作信息时,提取接收所述分布式锁管理操作信息。
4.一种分布式锁管理器实现系统,其特征在于,包括:
配置模块,用于为各个节点配置接收缓存队列,其中所述接收缓存队列是在共享磁盘上位置预留一段地址空间的消息槽,其中每个节点的消息槽包含一个深度为M的buffer,其中每个节点的消息槽用于接收来自其他节点发送的消息,其中所述其他节点为M个节点,其中M为正整数;
缓存选择模块,用于在需要进行分布式锁管理操作时,确定相应的接收缓存队列,其中,在需要对其他节点进行操作时,选择相应节点的接收缓存队列;
信息传输模块,用于与所述接收缓存队列交换分布式锁管理操作信息,包括:
可用项查找单元,用于检查选择的接收缓存队列,确定所述接收缓存队列中的可用项,其中,在向指定节点执行写入操作时,查询所述指定节点的消息槽对应的buffer,找到一个未使用的可用项;信息写入单元,用于向所述可用项中写入对所述其他节点的分布式锁管理操作信息,其中,将分布式锁操作管理信息写入选定的buffer可用项。
5.根据权利要求4所述的分布式锁管理器实现系统,其特征在于,所述缓存选择模块包括:
第一选择单元,用于在需要对其他节点进行操作时,选择相应节点的接收缓存队列。
6.根据权利要求5所述的分布式锁管理器实现系统,其特征在于,所述信息传输模块包括:
缓存轮询单元,用于在第二单元选择本节点的接收缓存队列时,轮询本节点的接收缓存队列;
信息读取单元,用于在检测到所述接收缓存队列中有未处理的分布式锁管理操作信息时,提取接收所述分布式锁管理操作信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811221169.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:负载均衡方法及装置
- 下一篇:用于任务调度系统的日志阻塞解决方法及系统





