【技术实现步骤摘要】
分布式锁处理方法及装置、电子设备和可读存储介质
[0001]本专利技术涉及微服务
,具体而言,涉及一种分布式锁处理方法及装置、电子设备和可读存储介质。
技术介绍
[0002]目前,常见的分布式锁都能够实现原子化的排他性操作,即分布式锁通过其并发互斥能力来确保不同线程对于共享资源的并发安全。然而,目前常见的分布式锁的执行机制不够完善,尤其在分布式事务场景下,分布式锁的实现操作往往会变得较为复杂。
技术实现思路
[0003]本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。
[0004]为此,本专利技术的第一个方面在于提出一种分布式锁处理方法。
[0005]本专利技术的第二个方面在于提出一种分布式锁处理装置。
[0006]本专利技术的第三个方面在于提出另一种分布式锁处理装置。
[0007]本专利技术的第四个方面在于提出一种电子设备。
[0008]本专利技术的第五个方面在于提出一种可读存储介质。
[0009]有鉴于此,根据本专利技术的一个方面,提出了 ...
【技术保护点】
【技术特征摘要】
1.一种分布式锁处理方法,其特征在于,包括:在目标资源处于加锁状态的情况下,接收第一服务实例对所述目标资源的第一加锁请求;获取所述第一服务实例的第一标识信息;根据所述第一标识信息与所述目标资源对应的分布式锁的第二标识信息的比较结果,处理所述第一加锁请求。2.根据权利要求1所述的分布式锁处理方法,其特征在于,所述方法还包括:获取每个已执行加锁操作的服务实例的应用场景;根据所述应用场景确定与每个服务实例相关的分布式锁的工作周期;在任意一个服务实例的工作周期符合目标条件的情况下,删除与所述任意一个服务实例相关的分布式锁数据。3.根据权利要求1所述的分布式锁处理方法,其特征在于,所述方法还包括:按照目标间隔获取每个已执行加锁操作的服务实例的服务信息;根据每个已执行加锁操作的服务实例的服务信息,确定每个已执行加锁操作的服务实例的工作状态;在任意一个已执行加锁操作的服务实例处于宕机状态的情况下,删除与所述任意一个已执行加锁操作的服务实例相关的分布式锁数据。4.根据权利要求1至3中任一项所述的分布式锁处理方法,其特征在于,所述标识信息包括事务标识、线程标识和服务标识,所述根据所述第一标识信息与所述目标资源对应的分布式锁的第二标识信息的比较结果,处理所述第一加锁请求,包括:在所述第一标识信息和所述第二标识信息两者中的事务标识相同的情况下,或在所述第一标识信息和所述第二标识信息两者中的事务标识不同,但所述第一标识信息和所述第二标识信息两者中的线程标识和服务标识均相同的情况下,响应于所述第一加锁请求,建立所述目标资源关于所述第一服务实例的分布式锁;在所述第一标识信息和所述第二标识信息两者中的事务标识不同,并且所述第一标识信息和所述第二标识信息两者中的线程标识或服务标识不同的情况下,驳回所述第一加锁请求。5.一种分布式锁处理装置,其特征在于,包括:加锁处理...
【专利技术属性】
技术研发人员:蒋恒,李阳,李志敏,于晓龙,
申请(专利权)人:用友网络科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。