熔断,限流,降级,容错,服务高可用(建议收藏)

f4a28431c71c37b72634ab3c6c0f4753.png

若有收获,请记得分享和转发哦

今天跟大家聊聊如何在实际项目中实现熔断、限流,降级,容错和服务高可用,好了,开始今天的正题吧。

为什么要限流

日常生活中,有哪些需要限流的地方?

像我旁边有一个国家景区,平时可能根本没什么人前往,但是一到五一或者春节就人满为患,这时候景区管理人员就会实行一系列的政策来限制进入人流量, 为什么要限流呢?假如景区能容纳一万人,现在进去了三万人,势必摩肩接踵,整不好还会有事故发生,这样的结果就是所有人的体验都不好,如果发生了事故景区可能还要关闭,导致对外不可用,这样的后果就是所有人都觉得体验糟糕透了。

限流的思想就是,在保证可用的情况下尽可能多增加进入的人数,其余的人在外面排队等待,保证里面的一万人可以正常游玩。

回到网络上,同样也是这个道理,例如某某明星公布了恋情,访问从平时的50万增加到了500万,系统最多可以支撑200万访问,那么就要执行限流规则,保证是一个可用的状态,不至于服务器崩溃导致所有请求不可用。

dd20e4f45a088ced050dfa0115d82d6c.png

9c0f4aeeb1c82582b040d8f7e76422b8.png

65ccd2d2f83698941070aded4d07c868.png

d2906500c50cebdd9b903fba5a97c63c.png

0d33fa4ce297d56d543070cef7a44e8a.png

fa794fc86a722ede7bca2d9d5ff29d8e.png

87969ecd5cd61fafb1c180f8930f7943.png

e7cd8e774c75f03980a0ce7bc21b9765.png

e4f69cd80d4c57cb098ba7fe264f223c.png

cd5be8aaf61ce61858cfac6dcc0f65d3.png

7d81ded09514d17af70a7c9f3e1afc67.png

447ec242fbd359e14e8e2465ee739d76.png

56cb5c8d2e8f734a4e515c8087c3d542.png

52729c07af89c85ec8ad168884342ffc.png

a3205b07beaa75a47dcb87f67537c8cf.png

https://github.com/openresty/lua-resty-lock

使用lua_shared_dict存储数据

1937c729c81078e0289b238abf8dd7d4.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值