一种基于分布式锁的数据管理系统、方法、设备及存储介质技术方案

技术编号:40332519 阅读:39 留言:0更新日期:2024-02-09 14:23
本发明专利技术公开了一种基于分布式锁的数据管理系统、方法、设备及存储介质。包括:主服务器,与主服务器相连的维护台;维护台,用于获取用户输入的操作指令,根据操作指令生成加锁请求,将加锁请求发送至主服务器;主服务器,用于接收加锁请求,并确定加锁请求的合法性验证情况,当合法性验证情况为验证通过时,获取分布式锁队列,根据分布式锁队列和加锁请求确定加锁结果。通过使用维护台和主服务器,可以实现对分布式锁的高效管理和控制,可以确保多个进程或线程在访问共享资源时不会发生冲突,并避免并发操作导致的数据冲突。同时,维护台和主服务器还可以提供分布式锁的超时释放功能,防止死锁,适用于多用户并发操作相同通信资源时协同处理的场景。

【技术实现步骤摘要】

本专利技术涉及数据管理,尤其涉及一种基于分布式锁的数据管理系统、方法、设备及存储介质


技术介绍

1、会商系统是以任务为单位进行分群分组讨论的多任务会议系统,系统包含维护台和会商终端两类终端,其中,维护台是维护人员对任务、群组和成员进行维护管理的软件。多个维护台同时操作时,会存在对同一个任务、群组或成员进行操作的概率,系统运行时需要处理此类操作冲突,避免产生数据一致性问题。

2、目前分布式锁的实现方式主要有三种:使用数据库唯一索引实现、使用zookeeper临时有序节点实现或使用redis的setnx命令实现。

3、使用数据库实现的分布式锁不能处理应用程序异常的情况,当持有锁的程序异常退出后锁无法释放,造成死锁,并且分布式锁性能差,而redis与zookeeper的定时器依赖于系统时钟,当系统时钟发生跳变时将导致定时器不准,zookeeper甚至会断开连接导致锁失效。


技术实现思路

1、本专利技术提供了一种基于分布式锁的数据管理系统、方法、设备及存储介质,以解决多维护台协同操作时产生操本文档来自技高网...

【技术保护点】

1.一种基于分布式锁的数据管理系统,其特征在于,包括:主服务器,与所述主服务器相连的维护台;

2.根据权利要求1所述的系统,其特征在于,所述维护台,用于确定所述操作指令对应的数据类型和用户标识,根据所述数据类型和所述用户标识生成锁标识,根据所述锁标识生成加锁请求。

3.根据权利要求2所述的系统,其特征在于,所述主服务器,具体包括:HTTP接口和分布式锁管理模块;

4.根据权利要求3所述的系统,其特征在于,所述分布式锁管理模块,用于当所述合法性验证情况为验证通过时,获取分布式锁队列,根据所述锁标识从所述分布式锁队列中查找锁资源,当查找到锁资源时,确定锁存...

【技术特征摘要】

1.一种基于分布式锁的数据管理系统,其特征在于,包括:主服务器,与所述主服务器相连的维护台;

2.根据权利要求1所述的系统,其特征在于,所述维护台,用于确定所述操作指令对应的数据类型和用户标识,根据所述数据类型和所述用户标识生成锁标识,根据所述锁标识生成加锁请求。

3.根据权利要求2所述的系统,其特征在于,所述主服务器,具体包括:http接口和分布式锁管理模块;

4.根据权利要求3所述的系统,其特征在于,所述分布式锁管理模块,用于当所述合法性验证情况为验证通过时,获取分布式锁队列,根据所述锁标识从所述分布式锁队列中查找锁资源,当查找到锁资源时,确定锁存在情况为锁存在;当未查找到锁资源时,确定锁存在情况为锁不存在。

5.根据权利要求4所述的系统,其特征在于,所述分布式锁管理模块,用于当锁存在时,将匹配分布式锁作为目标分布式锁,确定所述目标分布式锁对应的第一用户标识和所述加锁请求对应的第二用户标识,并根据所述第一用户标识和所述第二用户标识确定...

【专利技术属性】
技术研发人员:关添升程钢
申请(专利权)人:北京佳讯飞鸿电气股份有限公司
类型:发明
国别省市:

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

1