
concurrency
varyall
这个作者很懒,什么都没留下…
展开
-
系统限流实践 - 接入层限流(下*完结)
本文是根据开涛的博客 聊聊高并发系统之限流特技-2 整理而成,自学笔记第二篇 欢迎访问我的个人博客 http://rayleung.xyz/ 目录 1.系统限流实践 - 理论篇 2.系统限流实践 - 应用限流 3.系统限流实践 - 分布式限流 4.系统限流实践 - 接入层限流(上) 5.系统限流实践 - 接入层限流(下*完结) 开篇 上篇学习了通过N转载 2018-01-04 23:40:51 · 293 阅读 · 0 评论 -
系统限流实践 - 接入层限流(上)
本文是根据开涛的博客 聊聊高并发系统之限流特技-2 整理而成,自学笔记第一篇 欢迎访问我的个人博客 http://rayleung.xyz/ 目录 1.系统限流实践 - 理论篇 2.系统限流实践 - 应用限流 3.系统限流实践 - 分布式限流 4.系统限流实践 - 接入层限流(上) 5.系统限流实践 - 接入层限流(下*完结) 开篇 上篇学习了分布式转载 2018-01-04 23:40:01 · 403 阅读 · 0 评论 -
系统限流实践 - 分布式限流
本文是根据开涛的博客 聊聊高并发系统之限流特技-1 整理而成,自学笔记第三篇 欢迎访问我的个人博客 http://rayleung.xyz/ 目录 1.系统限流实践 - 理论篇 2.系统限流实践 - 应用限流 3.系统限流实践 - 分布式限流 4.系统限流实践 - 接入层限流(上) 5.系统限流实践 - 接入层限流(下*完结) 开篇 上篇学习了应用限转载 2018-01-04 23:39:17 · 297 阅读 · 0 评论 -
系统限流实践 - 应用限流
目录 1.系统限流实践 - 理论篇 2.系统限流实践 - 应用限流 3.系统限流实践 - 分布式限流 4.系统限流实践 - 接入层限流(上) 5.系统限流实践 - 接入层限流(下*完结) 开篇 上篇学习了限流的基本知识(传送门),接下来学习一下应用限流的方法 应用级限流 针对容器限制总并发/连接/请求数 通过对容器进行配置,限制TPS/QPS阀值转载 2018-01-04 23:38:15 · 509 阅读 · 0 评论 -
Unsafe与CAS
Unsafe 简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。 这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任何关于这个类的方法的解释。总而言之,对于Unsafe类的使用都是受限制的,只有授信的代码才能获得该转载 2018-01-04 23:51:02 · 229 阅读 · 0 评论 -
Java8对读写锁的改进:StampedLock
该类是一个读写锁的改进,它的思想是读写锁中读不仅不阻塞读,同时也不应该阻塞写。 读不阻塞写的实现思路: 在读的时候如果发生了写,则应当重读而不是在读的时候直接阻塞写! 因为在读线程非常多而写线程比较少的情况下,写线程可能发生饥饿现象,也就是因为大量的读线程存在并且读线程都阻塞写线程,因此写线程可能几乎很少被调度成功!当读执行的时候另一个线程执行了写...转载 2018-04-30 00:54:39 · 172 阅读 · 0 评论 -
JDK8新增锁StampedLock详解
1、StampedLock是做什么的?-----》它是ReentrantReadWriteLock 的增强版,是为了解决ReentrantReadWriteLock的一些不足。2、ReentrantReadWriteLock有什么不足之处呢?------》我们都知道,ReentrantReadWriteLock是读写锁,在多线程环境下,大多数情况是读的情况远远大于写的操作,因此可能导致写的饥饿问题...转载 2018-04-30 00:55:28 · 1885 阅读 · 0 评论 -
Guava RateLimiter源码解析
前言 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开 限流 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理 常用限流算法 常用的限流算法...转载 2019-01-29 17:03:25 · 130 阅读 · 0 评论