关于ribbon:第五阶段112

38次阅读

共计 1418 个字符,预计需要花费 4 分钟才能阅读完成。

eureka 连贯地址
defaultZone 默认地点
其余地点配置,须要由云服务提供

eureka:
client:

service-url:
  defaultZone: 
  http://eureka1:2001/eureka

Getting all instance registry info from the eureka server
The response status is 200

Registering application ORDER-SERVICE with eureka with status UP

registration status: 204

激活以后 profile:

–spring.profiles.active=eureka2 –server.port=2002
重试
一种容错形式,调用近程服务失败 (异样,超时) 时,能够主动进行重试调用
1. 增加 spring-retry 依赖
2. 配置重试参数
MaxAutoRtries 单台服务器的重试次数 1 次
MaxAutoRtriesNextAerver 更换服务器的次数 2 次
OkToRetryOnAllOperations-

零碎容错工具

降级和熔断

降级

调用近程服务失败(异样,超时,服务不存在),能够通过执行以后服务中的一段代码来向客户端发回响应
降级响应: 谬误提醒和返回缓存数据
疾速失败:即便后盾服务故障,也要让客户端尽快失去谬误提醒,而不能让客户端期待
增加降级
1. 增加 Hystrix 依赖
2. 启动类增加 @EnableCircuitBreaker
3. 增加降级代码
在近程调用办法上增加
@HystrixCommand(fallbackMethod=” 降级办法 ”)
实现降级办法,返回降级响应

ribbon 重试

Hystrix 断路器

当申请量增大,呈现过多谬误,hystrix 能够和后盾服务断开连接
能够防止雪崩效应,故障流传
限流措施
流量过大时造成服务故障,能够断开服务,升高它的流量


在特定条件下会主动触发熔断
1.10 秒内 20 次申请(必须首先满足)
2.50% 出错,执行了降级代码
3. 断路器关上几秒后进入半开状态,尝试发送申请
如果申请胜利主动敞开断路器恢复正常
如果申请失败,再放弃关上状态几秒钟

Hystrix Dashboard

Hystrix 监控仪表盘,监控 Hystrix 降级和熔断的错误信息

actuator

springboot 提供的我的项目监控工具,提供了多种我的项目的监控数据
衰弱状态
零碎环境
beans-spring 容器中所有的对象
mappings- spring mvc 所有映射的门路
….
hystrix 在 actuator 中,增加了本人的监控数据

增加 actuator

1. 增加 actuator 依赖
2.yml 配置裸露监控信息
m.e.w.e.i=”*” 裸露所有监控
m.e.w.e.i=[“health”,”beans”,”mappings”]
m.e.w.e.i=beans

Hystrix 配置:

1. 增加 Hystrix 依赖 2.@EnableCircuitBreaker

装置 rabbitmq rpm 包

rpm -ivh *.rpm

启动 rabbitmq 服务器

rabbitmq 治理界面
启用治理界面

重启 rabbitmq 服务

拜访

拜访服务器的 15672 端口 例如:
http://192.168.64.140:15672

增加用户

设置拜访权限


凋谢客户端连贯端口


次要端口介绍
4369-erlang 发现口
5672 -client 端通信口
15672- 治理界面 ui 端口
25672-server 间外部通信口

正文完
 0