[发明专利]一种集群中锁管理的方法、锁服务器及客户端有效
| 申请号: | 201580002558.6 | 申请日: | 2015-12-14 |
| 公开(公告)号: | CN107111596B | 公开(公告)日: | 2018-10-30 |
| 发明(设计)人: | 蓝文海;张巍;王学友;张粤 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F15/177 | 分类号: | G06F15/177;H04L29/08 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明提供了一种集群中锁管理的方案,集群中包括客户端和锁服务器,锁服务器包含接口卡和内存,内存中存储读锁请求队列,记录处于读锁等待或获得读锁的客户端的标识,内存中还存储写锁请求队列记录处于写锁等待或获得写锁的客户端的标识,内存中还包含读锁分配计数和写锁分配标识,前者用于记录分配的读锁,后者用于表示是否已经分配写锁,客户端与锁服务器的接口卡通过RDMA协议通信进行锁操作。 | ||
| 搜索关键词: | 一种 集群 管理 方法 服务器 客户端 | ||
【主权项】:
1.一种集群中锁管理方法,所述集群包含多个客户端和锁服务器,所述锁服务器包含接口卡和内存,其特征在于,所述内存中存储有写锁请求队列、写锁分配标识和读锁分配计数;其中,所述写锁请求队列用于记录所述集群中针对同一共享资源处于写锁等待状态和获得写锁的客户端的标识,所述写锁分配标识用于表示是否分配针对所述共享资源的写锁,所述读锁分配计数用于表示针对所述共享资源分配读锁的数量;所述方法包括:所述接口卡接收所述多个客户端中的第一客户端发送的第一写锁请求;所述第一写锁请求携带第一客户端的标识和写锁请求队列队首的内存地址;所述接口卡将所述第一客户端的标识写入所述写锁请求队列队首的内存地址,所述接口卡查询所述读锁分配计数确定是否已经分配读锁,当没有分配所述读锁,所述接口卡将所述写锁分配标识置为已经分配写锁状态;所述接口卡向所述第一客户端发送消息,表明第一客户端获得所述写锁;当已经分配所述读锁,所述接口卡向所述第一客户端发送第二消息,所述第二消息表明所述第一客户端处于写锁等待状态;当所述第一客户端获得所述写锁,所述接口卡接收所述第一客户端发送的写锁释放请求或者当所述第一客户端获得所述写锁后发生故障,所述接口卡将所述写锁分配标识置为未分配写锁状态;所述接口卡将所述第一客户端的标识从所述写锁请求队列队首的内存地址中删除;其中,所述写锁释放请求携带所述写锁请求队列队首的内存地址。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201580002558.6/,转载请声明来源钻瓜专利网。
- 上一篇:智能手环
- 下一篇:一种监测水平高的交通状态监测系统





