高并发
文章平均质量分 85
Corn-玉米
这个作者很懒,什么都没留下…
展开
-
Redis、Zk 分布式锁如何选择
背景 Zk 实现分布式锁 redis 实现分布式锁 基于前面两篇文章,了解了redis 锁和zk 锁实现分布式锁的原理和方式,但是在实践中,如何去选择呢? 在分布式场景下,分布式CAP 定理告诉我们,任何一个分布式系统都无法满足C(Consistency) 一致性,A(Availability) 可用性,P(Partition tolerance) 分区容错性,最多只能同时满足两项; 分布式锁最终理想结果是什么? 1. 可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个原创 2021-03-13 15:42:01 · 324 阅读 · 0 评论 -
zookeeper 实现分布式锁
背景 Zookeeper 可以实现分布式锁,主要取决于Zookeeper 的节点是一个天然的顺序发号器,在每一个节点下创建的临时顺序节点类型,在节点下生成的新的子节点,且子节点命名会生成一个次序编号,这个次序编号是上一个次序编号加1; 思考一个问题: 1. zk 如何保证并发场景下顺序节点不会重复? 通过zk 创建子节点源码方法(addChild)可以看到,其采用了synchronized 关键字修饰,保证创建子节点的方法是同步方法;在集群的环境下,leader 只有一台,fllower 接收到增、原创 2021-03-13 14:51:14 · 604 阅读 · 0 评论 -
redis ,redisson 分布式锁深入剖析
# 为什么要用分布式锁? 为了保证一个方法或属性在高并发的情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用并发处理相关的功能进行互斥控制( jvm 锁),但是随着业务发展的需要,原来单体单机部署的系统被演化成分布式集全系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这时原来的jvm锁失效,单纯的应用并不能提供分布式锁的能力,为了解决这个问题,这个时候就需要 分布式锁了。 # 分布式锁所遵循的原则? 互斥性: 在分布式系统环境下, 一个锁只能被一个线程持有. 高原创 2021-03-08 18:54:15 · 961 阅读 · 0 评论 -
记一次高并发优化(java)
高并发优化原创 2018-08-01 21:57:08 · 1678 阅读 · 0 评论