博客
关于我
Hystrix断路器的状态监控与深入理解
阅读量:170 次
发布时间:2019-02-28

本文共 651 字,大约阅读时间需要 2 分钟。

断路器状态的实验分析与理解

启动Eureka后,接下来我们需要启动一个依赖于Eureka注册的用户微服务。确保用户微服务能够成功注册并响应请求是实验的第一步。

在用户微服务启动后,接下来我们需要启动一个依赖于用户微服务的电影微服务。为了确保电影微服务能够正常运行,我们需要添加必要的依赖项,例如Spring Boot Starter Actuator。

一旦所有微服务都已正常启动,我们可以通过访问相关端点来验证服务的状态。初始状态下,Hystrix的状态显示为UP,说明所有服务都处于正常运行状态,断路器此时是关闭的状态。

为了测试断路器的状态转换,我们可以模拟一个服务故障场景。例如,停止用户微服务后,再次访问相关端点。这时候,我们可以观察到返回的响应数据中包含默认用户信息,表明系统已经执行了回退逻辑。

尽管执行了回退逻辑并返回了默认用户,但此时Hystrix的状态仍然显示为UP。这是因为默认的断路器阈值(5秒内20次失败)尚未达到。在Hystrix中,请求失败、超时、被拒绝以及断路器打开时都会自动执行回退逻辑。

为了更快地触发断路器状态的变化,我们可以通过快速的访问请求来达到阈值。只要请求快速返回,Hystrix的状态就会切换到CiRCUIT_OPEN状态,断路器将永久打开,避免对服务造成更多的损害。

通过以上实验,我们可以清晰地看到断路器状态的转换过程。从最初的UP状态到断路器打开的CiRCUIT_OPEN状态,这一过程反映了Hystrix在处理服务故障时的智能判断和状态管理机制。

转载地址:http://surj.baihongyu.com/

你可能感兴趣的文章
nginx 配置~~~本身就是一个静态资源的服务器
查看>>
Nginx的是什么?干什么用的?
查看>>
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NI笔试——大数加法
查看>>
NLP 基于kashgari和BERT实现中文命名实体识别(NER)
查看>>
No 'Access-Control-Allow-Origin' header is present on the requested resource.
查看>>
Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
查看>>
NSSet集合 无序的 不能重复的
查看>>
nullnullHuge Pages
查看>>
Numpy如何使用np.umprod重写range函数中i的python
查看>>
oauth2-shiro 添加 redis 实现版本
查看>>
OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
查看>>
OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
查看>>
OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
查看>>
OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
查看>>
OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
查看>>
OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
查看>>
OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
查看>>
OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
查看>>
OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
查看>>