微服务之服务熔断、服务雪崩、服务降级、服务限流

基本概念

熔断的作用类似于我们家里用的保险丝,在用电量大的时候,会自动断开,保护我们整体的电路。

服务熔断也被称为服务过载保护。

问题的产生—服务雪崩

在我们平时的业务场景中,分布式之后,可能会存在 服务A 调用 服务B ,服务B调用服务C。
如果服务器C现在不可用了,会导致服务器B一直调用服务器C,从而导致服务B也不可以用。
服务A和B的关系也是类似,也会因为服务B导致服务A不可用。

出现这种情况之后,因为一个服务倒置整个系统都不可用,我们称之为 服务雪崩。

解决雪崩

服务降级服务熔断 则可以解决服务雪崩的问题。

服务熔断

当服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩,暂时停止对该服务的调用

后续问题解决

1、服务熔断之后,服务就不能够再继续使用了,最好是在程序加上诊断,测试下游服务是否已经正常,如果服务不能请求,过段时间继续测试,如果服务可以用,慢慢加大请求量。
2、不是重要模块(电商的评论等),可以在上游服务添加内容到队列,把内容写入队列中,后续异步去处理。

服务降级

服务降级,当服务器压力剧增的情况下,根据当前业务把一些不重要到服务停掉,释放服务器资源以保证核心任务的正常运行。(双11到时候淘宝就会把一些不重要到服务器停掉,释放出到资源用来保证重要到服务,保证可以正常到购物)

服务限流

通过对并发访问进行限速。限制服务的访问流量,防止出现服务压力过大的问题。

限流范式
拒绝服务

最简单的方式,把多余的请求直接拒绝掉,给出提示信息

延时处理

可以利用队列把数据缓存起来,异步处理。整个系统从强一致性变为弱一致性。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奇葩也是花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值