Java基础、中级、高级、架构面试资料

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

业余杂谈 herman 1895浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

最近我发现我写的一些文章,被到处转载了!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 天!在“缺钱“的时候,通过限流降级保障服务(身体)高可用的重要性。

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

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » 降级?限流?程序员双十一过后如何5元花3天?