
分布式开发
文章平均质量分 95
ZixiangLi
再牛逼的梦想,也抵不住你傻逼似的坚持!
展开
-
分布式开发之系统限流-滑动窗口、漏桶算法和令牌桶算法详解以及各自优缺点
限流算法:滑动窗口、漏桶算法、令牌桶算法原创 2022-04-26 19:50:34 · 3135 阅读 · 0 评论 -
利用数据库锁实现Quartz分布式调度
背景当我们使用Quartz做任务调度的时候,随着访问量越来越大,我们需要在多台机器上同时实现Quartz,这里会出现一个问题,分布式环境下,同一个任务调度可能被执行多次,这就与我们期望的结果不一致了,那么如何解决呢?下面提供两种基于数据库锁的解决方法。两种思路1.使用数据库自带的行锁机制,使得只有一个线程能获得该锁,并在线程执行完毕后释放该锁2.利用unique key的唯一性,...原创 2019-04-11 11:29:32 · 3386 阅读 · 1 评论 -
利用Redis分布式锁实现Quartz分布式调度
背景前两天研究的利用数据库锁实现Quartz分布式调度一文中提到几点问题,利用数据库行锁机制和唯一性约束,不仅无法解决单点问题,而且频繁访问数据库,造成db性能降低。那么最近就研究了一下redis缓存服务,通过redis的哨兵和复制功能(不知道这两个功能的,请自行百度)可以实现redis集群部署和redis分布式锁,并且数据是缓存在内存中的,所以性能要比数据库锁提高很多。思路1.既然是...原创 2019-04-12 18:06:36 · 3354 阅读 · 4 评论