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
查看全文
相关阅读:
GSS3 SPOJ 1716. Can you answer these queries III gss1的变形
GSS1 spoj 1043 Can you answer these queries I 最大子段和
Codeforces Round #197 (Div. 2) C,D两题
sgu 185 最短路建网络流
CF 208E
QTREE2 spoj 913. Query on a tree II 经典的倍增思想
BZOJ 1146: [CTSC2008]网络管理Network 树链剖分+线段树+平衡树
ubuntu安装vim
历史背景更新模型
码本模型
原文地址:https://www.cnblogs.com/my-program-life/p/12229418.html
最新文章
5-23 还原二叉树 (25分)
5-4 是否同一棵二叉搜索树 (25分)
大二下学期
4-12 二叉搜索树的操作集 (30分)
4-11 先序输出叶节点
4-10 二分查找
4-9 二叉树的遍历 (25分)
201507221403_《backbone之一——新建模型和集合、实例化模型、模型上监听事件的方法、模型设置和获取后台数据、配置理由方法、视图绑定事件的方法、绑定模型等》
201507201602_《移动端前端框架技术选型——司徒正美》
201507171852_《JavaScript中把arguments转换为数组对象代码》
热门文章
201507152326_《Javascript实现跨域有4种方法——介绍jsonp和html5方法》
201507020721_《Javascript权威指南(第六版)——OO:集合类和枚举类、标准转化方法》(P217-225)
201507010852_《Javascript权威指南(第六版)——判断值类型的type函数 、鸭式辩型》(P210-217)
201506300917_《Javascript权威指南(第六版)——类和模块、定义类三步法、定义简单类的函数 》(P200-210)
201506290818_《HTTP常用的方法》
201506251428_《react native——安装、》
201506251117_《react——所需知识、主要技术》
GSS7 spoj 6779. Can you answer these queries VII 树链剖分+线段树
GSS6 4487. Can you answer these queries VI splay
GSS5 spoj 2916. Can you answer these queries V 线段树
Copyright © 2011-2022 走看看