Spring Cloud入门-Hystrix Dashboard与Turbine断路器监控(Hoxton版本)(1)

总结

机会是留给有准备的人,大家在求职之前应该要明确自己的态度,熟悉求职流程,做好充分的准备,把一些可预见的事情做好。

对于应届毕业生来说,校招更适合你们,因为绝大部分都不会有工作经验,企业也不会有工作经验的需求。同时,你也不需要伪造高大上的实战经验,以此让自己的简历能够脱颖而出,反倒会让面试官有所怀疑。

你在大学时期应该明确自己的发展方向,如果你在大一就确定你以后想成为Java工程师,那就不要花太多的时间去学习其他的技术语言,高数之类的,不如好好想着如何夯实Java基础。下图涵盖了应届生乃至转行过来的小白要学习的Java内容:

请转发本文支持一下

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

spring:

application:

name: hystrix-dashboard

eureka:

client:

register-with-eureka: true

fetch-registry: true

service-url:

defaultZone: http://localhost:8001/eureka/

在启动类上添加@EnableHystrixDashboard来启用监控功能:

@EnableHystrixDashboard

@EnableDiscoveryClient

@SpringBootApplication

public class HystrixDashboardApplication {

public static void main(String[] args) {

SpringApplication.run(HystrixDashboardApplication.class, args);

}

}

启动相关服务

这次我们需要启动如下服务:eureka-server、user-service、hystrix-service、hystrix-dashboard,启动后注册中心显示如下。

在这里插入图片描述

Hystrix实例监控演示

访问Hystrix Dashboard:http://localhost:8501/hystrix

在这里插入图片描述

填写好信息后点击监控按钮,这里我们需要注意的是,由于我们本地不支持https,所以我们的地址需要填入的是http,否则会无法获取监控信息;

在这里插入图片描述

还有一点值得注意的是,被监控的hystrix-service服务需要开启Actuator的hystrix.stream端点,配置信息如下:

management:

endpoints:

web:

exposure:

#暴露hystrix监控端点

include: ‘hystrix.stream’

调用几次hystrix-service的接口:http://localhost:8401/user/testCommand/1

在这里插入图片描述

可以发现曾经我们在@HystrixCommand中添加的commandKey和threadPoolKey属性都显示在上面了,并且有4次调用都成功了。

Hystrix Dashboard 图表解读

图表解读如下,需要注意的是,小球代表该实例健康状态及流量情况,颜色越显眼,表示实例越不健康,小球越大,表示实例流量越大。曲线表示Hystrix实例的实时流量变化。

在这里插入图片描述

Hystrix 集群实例监控


这里我们使用Turbine来聚合hystrix-service服务的监控信息,然后我们的hystrix-dashboard服务就可以从Turbine获取聚合好的监控信息展示给我们了。

创建一个turbine-service模块

用来聚合hystrix-service的监控信息。

在pom.xml中添加相关依赖:

org.springframework.boot

spring-boot-starter-actuator

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

org.springframework.cloud

spring-cloud-starter-netflix-turbine

在application.yml进行配置,主要是添加了Turbine相关配置:

server:

port: 8601

spring:

application:

name: turbine-service

eureka:

client:

register-with-eureka: true

fetch-registry: true

service-url:

defaultZone: http://localhost:8001/eureka/

turbine:

指定需要收集信息的服务名称

app-config: hystrix-service

指定服务所属集群

cluster-name-expression: new String(‘default’)

以主机名和端口号区分服务

combine-host-port: true

在启动类上添加@EnableTurbine来启用Turbine相关功能:

@EnableTurbine

@EnableDiscoveryClient

@SpringBootApplication

public class TurbineServiceApplication {

public static void main(String[] args) {

SpringApplication.run(TurbineServiceApplication.class, args);

}

}

启动相关服务

使用application-replica1.yml配置再启动一个hystrix-service服务,启动turbine-service服务,此时注册中心显示如下。

在这里插入图片描述

Hystrix集群监控演示

访问Hystrix Dashboard:http://localhost:8501/hystrix

添加集群监控地址,需要注意的是我们需要添加的是turbine-service的监控端点地址:

在这里插入图片描述

调用几次hystrix-service的接口:http://localhost:8401/user/testCommand/1以及http://localhost:8402/user/testCommand/1

在这里插入图片描述

知其然不知其所以然,大厂常问面试技术如何复习?

1、热门面试题及答案大全

面试前做足功夫,让你面试成功率提升一截,这里一份热门350道一线互联网常问面试题及答案助你拿offer

2、多线程、高并发、缓存入门到实战项目pdf书籍

3、文中提到面试题答案整理

4、Java核心知识面试宝典

覆盖了JVM 、JAVA集合、JAVA多线程并发、JAVA基础、Spring原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB 、Cassandra、设计模式、负载均衡、数据库、一致性算法 、JAVA算法、数据结构、算法、分布式缓存、Hadoop、Spark、Storm的大量技术点且讲解的非常深入

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

且讲解的非常深入**

[外链图片转存中…(img-AQT1WABn-1715465777825)]

[外链图片转存中…(img-4Cd79FLq-1715465777825)]

[外链图片转存中…(img-Ku97XK1M-1715465777825)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值