`

SpringCloud分布式微服务云架构 | 第十一篇: 断路器监控(Hystrix Dashboard)(Finchley版本)

阅读更多

在第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Dashboard。

 

一、Hystrix Dashboard简介

在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。了解springcloud架构可以加求求:三五三六二四七二五九,Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。

 

二、准备工作

本文的的来源于第一篇文章的栗子,在它的基础上进行改造。

 

三、开始改造service-hi

在pom的工程文件引入相应的依赖:

  1. <dependencies>  
  2.         <dependency>  
  3.             <groupId>org.springframework.cloud</groupId>  
  4.             <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>  
  5.         </dependency>  
  6.         <dependency>  
  7.             <groupId>org.springframework.boot</groupId>  
  8.             <artifactId>spring-boot-starter-web</artifactId>  
  9.         </dependency>  
  10.         <dependency>  
  11.             <groupId>org.springframework.boot</groupId>  
  12.             <artifactId>spring-boot-starter-actuator</artifactId>  
  13.         </dependency>  
  14.         <dependency>  
  15.             <groupId>org.springframework.cloud</groupId>  
  16.             <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>  
  17.         </dependency>  
  18.         <dependency>  
  19.             <groupId>org.springframework.cloud</groupId>  
  20.             <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>  
  21.         </dependency>  
  22.           
  23.     </dependencies>  

 

 其中,这三个依赖是必须的,缺一不可。

 

在程序的入口ServiceHiApplication类,加上@EnableHystrix注解开启断路器,这个是必须的,并且需要在程序中声明断路点HystrixCommand;加上@EnableHystrixDashboard注解,开启HystrixDashboard

  1. @SpringBootApplication  
  2. @EnableEurekaClient  
  3. @EnableDiscoveryClient  
  4. @RestController  
  5. @EnableHystrix  
  6. @EnableHystrixDashboard  
  7. @EnableCircuitBreaker  
  8. public class ServiceHiApplication {  
  9.   
  10.     /**  
  11.      * 访问地址 http://localhost:8762/actuator/hystrix.stream  
  12.      * @param args  
  13.      */  
  14.   
  15.     public static void main(String[] args) {  
  16.         SpringApplication.run( ServiceHiApplication.class, args );  
  17.     }  
  18.   
  19.     @Value("${server.port}")  
  20.     String port;  
  21.   
  22.     @RequestMapping("/hi")  
  23.     @HystrixCommand(fallbackMethod = "hiError")  
  24.     public String home(@RequestParam(value = "name", defaultValue = "forezp") String name) {  
  25.         return "hi " + name + " ,i am from port:" + port;  
  26.     }  
  27.   
  28.     public String hiError(String name) {  
  29.         return "hi,"+name+",sorry,error!";  
  30.     }  
  31.   
  32. }  

 运行程序: 依次开启eureka-server 和service-hi.

四、Hystrix Dashboard图形展示
打开http://localhost:8762/actuator/hystrix.stream,可以看到一些具体的数据:

 

在这里插入图片描述

 

 

 

 

打开localhost:8762/hystrix 可以看见以下界面:

在这里插入图片描述

 

 

 

在界面依次输入:http://localhost:8762/actuator/hystrix.stream 、2000 、miya点确定。

 在另一个窗口输入: http://localhost:8762/hi?name=forezp

 重新刷新hystrix.stream网页,你会看到良好的图形化界面:

在这里插入图片描述

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    SpringCloudLearning_forezp.tar.gz

    史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)(Finchley版本) 史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)(Finchley版本) 史上最简单的SpringCloud教程 | ...

    SpringCloud中的断路器(Hystrix)和断路器监控(Dashboard)

    本篇主要介绍的是SpringCloud中的断路器(Hystrix)和断路器指标看板(Dashboard)的相关使用知识,需要的朋友可以参考下

    springCloud项目练习

    第二课: 服务消费者(rest+ribbon) ... 第十一课:docker部署spring cloud项目 第十二课: 断路器监控(Hystrix Dashboard) 第十三课: 断路器聚合监控(Hystrix Turbine) 第十四课: 服务注册(consul)

    04Hystrix Dashboard:断路器执行监控1

    总的来说,Hystrix Dashboard是Spring Cloud微服务架构中不可或缺的一部分,它提供了一种强大的方式来监控和管理断路器的执行,确保了系统的高效和健壮。正确配置和使用Hystrix Dashboard,可以极大地帮助开发团队...

    跟我学习SpringCloud教程 第十一篇: 断路器监控(Hystrix Dashboard)(Finchley版本)-b2b2c小程序电子商务

    Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。 有spring cloud b2b2c电子商务需求的朋友可以加企鹅求求:一零三八七七四六二六 二、准备工作 本文的的来源于第一篇文章的栗子,...

    【微服务架构】SpringCloud之断路器(hystrix)

    在微服务架构中,Spring Cloud是一个非常重要的框架集合,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线等)中快速构建一些常见模式的能力。本篇文章将聚焦于Spring ...

    简易的SpringCloud分布式微服务项目

    2. **SpringCloud简介**:SpringCloud是基于Spring Boot的微服务工具集,它为开发者提供了在分布式系统(配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群...

    基于Spring Cloud(Finchley版本)架构体系

    基于Spring Cloud(Finchley版本)架构体系,整合各微服务基础组件的最新最全的脚手架工程。微服务架构: Spring Cloud全家桶 + Spring boot 2.x + Oauth2 + Mybatis + Druid + Mysql + Sharding-JDBC 3.x + Redis ...

    springcloud 分布式框架搭建

    它提供了包括服务发现、配置管理、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等在内的一系列功能。在本文中,我们将深入探讨 SpringCloud 的核心组件以及如何搭建一...

    SpringCloud——断路器(Hystrix)

    在分布式系统中,Spring Cloud Hystrix 是一个关键的组件,它作为一个断路器来防止服务雪崩。断路器模式是微服务架构中的一个重要概念,用于提高系统的容错性和稳定性。下面我们将深入探讨 Spring Cloud Hystrix 的...

    基于SpringCloud分布式微服务+微信小程序实现短视频社交app设计源码.zip

    本文将深入探讨如何利用SpringCloud分布式微服务架构和微信小程序技术,构建一个高效、稳定且用户友好的短视频社交平台。我们将围绕核心的技术组件,如Eureka、Zuul、Hystrix、Config Server以及微信小程序API,进行...

    使用spring cloud代建完整的分布式微服务架构

    使用spring cloud代建完整的分布式微服务架构,包括spring security oauth2权限控制,docker,config动态修改配置文件,eureka服务发现,zuul路由,实现服务和服务之间的调用。等等

    SpringCloud10-2 Hystrix整合Dashboard教程

    在本教程中,我们将深入探讨如何在Spring Cloud项目中整合Hystrix Dashboard,这是一个强大的工具,用于监控微服务架构中的断路器性能。Hystrix是Netflix开源的一个库,它为分布式系统提供了延迟和容错的基础设施,...

    SpringCloud之熔断监控Hystrix Dashboard的实现

    SpringCloud Finchley.RELEASE 是 SpringCloud 的一个版本,提供了多种组件来帮助开发者快速构建微服务架构。Finchley.RELEASE 版本提供了 Hystrix 和 Hystrix Dashboard 组件,用于熔断监控和实时监控。 知识点十...

    通过spring cloud代建完整的分布式微服务架构

    使用spring cloud代建完整的分布式微服务架构,包括spring security oauth2权限控制,docker,config动态修改配置文件,eureka服务发现,zuul路由,实现服务和服务之间的调用

    Hystrix Dashboard的使用-代码部分.zip

    在微服务架构中,Hystrix Dashboard 和 Turbine 是两个重要的工具,用于监控服务的健康状态和性能。本文将深入探讨这两个组件,并结合提供的源代码,解析它们在实际项目中的应用。 **Hystrix Dashboard** Hystrix ...

    springcloud hystrix 断路由

    在分布式系统中,服务间的调用异常处理是至关重要的,Spring Cloud Hystrix 就是为了解决这一问题而设计的。Hystrix 是 Netflix 开源的一个延迟和容错库,用于隔离服务间的调用,防止因某个服务的不稳定导致整个系统...

    25-Spring Cloud断路器Hystrix1

    Spring Cloud 提供了断路器模式的实现,名为 Hystrix,用于防止服务间的级联故障,提高系统的容错性。断路器模式的核心思想是在调用远程服务时,通过一个中间层(即断路器)来监控调用的健康状况。当服务出现故障时...

    springcloud分布式服务治理

    Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线等)中快速构建一些常见模式的能力。Spring Cloud Netflix...

Global site tag (gtag.js) - Google Analytics