博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SpringCloud】Hystrix
阅读量:4044 次
发布时间:2019-05-24

本文共 594 字,大约阅读时间需要 1 分钟。

定义

  • 用于处理分布式系统的延迟和容错的开源库。
  • 在分布式系统里,会存在服务依赖项出现调用失败的情况,比如超时、异常、宕机等,Hystrix能保证在一个服务依赖项出问题的情况下,不会导致整体服务出错,从而避免级联故障,提高了分布式系统的弹性。

作用

  1. 提供对延迟和故障的保护和控制
  2. 停止复杂分布式系统中的级联故障
  3. 故障迅速恢复
  4. 在可能的情况下后退并优雅地降级
  5. 启用实时监控、警报和操作控制

功能

服务降级

  • 降级针对的是系统自身的故障。
  • 系统将某些业务或者接口的功能降低,可以只提供部分功能,也可以是完全停掉所有功能 。

服务熔断

  • 熔断应对的是依赖的外部系统发生故障的情况。
  • 当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回响应信息(提示系统繁忙等)。
  • 当检测到该节点微服务调用响应正常后恢复调用链路。

服务限流

  • 降级是从系统功能优先级的角度考虑如何应对故障,而限流是从用户访问压力的角度来考虑如何应对故障。
  • 限流指只允许系统能够承受的访问量建立连接,超出系统访问能力的请求将被延后处理或丢弃。

服务监控

  • Heystrix提供了准实时的调用监控 HystrixDashboard,Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求,其中多少成功,多少失败等。

链接

转载地址:http://kyzci.baihongyu.com/

你可能感兴趣的文章
基于redhat的发行版本的linux系统 下 扩展Swap分区
查看>>
Fedora下安装Fcitx
查看>>
SSH原理与运用
查看>>
libvirt LXC driver --pass-fds
查看>>
Python ::OS模块 提供的接口介绍
查看>>
Python调用shell命令的几种方法(在新进程中执行shell命令)
查看>>
shell快捷键大全
查看>>
linux 4.15.7内核fedora(Ubuntu)下编译安装
查看>>
GRV – 可视化git仓库工具
查看>>
docker 镜像构建实践pagekit CMS(docker hub/docker cloud)
查看>>
搭建Docker Registry(2) 代理+认证(doing)
查看>>
简单Gitlab服务器的搭建(Gitlab+GerRit+Jenkins)
查看>>
简单GerRit服务器的搭建(Gitlab+GerRit+Jenkins)
查看>>
简单Jenkins服务器的搭建(Gitlab+GerRit+Jenkins)
查看>>
Kubernetes入门实践
查看>>
What every programmer should know about memory (Part 1) 译
查看>>
What every programmer should know about memory (Part 2-0) 译
查看>>
专家详解: 内存工作原理及发展历程 读后重点总结理解
查看>>
What every programmer should know about memory (Part 2-1) 译
查看>>
What every programmer should know about memory (Part 2-2) 译
查看>>