降级和限流

标签: | 发表时间:2017-12-19 19:18 | 作者:huangyongxing310
出处:http://www.iteye.com
服务的限流
http://blog.csdn.net/linuu/article/details/52585621
常见的限流方式:
1)通过限制单位时间段内调用量来限流,(AtomicLong)
2)通过限制系统的并发调用程度来限流
3)使用漏桶(Leaky Bucket)算法来进行限流
4)使用令牌桶(Token Bucket)算法来进行限流,RateLimit--使用guava来做接口限流, http://blog.csdn.net/jiesa/article/details/50412027


高并发系统时有三把利器用来保护系统:缓存、降级和限流。


降级(返回兜底数据或默认数据,如商品详情页库存默认有货)。

常见的限流有:限制总并发数(比如数据库连接池、线程池)、限制瞬时并发数(如nginx的limit_conn模块,用来限制瞬时并发连接数)、
限制时间窗口内的平均速率(如Guava的RateLimiter、nginx的limit_req模块,限制每秒的平均速率);其他还有如限制远程接口调用速率、
限制MQ的消费速率。另外还可以根据网络连接数、网络流量、CPU或内存负载等来限流。


服务降级与熔断的区别
https://segmentfault.com/a/1190000012137439

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐