- 博客(147)
- 资源 (23)
- 收藏
- 关注
原创 分布式锁之Redis实现
在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。但是Java中的锁,只能保证在同一个JVM进程内中执行。如果在分布式集群环境下呢?一、分布式锁分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的:加锁在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。解锁把脚
2021-10-03 23:16:55 1101
原创 业务服务器单独定时和XXLjob定时服务器的区别
场景:更新所有未支付的订单,同时更新积分、仓库信息业务服务器单独定时1、单独定时每台服务都要执行,浪费资源2、方案一:for循环遍历, update 更新订单为1的时候再 进行后续的积分、仓库信息 四台服务器, update=1 这样日志会存在多台服务器上3、方案二:在每台服务器上,先加入一张表根据时间+业务号作为唯一,更新 ip等信息,更新成功 在去for循环,循环内处理业务逻辑 会造成需要单独设置一张表来处理作为唯一上4、无法...
2021-10-03 21:19:36 364
原创 Redisson实现分布式锁(1)---原理
有关Redisson作为实现分布式锁,总的分3大模块来讲。1、Redisson实现分布式锁原理2、Redisson实现分布式锁的源码解析3、Redisson实现分布式锁的项目代码(可以用于实际项目中)本文只介绍Redisson如何实现分布式锁的原理。其它的会在接下来的博客讲,最后有关Redisson实现分布式锁的项目代码的博客中会放上项目源码到GitHub上。一、高效分布式锁当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高效的设计分布式锁,这里我认
2021-10-02 03:05:12 110
原创 我Redis分布式锁的实现原理
一、写在前面二、Redisson实现Redis分布式锁的底层原理(1)加锁机制(2)锁互斥机制(3)watch dog自动延期机制(4)可重入加锁机制(5)锁释放机制(6)此种方案Redis分布式锁的缺陷三、未完待续一、写在前面现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、...
2021-10-02 03:02:05 98
原创 SpringBoot 通过token进行身份验证,存储redis
1、创建token接口public interface TokenManager { /** * 创建token * @param userInfo * @return */ String getToken(UserInfo userInfo); /** * 刷新用户 * @param token ...
2021-10-01 21:22:55 629
springcloud、springboot技术
2018-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人