zoukankan
html css js c++ java
Spring Cloud之Hystrix断路器
分布式系统面临的问题
复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。
服务雪崩
多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“
扇出
”。
如果扇出的链路上某个微服务的调用响应时间过长或者不可用,
对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.
对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延
迟增加,备份队列,线程和其他系统资源紧张,
导致整个系统发生更多的级联故障。这些都表示需要对故障和延迟进行隔离和管理,以便单个依赖关系的失败,不能取消整个应用程序或系统。
Hystrix
是什么?
Hystrix是一个用于处理分布式系统的
延迟
和
容错
的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,
不会导致整体服务失败,避免级联故障
,
以提高分布式系
统的弹性
。 “断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),
向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的
异常
,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。
Hystrix能干嘛?
服务降级、服务熔断、服务限流、接近实时的监控......
官网资料
https://github.com/Netflix/Hystrix/wiki/How-To-Use
查看全文
相关阅读:
python-序列化与反序列化(loads、load、dumps、dump)
STM32命名
批处理参考
Delphi通过管道执行外部命令行程序(cmd)并获取返回结果
ubuntu使用备忘
ubuntu14.04中安装QuartusII9.1步骤
删除选中数据
DBGridEh基本操作
sqlserver 字符串函数
使用 Delphi Xe 的 TDictionary
原文地址:https://www.cnblogs.com/my-program-life/p/12229418.html
最新文章
统一异常类
Springboot整合AOP
Cisco CPOS板卡替换成H3C MSR56-60的CPOS板卡
Cisco替换华三设备--E1接口配置
bpdu filter在什么场景下应用?(转)
面试SPF计算过程
SPF算法介绍(转)
PPPOE+L2TP(牛)
NAS-Initiated模式L2TP隧道配置(Cisco)
NAS-Initiated模式L2TP隧道配置(H3C)
热门文章
HMAC的通俗解释及应用
nmon服务器性能监控工具
Python+requests+exce接口自动化测试框架
接口自动化测试 python+request+excel(八)
python 简单的例子下详解回调函数
接口自动化测试 python+request+excel(七)
from xlutils.copy import copy 解决:导致Excel文件打不开(Excel无法打开文件,因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配)
同步、异步与阻塞与非阻塞的区别
接口自动化测试 python+request+excel(六)
python接口测试(post,get)-传参(data和json之间的区别)
Copyright © 2011-2022 走看看