文件名称:distributed-lock:分布式锁,默认是redis实现,可扩展接口增加zk、等其他实现
文件大小:31KB
文件格式:ZIP
更新时间:2024-06-02 16:20:39
redis lock distributed-lock redis-lock Java
distributed-lock 分布式锁,默认是redis实现,可扩展接口增加zk、等其他实现 这个分布式锁采用redis实现,根据CAP理论保证了可用性、分区容错性、和最终一致性。 我们实现的分布式锁 特性: 1. 这把锁是非阻塞锁,可以根据超时时间和重试频率来定义重试次数 2. 这把锁支持失效时间,极端情况下解锁失败,到达时间之后锁会自动删除 3. 这把锁是非重入锁,一个线程获得锁之后,在释放锁之前,其他线程无法再次获得锁,只能根据获取锁超时时间和重试策略进行多次尝试获取锁。 4. 因为这把锁是非阻塞的,所以性能很好,支持高并发 5. 使用方无需手动获取锁和释放锁,锁的控制完全由框架控制操作,避免使用方由于没有释放锁或释放锁失败导致死锁的问题 缺点: 1. 通过超时时间来控制锁的失效时间其实并不完美,但是根据性能和CAP理论有做取舍 2. 这把锁不支持阻塞,因为要达到高的性能阻塞的特
【文件预览】:
distributed-lock-master
----.gitignore(86B)
----src()
--------main()
--------test()
----LICENSE(34KB)
----pom.xml(1KB)
----README.md(7KB)