- 博客(149)
- 资源 (23)
- 收藏
- 关注
原创 分布式锁之Redis实现
在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。但是Java中的锁,只能保证在同一个JVM进程内中执行。如果在分布式集群环境下呢?一、分布式锁分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的:加锁在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。解锁把脚
2021-10-03 23:16:55
1119
原创 业务服务器单独定时和XXLjob定时服务器的区别
场景:更新所有未支付的订单,同时更新积分、仓库信息业务服务器单独定时1、单独定时每台服务都要执行,浪费资源2、方案一:for循环遍历, update 更新订单为1的时候再 进行后续的积分、仓库信息 四台服务器, update=1 这样日志会存在多台服务器上3、方案二:在每台服务器上,先加入一张表根据时间+业务号作为唯一,更新 ip等信息,更新成功 在去for循环,循环内处理业务逻辑 会造成需要单独设置一张表来处理作为唯一上4、无法...
2021-10-03 21:19:36
414
原创 Redisson实现分布式锁(1)---原理
有关Redisson作为实现分布式锁,总的分3大模块来讲。1、Redisson实现分布式锁原理2、Redisson实现分布式锁的源码解析3、Redisson实现分布式锁的项目代码(可以用于实际项目中)本文只介绍Redisson如何实现分布式锁的原理。其它的会在接下来的博客讲,最后有关Redisson实现分布式锁的项目代码的博客中会放上项目源码到GitHub上。一、高效分布式锁当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高效的设计分布式锁,这里我认
2021-10-02 03:05:12
146
springcloud、springboot技术
2018-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人