降级?限流?程序员双十一过后如何5元花3天?

最近我发现我写的一些文章,被到处转载了!csdn、腾讯云等,流量见底了,就连 CSDN 也要靠同步公众号文章度日了!

双十一的话题举高不下,今年又创记录了。2684亿,我又参与了一个上千亿的“剁手”大项目。

昨天买痛快了,我们双十一花钱,华为双十一发钱,而且还是20亿!

我看了看我的钱包,只剩下 5 元了。还好再过 3 天就要发工资了,但是对于是程序员的我来说,如何 5 元花 3 天?降级 or 限流?

答案就是既要降级,又要限流。降级,就是以前大鱼大肉,现在每天要吃“土”,限流就是,以前每天吃 3 顿,现在做到 3 天吃一顿就好!

5 元花 3 天是真的可以花,到各个超市里去试吃!

但是,在程序中,我们如何做到降级限流呢?

常见的限流方式: 

1)通过限制单位时间段内调用量来限流,(AtomicLong) 

2)通过限制系统的并发调用程度来限流 

3)使用漏桶(Leaky Bucket)算法来进行限流 

4)使用令牌桶(Token Bucket)算法来进行限流,RateLimit–使用guava来做接口限流。

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

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

常见的限流有:限制总并发数(比如数据库连接池、线程池)、限制瞬时并发数(如nginx的limit_conn模块,用来限制瞬时并发连接数)、 

限制时间窗口内的平均速率(如Guava的RateLimiter、nginx的limit_req模块,限制每秒的平均速率);其他还有如限制远程接口调用速率、 

限制MQ的消费速率。另外还可以根据网络连接数、网络流量、CPU或内存负载等来限流。 

程序员真的可以做到 5 元花 3 天!在“缺钱“的时候,通过限流降级保障服务(身体)高可用的重要性。

由缺钱引起了我们探讨了限流,降级,熔断,隔离的概念和应用,并且介绍了常用的限流策略。

降级?限流?程序员双十一过后如何5元花3天?

: » 降级?限流?程序员双十一过后如何5元花3天?

原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/252891.html

(0)
上一篇 2022年5月5日
下一篇 2022年5月5日

相关推荐

发表回复

登录后才能评论