Hystrix-Dashboard-Turbine

2024-04-22 08:58
文章标签 hystrix dashboard turbine

本文主要是介绍Hystrix-Dashboard-Turbine,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考文章:https://blog.csdn.net/trisonlu123/article/details/80100031

一、体验Hystrix-Dashboard

在consumer基础上进行更改

1、增加依赖

        <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix-dashboard</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>

2、修改Main类

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
@EnableHystrixDashboard
@EnableCircuitBreaker
public class ConsumerApplication {public static void main(String[] args) {SpringApplication.run(ConsumerApplication.class, args);}
}

3、案例

启动server,producer,consumer

访问http://localhost:8003/hystrix


点击Monitor Stream


具体看效果可以访问下接口,看下监控效果,再停掉producer服务,再访问下接口,再看监控效果

具体监控描述如下图


二、体验Turbine

1、Hystrix-dashboard-turbine

①依赖配置

<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>1.5.3.RELEASE</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-turbine</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix-turbine</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix-dashboard</artifactId></dependency></dependencies>

②application.properties

spring.application.name=hystrix-dashboard-turbineserver.port=8003
turbine.appConfig=node01,node02
turbine.aggregator.clusterConfig= default
turbine.clusterNameExpression= new String("default")eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

③Main类

@SpringBootApplication
@EnableHystrixDashboard
@EnableTurbine
public class DashboardApplication {public static void main(String[] args) {SpringApplication.run(DashboardApplication.class, args);}
}

2、consumer-node1,由consumer修改而来

application.properties

spring.application.name=node01server.port=8001feign.hystrix.enabled=trueeureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/
3、consumer-node2,由consumer修改而来

①application.properties

spring.application.name=node02server.port=8002feign.hystrix.enabled=trueeureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/

②DemoRemote.java

@FeignClient(name = "spring-cloud-producer2", fallback = DemoRemoteHystrix.class)
public interface DemoRemote {@RequestMapping(value = "/demo")public String demo2(@RequestParam(value = "message") String message);
}

同时修改DemoRemoteHystrix.java和DemoController.java

4、案例

同时启动服务、consumer-node1、consumer-node2、hystrix-dashboard-turbine

①访问http://localhost:8000/,发现三个注册方


②访问http://localhost:8003/turbine.stream


发现监控一直存在,不断的调出:ping

③访问http://localhost:8003/hystrix


点击Monitor Stream


发现同时监控了两个consumer


这篇关于Hystrix-Dashboard-Turbine的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/925345

相关文章

生成tekton dashboard

我们在之前的(安装和构建ci)实践中,用到都是tekton cli,查看ci执行情况都是通过logs,不是很友好。 tekton dashboard提供了很多的ui界面。这里我们来安装并使用。 1. 创建dashboard.yaml apiVersion: v1kind: Namespacemetadata:labels:app.kubernetes.io/instance: defaul

Spring Cloud的Ribbon-Hystrix-Feign

Ribbon 作为负载均衡,在客户端实现,服务段可以启动两个端口不同但servername一样的服务 Hystrix作为熔断流量控制,在客户端实现,在方法上注解,当请求出错时可以调用注解中的方法返回 Feign 可以定义请求到其他服务的接口,用于微服务间的调用,不用自己再写http请求,在客户端实现,调用此接口就像远程调用其他服务一样,当请求出错时可以调用接口的实现类来返回 一、客户端负载均

Kubernetes 部署 Dashboard

Kubernetes 部署 Dashboard KubernetesDashboard 是提供 Kubernetes信息可视化的 Web 插件 部署 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta1/aio/deploy/recommended.yaml 配置

自定义渲染组件及材质 / 引擎源码 / Dashboard

B站视频: Cocos Creator 3D 官方中文教程——《快上车3D》案例添加链接描述 (请点击跳转) cocos creator 1.x shader 没有经过包装,可以直接定义shader,替换 sprite 原来的 shader,可以参考之前博客; cocos creator 2.x 引入了材质系统,使用 shader 必须通过材质,这里介绍下如何使用自定义 shade

【Server/Mac】K8S and Dashboard 搭建

大概步骤 docker 安装k8s dashboard 安装 Docker Install 安装 docker edge 会自动安装 k8s 个人垃圾笔记 K8S dashboard 安装 kubectl apply kubernetes-dashboard.yaml 以下是 kubernetes-dashboard.yaml文件的内容遇见的问题:镜像无法下载(docker se

Elastic Stack--ELFK实例与Dashboard界面

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除  学习B站博主教程笔记:  最新版适合自学的ElasticStack全套视频(Elk零基础入门到精通教程)Linux运维必备—ElasticSearch+Logstash+Kibana精讲_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1VMW3e6Ezk/?sp

RocketMQ集群搭建,及RocketMQ-Dashboard部署(前RocketMQ-Console)

集群搭建  RocketMQ不支持单主机搭建主从结构集群,当从节点启动时,即使和主节点设置不同的监听端口,他也要去监听主节点端口,也就是说正常启动的从节点会监听四个端口。原因未知,现象后面会列举出来。 1. 准备JAVA环境,下载RocketMQ包 Rocket是由Java开发的一款消息中间件,所以我们需要先下载Java环境,才能正常运行。 yum install java-1.8.

Hystrix熔断降级组件学习

Hystrix熔断降级组件学习 一、Hystrix是什么?二、Hystrix的作用三、Spring Cloud整合Hystrix代码示例3.1. 添加依赖3.2. 启用Hystrix3.3. 定义服务调用 四、熔断器仪表盘4.1. 添加依赖4.2. 启用Hystrix Dashboard4.3. 访问Dashboard(仪表盘) 五、Spring Cloud整合Hystrix原理5.1. 整

springcloud+Hystrix断路器

springcloud+Hystrix断路器 1.Hystrix简介及相关概念 1.1简介 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等; Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 1.2相关概念 1.服务雪崩: ​ 一个服务,依赖于另一个功

【SpringCloud】(十二):Fegion的Hystrix支持

Fegion也支持Hystrix。当服务提供者出现异常的时候,使用Hystrix回调方法。   在前面文章中提到的microservice-comsumer-movie-feign的基础上进行修改,主要是有一个回调的方法。 启动类: package com.dynamic.cloud;import org.springframework.boot.Spring