发明名称 |
控制分布式节点间访问共享资源的分布式锁的实现方法 |
摘要 |
本发明实施例提供了一种控制分布式节点间访问共享资源的分布式锁的实现方法。该方法包括:通过多个锁操作请求中的锁操作元数据来记录所述Node_A和Node_B共享资源的占用情况;在Node_A、Node_B中存储Node_A当前正在执行的锁操作请求、可占用的锁操作请求信息,在所述节点Node_A或者Node_B产生一个资源访问请求后,给资源访问请求分配一个锁操作请求OP_NEW,根据Node_A和Node_B中存储的锁操作请求信息获取所述锁操作请求OP_NEW的准许信息。本发明实施例通过对资源进行分割,利用多个分散的锁操作请求来描述整个资源的占用情况,在不降低分布式锁精度的情况下,大大降低了描述分布式锁状态所需要的内存资源,降低了对内存资源的消耗,从而大大提高了可分布式锁的访问效率。 |
申请公布号 |
CN104657260A |
申请公布日期 |
2015.05.27 |
申请号 |
CN201310607160.8 |
申请日期 |
2013.11.25 |
申请人 |
航天信息股份有限公司 |
发明人 |
卞芳 |
分类号 |
G06F11/36(2006.01)I;G06F17/30(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
北京工信联合知识产权代理事务所(普通合伙) 11266 |
代理人 |
黄晓军 |
主权项 |
一种控制分布式节点间访问共享资源的分布式锁的实现方法,其特征在于,适用于Node_A和Node_B组成的双节点模式,所述的方法具体包括:通过多个锁操作请求中的锁操作元数据来记录所述Node_A和Node_B共享资源的占用情况;在所述Node_A中存储Node_A当前正在执行的锁操作请求、可占用的锁操作请求信息,在所述Node_B中存储Node_B当前正在执行的锁操作请求、可占用的锁操作请求信息;在所述节点Node_A或者Node_B产生一个资源访问请求后,给所述资源访问请求分配一个锁操作请求OP_NEW,根据所述Node_A和Node_B中存储的锁操作请求信息获取所述锁操作请求OP_NEW的准许信息;在所述锁操作请求OP_NEW被准许后,执行所述锁操作请求OP_NEW。 |
地址 |
100195 北京市海淀区杏石口路甲18号航天信息园 |