文章
55
标签
42
分类
22
首页
归档
标签
分类
电影
友链
关于
小石头记
zookeeper分布式锁实现方案
返回首页
首页
归档
标签
分类
电影
友链
关于
zookeeper分布式锁实现方案
发表于
2020-03-08
|
更新于
2026-05-10
|
中间件
zookeeper
|
总字数:
0
|
阅读时长:
1分钟
|
浏览量:
文章作者:
weylan
文章链接:
https://www.weypage.com/2020/03/08/中间件-zookeeper-zookeeper分布式锁实现方案/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
小石头记
!
zookeeper
分布式锁
打赏
wechat
alipay
上一篇
Redis面试题归纳
为什么使用 Redis在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一定要使用 Redis。 性能: 如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁变动的 SQL,就特别适合将运行结果放入缓存。这样,后面的请求就去缓存中读取,使得请求能够迅速响应。 特别是在秒杀系统,在同一时间,几乎所有人都在点,都在下单。。。执行的是同一操作———向数据库查数据。 根据交互效果的不同,响应时间没有固定标准。在理想状态下,我们的页面跳转需要在瞬间解决,对于页内操作则需要在刹那间解决。 并发 如下图所示,在大并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常。这个时候,就需要使用 Redis 做一个缓冲操作,让请求先访问到 Redis,而不是直接访问数据库。 使用 Redis 的常见问题 缓存和数据库双写一致性问题 缓存雪崩问题 缓存击穿问题 缓存的并发竞争问题 单线程的 Redis 为什么这么快这个问题是对 Redis 内部机制的一个考察。很多人都不知道 Redis 是单线...
下一篇
Redis过期策略实现原理
在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期。 当我们设置了过期时间,redis是如何判断是否过期,以及根据什么策略来进行删除的。 redis设置过期时间expire key time(以秒为单位)–这是最常用的方式 setex(String key, int seconds, String value)–字符串独有的方式 注: 除了字符串自己独有设置过期时间的方法外,其他方法都需要依靠expire方法来设置时间 如果没有设置时间,那缓存就是永不过期 如果设置了过期时间,之后又想让缓存永不过期,使用persist key 三种过期策略:定时删除**含义:**在设置key的过期时间的同时,为该key创建一个定时器,让定时器在key的过期时间来临时,对key进行删除 **优点:**保证内存被尽快释放 **缺点:**若过期key很多,删除这些key会占用很多的CPU时间,在CPU时间紧张的情况下,CPU不能把所有的时间用来做要紧的事儿,还需要去花时间删除这些key定时器的创建耗时,若为每一个设置过期时间的key创建一个定时器(将会有大...
评论
weylan
求知若饥,虚心若愚
文章
55
标签
42
分类
22
Follow Me
公告
感谢访问本站,若喜欢请收藏 ^_^
最新文章
RocketMQ面试指南-事务消息
2025-03-31
无版权图片网站
2025-03-23
ubuntu安装selenium
2025-01-15
Maven命令更新子父项目的pom版本
2024-05-16
Java并发(三)——Synchronized关键字和锁升级
2024-05-15