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
查看全文
相关阅读:
idea + springboot 的java后台服务器通过小米推送
python编程之禅
温故而知新-MySQL高级编程
温故而知新-mysql的一些语法show,describe,explain,fulltext
温故而知新-PHP文件操作函数
温故而知新-正则单词和strlen
php使用tcpdf实现在线PDF功能
温故而知新-array_walk和sizeof和array_count_values()和extract()
温故而知新-strtok函数
mysql中的blob和text区别
原文地址:https://www.cnblogs.com/my-program-life/p/12229418.html
最新文章
page.registerstartupscript的用法
java HotSpot 内存管理白皮书
Java多线程基础(二)
Java多线程基础(一)
NIO基础篇(一)
《Thinking in Java》学习笔记(七)
Annotation基础知识
《Thinking in Java》学习笔记(六)
Java对正则表达式的支持(二)
Java对正则表达式的支持(一)
热门文章
JVM学习(一)
html利用j获取局域网内的本机IP(根据客户端浏览器的ip获取)
idea 开发中常用的36个快捷键!
使用Sigar做后台服务器管理时,遇到的linux上的问题
webservice接口和http接口(API接口)的区别
springboot整合html时的页面的跳转404
SpringBoot Controller接收参数的几种常用方式
@RequestBody 注意的问题
jar在linux上运行
idea中pom如何加载jar包依赖
Copyright © 2011-2022 走看看