分布式锁的处理方法及装置、电子设备、存储介质制造方法及图纸

技术编号:28977897 阅读:31 留言:0更新日期:2021-06-23 09:23
本发明专利技术涉及大数据,提供了一种分布式锁的处理方法及装置、电子设备、存储介质,包括:通过对象存储的应用程序接口设置上传对象函数中的键值对,其中,所述键值对包括键名和键值,所述键名设置为分布式锁的锁名,所述键值设置为含有目标应用服务器的唯一主机名;根据所述锁名和所述目标应用服务器的唯一主机名,判断所述目标应用服务器是否成功抢占锁资源;若所述目标应用服务器成功抢占锁资源,则操作所述目标业务。本发明专利技术还涉及区块链技术,将所述共享数据存储于区块链中。通过本发明专利技术,解决了相关技术中现有的分布式锁实现方式存在操作复杂、抗并发性弱以及会因主节点挂掉而造成的数据不同步等技术问题。

【技术实现步骤摘要】
分布式锁的处理方法及装置、电子设备、存储介质
本专利技术涉及大数据处理,具体而言,涉及一种分布式锁的处理方法及装置、电子设备、存储介质。
技术介绍
在单Java虚拟机(JavaVirtualMachine,JVM)中,开发工具包(JavaDevelopmentKit,jdk)提供现成的应用程序接口(API),而在分布式应用(多JVM)中,jdk提供的锁API已经不能满足需求了,为了使分布式存储系统能够正确而有效的运行,必须要控制多个客户端对同一共享资源的并发访问,以便防止某些不确定性的行为不受控制、并发或者同时访问共享资源,导致数据和元数据的一致性遭到破坏,锁是实现并发访问控制的常用手段。目前,市场上实现分布式锁的方案大体有三种:其一是基于数据库实现分布式锁功能,另外两种则是基于redis或者zookeeper来实现,这三种分布式锁的实现方案可以说各有利弊。首先,基于数据库方案来实现分布式锁,实现上虽然简单,但是性能堪忧,它一般是通过表中主键唯一或者字段建立唯一索引来实现的,需要多建索引,不仅占用磁盘空格,而且还会在高并发场景下本文档来自技高网...

【技术保护点】
1.一种分布式锁的处理方法,其特征在于,包括:/n通过对象存储的应用程序接口设置上传对象函数中的键值对,其中,所述键值对包括键名和键值,所述键名设置为分布式锁的锁名,所述键值设置为含有目标应用服务器的唯一主机名,所述锁名由当多个应用服务器并发访问共享数据时待操作目标业务的业务名决定,所述目标应用服务器为所述多个应用服务器中任一应用服务器;/n根据所述锁名和所述目标应用服务器的唯一主机名,判断所述目标应用服务器是否成功抢占锁资源;/n若所述目标应用服务器成功抢占锁资源,则操作所述目标业务。/n

【技术特征摘要】
1.一种分布式锁的处理方法,其特征在于,包括:
通过对象存储的应用程序接口设置上传对象函数中的键值对,其中,所述键值对包括键名和键值,所述键名设置为分布式锁的锁名,所述键值设置为含有目标应用服务器的唯一主机名,所述锁名由当多个应用服务器并发访问共享数据时待操作目标业务的业务名决定,所述目标应用服务器为所述多个应用服务器中任一应用服务器;
根据所述锁名和所述目标应用服务器的唯一主机名,判断所述目标应用服务器是否成功抢占锁资源;
若所述目标应用服务器成功抢占锁资源,则操作所述目标业务。


2.根据权利要求1所述的方法,其特征在于,在根据所述锁名和所述目标应用服务器的唯一主机名,判断所述目标应用服务器是否成功抢占锁资源之前,所述方法还包括:
通过所述应用程序接口调用所述上传对象函数;
通过所述应用程序接口调用所述对象存储中的获取对象函数,以获取所述键值对。


3.根据权利要求1所述的方法,其特征在于,所述共享数据存储于区块链中,根据所述锁名和所述目标应用服务器的唯一主机名,判断所述目标应用服务器是否成功抢占锁资源,包括:
判断所述锁名对应的业务名是否位于所述对象存储中;
若所述业务名位于所述对象存储中,则判断所述键值中是否含有所述目标应用服务器的唯一主机名;
若所述键值中含有所述目标应用服务器的唯一主机名,则所述目标应用服务器抢占锁资源成功。


4.根据权利要求3所述的方法,其特征在于,在所述判断所述锁名对应的业务名是否位于所述对象存储中之后还包括:
若所述键名没有位于所述对象存储中,则确定没有应用服务器抢占锁资源,通过所述应用程序接口重新设置所述上传对象函数中的键值对;并执行所述判断所述锁名对应的业务名是否位于所述对象存储中的步骤。


5.根据权利要求3所述的方法,其特征在于,在所述判断所述键值中是否含有所述目标应用服务器的唯一主机名之后还包括:
步骤a,若所述键值中没有所述目标应用服务器的唯一主机名,则所述目标应用服务器抢占锁资源失败;
步骤b,更新所述上传对象函数中的键值为第一应用服务器的唯一主机名,其中,所述第一...

【专利技术属性】
技术研发人员:郑钦锋
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1