【技术实现步骤摘要】
基于分布式锁的并发请求处理方法、装置及计算机可读存储介质
本专利技术属于计算机领域,具体涉及一种基于分布式锁的并发请求处理方法、装置及计算机可读存储介质。
技术介绍
随着互联网技术的普及,各类应用也层出不穷,用户数量的增大使得服务端的架构由传统的单机式发展到分布式。为了在分布式架构上保证高并发的安全,比如电商举办的秒杀活动中,商品不能出现超卖的现象,使用分布式锁进行处理显得很有必要。在现有技术中,服务端获取请求后对请求进行解析,根据实际业务的需求对数据库进行对应的操作。为了保证在高并发下的数据准确,通常会通过设置数据库的事务或者添加约束实现。这种方式与数据库的耦合度较高,设置数据库的事务的隔离级别也会对数据库的吞吐量造成影响。
技术实现思路
针对于上述现有技术的不足,本专利技术的目的之一是提供一种基于分布式锁的并发请求处理方法,实现将原本对数据库的约束条件转移到代码层面,使用锁来代替对数据库事务隔离级别的设置。本专利技术实施例公开了一种基于分布式锁的并发请求处理方法,包括:接收客户 ...
【技术保护点】
1.一种基于分布式锁的并发请求处理方法,其特征在于,包括:/n接收客户端发送的业务请求,所述请求包括接口的路径信息,其中接口加有注解;/n根据所述接口的注解对所述请求进行预处理;/n解析所述请求中的接口的路径信息,并根据该路径信息获取锁;/n如果获取锁成功,则执行所述请求对应的业务,否则结束所述请求。/n
【技术特征摘要】
1.一种基于分布式锁的并发请求处理方法,其特征在于,包括:
接收客户端发送的业务请求,所述请求包括接口的路径信息,其中接口加有注解;
根据所述接口的注解对所述请求进行预处理;
解析所述请求中的接口的路径信息,并根据该路径信息获取锁;
如果获取锁成功,则执行所述请求对应的业务,否则结束所述请求。
2.如权利要求1所述的方法,其特征在于,分布式锁包括Redis分布式锁或zookeeper分布式锁。
3.如权利要求1所述的方法,其特征在于,还包括在获取锁的请求执行完后释放锁。
4.如权利要求1所述的方法,其特征在于,根据所述接口的注解对所述请求进行预处理包括,采用面向切面编程的方式对所述请求进行处理。
5.一种基于分布式锁的并发请求处理装置,其特征在于,包括:接收模块,用于接收客户端发送的业务请求,...
【专利技术属性】
技术研发人员:吴珺玮,
申请(专利权)人:紫光云南京数字技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。