`
huangyongxing310
  • 浏览: 472022 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

降级和限流

 
阅读更多
服务的限流
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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics