springcloud之Hystrix初识篇—背景

分布式项目通过业务拆分将项目整体拆分成一个个单独微服务,通过微服务之间的相互调用来实现整体的功能。


 

由于每个微服务都是一个独立运行进程某个微服务异常就导致依赖它业务模块不可用
例:金额录入服务异常。
结果:客户充值、客户付款、商家收款等功能都无法正常使用,从而引申出客户下单失败(系统无法正常记录金额信息,故而订单无法正式生产【网站下一个订单,30分钟无法付款成功,订单自动取消】)
简易图:

服务雪崩
某个微服务提供者异常可能造成其消费者的线程阻塞(消费者等待提供者返回信息,提供者异常无法正常返回,消费者一直等待),从而消耗掉该调用者服务器的所有资源导致消费者服务器崩掉。以此类推底层服务的异常导致其上游服务器的层层异常、崩溃,从而出现服务雪崩问题。
简图:

服务不可用原因

  • 代码错误
  • 网络延迟(网络故障)
  • 服务器宕机
  • 缓存击穿导致服务器超负荷运行
  • 并发超载
  • 请求无响应(下级服务异常无返回信息)

基于分布式调用出现的该类问题,由此引申出服务熔断的概念,springcloud通过hystrix组件来实现服务熔断功能从而避免服务雪崩问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值