引言
在程序开发过程中不得不考虑的就是并发问题。在java中对于同一个jvm而言,jdk已经提供了lock和同步等。但是在分布式情况下,往往存在多个进程对一些资源产生竞争关系,而这些进程往往在不同的机器上,这个时候jdk中提供的已经不能满足。分布式锁顾明思议就是可以满足分布式情况下的并发锁。下面我们讲解怎么利用zk实现分布式锁。
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
springBoot集成zk实现分布式锁目录结构
zookeeper配置类
1 | java复制代码@Configuration |
1 | less复制代码/** |
自定义分布式锁注解
1 | less复制代码/** |
1 | less复制代码/** |
日志切入
1 | java复制代码@Aspect |
测试类
1 | java复制代码@RunWith(SpringRunner.class) |
本文转载自: 掘金