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="降级方法")
完成降级方法,返回降级响应
image.png
image.png

ribbon重试

image.png

Hystrix断路器

当请求量增大,出现过多错误,hystrix可以和后台服务断开连接
可以避免雪崩效应,故障传播
限流措施
流量过大时造成服务故障,可以断开服务,降低它的流量
image.png
image.png
在特定条件下会自动触发熔断
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
image.png

安装rabbitmq rpm包

rpm -ivh *.rpm

启动rabbitmq服务器

image.png

rabbitmq管理界面
启用管理界面

image.png

重启rabbitmq服务

image.png

访问

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

添加用户

image.png

设置访问权限

image.png
image.png

开放客户端连接端口

image.png
主要端口介绍
4369-erlang 发现口
5672 -client端通信口
15672-管理界面ui端口
25672-server间内部通信口


木木
1 声望0 粉丝

« 上一篇
rabbitmq
下一篇 »
11.3

引用和评论

0 条评论