摘要: http://calvin1978.blogcn.com/articles/jvmoption-2.html http://calvin1978.blogcn.com/articles/perf-tunning-1.html http://calvin1978.blogcn.com/articles 阅读全文
posted @ 2016-09-07 16:58 穿林度水 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 服务化体系之—限流 08月 29, 2016 | Filed under 技术 (上)设计篇 在实现算法之前,先临时客串一下产品经理,尝试用最少的字,把“限流”这简单二字所展开的种种需求给说清楚。 1.各种目的 1. 保护每个服务节点。 2. 保护服务集群背后的资源,比如数据库。 3. 避免单个调用 阅读全文
posted @ 2016-09-07 16:54 穿林度水 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: 背景 曾经在一个大神的博客里看到这样一句话:在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇文章将会介绍一下常用的限流算法以及他们 阅读全文
posted @ 2016-09-07 16:51 穿林度水 阅读(13830) 评论(0) 推荐(3) 编辑
摘要: 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务( 阅读全文
posted @ 2016-09-07 16:50 穿林度水 阅读(1492) 评论(0) 推荐(0) 编辑
摘要: 流量预警和限流方案中,比较常用的有两种。第一种滑窗模式,通过统计一段时间内的访问次数来进行控制,访问次数达到的某个峰值时进行限流。第二种为并发用户数模式,通过控制最大并发用户数,来达到流量控制的目的。下面来简单分析下两种的优缺点。 1、滑窗模式 模式分析: 在每次有访问进来时,我们判断前N个单位时间 阅读全文
posted @ 2016-09-07 16:41 穿林度水 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: 滑动窗口计数有很多使用场景,比如说限流防止系统雪崩。相比计数实现,滑动窗口实现会更加平滑,能自动消除毛刺。 概念上可以参考TCP的滑窗算法,可以看一下这篇文章(http://go12345.iteye.com/blog/1744728)。在实现上,滑动窗口算法需要循环队列和线程安全保障。 下面的实现 阅读全文
posted @ 2016-09-07 16:39 穿林度水 阅读(9981) 评论(0) 推荐(0) 编辑