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
查看全文
相关阅读:
ncnn 编译配置
Android 配置 ncnn
Android Studio 配置 OpenCV4+
ROS catkin cheat sheet
CMake 使用代理服务器
Git设置代理服务器
安卓assets处理
【Android】Toast on non-UI thread
高级语言编译和运行系统
linux环境安装包方式
原文地址:https://www.cnblogs.com/my-program-life/p/12229418.html
最新文章
《信息安全系统设计与实现》学习笔记4
sort指令
团队展示
剑指 Offer 52. 两个链表的第一个公共节点
神经网络前向传播与反向传播
神经网络中的梯度消失和梯度爆炸问题
查询问题相似与基于Bert的FAQ问答系统——知识图谱阅读笔记(四)
《利用集成知识从单原型词嵌入中学习多原型词嵌入》——知识图谱论文笔记(三)
《Hybrid Answer Selection Model for Non-Factoid Question Answering 》——知识图谱论文笔记(二)
论文《Predicting hypernym–hyponym relations for Chinese taxonomy learning》——知识图谱论文笔记(一)
热门文章
冒泡排序
批量造数据的一种方法
叹西安2014中秋节雨天
突然想去当兵
云计算
查询3天内过生日的SQL语句
调侃80后
SQL语句查询:把数据库中的表(表名)列出来
pfm格式
数值优化相关
Copyright © 2011-2022 走看看