【技术实现步骤摘要】
分布式锁移交方法、装置、电子设备和计算机可读介质
[0001]本公开的实施例涉及计算机
,具体涉及分布式锁移交方法、装置、电子设备和计算机可读介质。
技术介绍
[0002]在分布式环境下,当多个应用节点同时操作临界资源时,会利用分布式锁协调各个应用节点,使得其中只有一个应用节点会获得分布式锁和临界资源的访问权限。目前,在实现分布式锁时,通常采用的方式为:基于关系型数据库实现分布式锁、或基于分布式缓存实现分布式锁。
[0003]然而,当采用上述方式实现分布式锁时,经常会存在如下技术问题:
[0004]基于关系型数据库实现分布式锁、或基于分布式缓存实现分布式锁时,各个应用节点对分布式锁的获取具有随机性,无法合理的控制各个应用节点对分布式锁公平的轮流获取,进而难以实现各个节点的负载均衡。
技术实现思路
[0005]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保 ...
【技术保护点】
【技术特征摘要】
1.一种分布式锁移交方法,包括:根据目标临界资源的分布式锁的值确定是否持有令牌;响应于确定持有令牌,利用所述目标临界资源执行业务操作;响应于确定利用所述目标临界资源执行业务操作完毕,根据预先设置的令牌可持有时间确定所述分布式锁是否满足移交条件;响应于确定所述分布式锁满足所述移交条件,将所述分布式锁的值更新为目标令牌环中下一应用节点的节点标识,其中,所述目标令牌环由竞争所述目标临界资源的各个应用节点组成。2.根据权利要求1所述的方法,其中,所述方法还包括:响应于确定所述分布式锁不满足所述移交条件,再次利用所述目标临界资源执行业务操作。3.根据权利要求1所述的方法,其中,所述将所述分布式锁的值更新为目标令牌环中下一应用节点的节点标识,还包括:为所述分布式锁设置过期时间段。4.根据权利要求3所述的方法,其中,所述方法还包括:响应于确定所述分布式锁被删除,对所述目标临界资源进行分布式锁抢占,其中,所述分布式锁在满足锁持有验证条件时被删除,所述锁持有验证条件是所述下一应用节点在所述过期时间段内未对所述分布式锁进行锁持有验证。5.根据权利要求1所述的方法,其中,所述分布式锁的生存时间大于所述令牌可持有时间。6.根据权利要求1所述的方法,其中,所述分布式锁通过以下步骤续约:响应于确定所述分布式锁不满足所述移交条件、且所述分布式锁的生存时间失效,对所述分布式锁续约。7.根据权利要求1所述的方法,其中,所述根据目标临界资源的分布式锁的值确定是否持有令牌,包括:响应于确定所述目标临界资源未进行分布式锁初始化,对所述目标临界资源进行分布式锁抢占;根据针对所述分布式锁抢占返回的令牌持有判断值,确定是否持有令牌。8.根据权利要求1所述的方法,其中,所述根据目标临界资源的分布式锁的值确定是否持有令牌,包括:利用当前应用节点的节点标识对所述目标临界资源的分布式锁的值进行验证;响应于确定所述当前应用节点的节点标识与所述目标临界资源的分布式锁的值相匹配,确定持有令牌。9.根据权利要求1所述...
【专利技术属性】
技术研发人员:陈志国,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。