- 博客(4)
- 收藏
- 关注
原创 分布式锁实现方案
一、业务场景 同一个jvm里多个线程操作同一个有状态的变量,可以通过JVM内的锁保证线程安全。 如果是多个JVM操作同一个有状态的变量,如何保证线程安全呢? 这时候就需要分布式锁来发挥它的作用了 二、特点 分布式系统往往业务流量比较大、并发较高,对分布式锁的高可用和高性能有较高的要求。一般分布式锁的方案需要满足如下要求: 有高可用的获取锁和释放锁功能 获取锁和释放锁的性能要好 这把锁要是一把可重入锁(避免死锁) 这把锁最好是一把阻塞锁(根据业务需求考虑要不要这条) 这把锁最好是一把公平锁(根据业...
2020-06-06 15:57:49 236
原创 Redis分布式锁用于高并发
1、在Spring中引入redisson和JedisPool两个对象 /** * */ package com.banksteel.finance.pay.assembly.utils; import org.redisson.Redisson; import org.redisson.config.Config; import org.slf4j.Logger; import org.s...
2020-06-06 15:54:08 558
原创 Redisson分布式锁实现原理1
Redisson实现分布式锁---原理 有关Redisson作为实现分布式锁,总的分3大模块来讲。 1、Redisson实现分布式锁原理 2、Redisson实现分布式锁的源码解析 3、Redisson实现分布式锁的项目代码(可以用于实际项目中) 本文只介绍Redisson如何实现分布式锁的原理。其它的会在接下来的博客讲,最后有关Redisson实现分布式锁的项目代码的博客中会放上项目源码到GitHub上。 一、高效分布式锁 当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的...
2020-06-04 22:23:08 590
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人