基于分布式锁的业务处理方法、系统、装置及介质制造方法及图纸

技术编号:37613892 阅读:31 留言:0更新日期:2023-05-18 12:05
一种基于分布式锁的业务处理方法、系统、装置及介质,包括:基于业务的业务类型,确定分布式锁的类型;在所述业务中需要加锁的方法或者类上加上定义的注解并进行加锁;在业务系统中增加定时任务;按照预设周期获取数据并判断分布式锁表中所有所述分布式锁的过期时间;响应于所述业务停止且所述分布式锁的过期时间达到指定的时间,删除所述分布式锁对应的数据。据。据。

【技术实现步骤摘要】
基于分布式锁的业务处理方法、系统、装置及介质


[0001]本专利技术涉及分布式架构领域,具体涉及一种基于分布式锁的业务处理方法、系统、装置及介质。

技术介绍

[0002]随着业务的不断发展,原先的单体应用被拆分为多个微服务,每个微服务又会部署多个实例,于是就形成了当下的微服务架构。处理共享资源的请求来自不同的服务实例,也就是在不同的JVM进程中。原先的单体服务中的加锁方式在分布式场景下不能满足共享资源的并发访问要求。因此我们需要一种适用于分布式场景下的共享资源安全的处理机制,此时应对这种问题的分布式锁就应运而生了。
[0003]目前在JAVA项目中使用到的分布式锁,大多是引入其它的第三方框架实现,例如:redis,zookeeper等。引入第三方框架使得系统整体架构变得复杂;如果引入的框架在部署上不能达到高可用,那么分布式锁就会不可靠。
[0004]在中小型项目中,往往也有分布式的概念,那么又没有引入第三方框架,或者第三方框架不能高可用的部署,那么在这种系统架构下需要保证业务正常可靠,就必须使用一种锁技术。现有的处理方案大部分都本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于分布式锁的业务处理方法,其特征在于,包括:基于业务的业务类型,确定分布式锁的类型;在所述业务中需要加锁的方法或者类上加上定义的注解并进行加锁;在业务系统中增加定时任务;按照预设周期获取数据并判断分布式锁表中所有所述分布式锁的过期时间;响应于所述业务停止且所述分布式锁的过期时间达到指定的时间,删除所述分布式锁对应的数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述分布式锁的过期时间达到指定的时间,所述业务未停止,则启动定时续期任务。3.根据权利要求2所述的方法,其特征在于,所述定时续期任务包括将所述分布式锁的过期时间延长,且在所述业务停止时,所述定时续期任务结束。4.根据权利要求1所述的方法,其特征在于,所述分布式锁基于mysql表以及java语言实现,所述分布式锁包括锁名称、锁唯一标识、加锁次数、过期时间。5.一种基于分布式锁的业务处理系统,其特征在于,包括:确定模块,用于基于业务的业务类型,确定分布式锁的类型;第一处理模块,用于在所述业务中需要加锁的方法或者类上加上定义的注解并进行加锁;第二处理模块,用于在业务系统中增加定时任务;判断模块,用于按...

【专利技术属性】
技术研发人员:曹渊
申请(专利权)人:四川启睿克科技有限公司
类型:发明
国别省市:

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

1