springcloud(十二) Hystrix 工作流程以及服务监控

概述

一、分布式系统面临着什么

复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。

服务雪崩
多个微服务之间调用的时候,如果某个链路上某个微服务的调用响应时间过长或者不可用,对微服务的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.
 
 

二、Hystrix是什么

Hystrix是一个用于处理分布式系统的延迟和容错的开源库,类似断路器”当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。

 

概念

1.服务降级

     当服务器出现问题,或者处理不过来时,不让客户端等待,立即返回一个友好提示,比如服务器繁忙请稍后再试,callback

2.服务熔断

      类似保险丝,当服务器达到最大处理数时,直接拒绝访问,然后调用服务降级的方法,返回友好提示

3.服务限流

      秒杀高并发等操作,严禁一窝蜂的过来拥挤,大家排队,一秒钟N个,有序进行

案例

工作流程

服务监控

上一篇:SpringCloud组件


下一篇:TM模块开发