博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微服务熔断限流Hystrix之流聚合
阅读量:6691 次
发布时间:2019-06-25

本文共 2093 字,大约阅读时间需要 6 分钟。

简介

上一篇介绍了 Hystrix Dashboard 监控单体应用的例子,在生产环境中,监控的应用往往是一个集群,我们需要将每个实例的监控信息聚合起来分析,这就用到了 Turbine 工具。Turbine有一个重要的功能就是汇聚监控信息,并将汇聚到的监控信息提供给Hystrix Dashboard来集中展示和监控。

流程

微服务熔断限流Hystrix之流聚合

实验

工程说明

工程名 端口 作用
eureka-server 8761 注册中心
service-hi 8762 服务提供者
service-consumer 8763 服务消费者
service-turbine 8765 Turbine服务

核心代码

eureka-server 、service-hi、service-consumer 工程代码与上一节 相同,下面是 service-turbine 工程的核心代码。

pom.xml

org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
org.springframework.cloud
spring-cloud-starter-netflix-turbine
org.springframework.boot
spring-boot-starter-actuator
org.springframework.cloud
spring-cloud-starter-netflix-hystrix
org.springframework.cloud
spring-cloud-starter-netflix-hystrix-dashboard

application.yml

server:  port: 8765spring:  application:    name: service-turbineeureka:  client:    service-url:      defaultZone: http://localhost:8761/eureka/turbine:  app-config: service-consumer  cluster-name-expression: new String("default")  combine-host-port: true

参数说明:

  • turbine.app-config:指定要监控的应用名
  • turbine.cluster-name-expression:指定集群的名字
  • turbine.combine-host-port:表示同一主机上的服务通过host和port的组合来进行区分,默认情况下是使用host来区分,这样会使本地调试有问题

启动类

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

模拟多实例

启动多个 service-consumer 工程,来模拟多实例,可以通过命令java -jar service-consumer.jar --server.port=XXXX 来实现。

为了方便,在编辑器中实现启动工程。但 idea 不支持单个应用的多次启动, 需要开启并行启动:

选择 “Edit Configurations...”

微服务熔断限流Hystrix之流聚合

勾选 “Allow running in parallel”

微服务熔断限流Hystrix之流聚合

测试

启动工程,访问 http//localhost:8763/hi , http//localhost:8764/hi , http//localhost:8763/oh , http//localhost:8764/oh,来产生测试数据。

访问 ,

微服务熔断限流Hystrix之流聚合

输入监控流地址 ,点击 Monitor Stream 进入监控页面

微服务熔断限流Hystrix之流聚合

可以看到聚合了两个实例的 Hystrix dashbord 数据。

源码

欢迎关注我的公众号《程序员果果》,关注有惊喜~~

微服务熔断限流Hystrix之流聚合

转载于:https://blog.51cto.com/13698036/2395433

你可能感兴趣的文章
GIT 常用命令
查看>>
企业级落地容器与DevOps,选用K8S都有哪些“姿势”
查看>>
Android平台播放语音时支持听筒、喇叭之间切换
查看>>
RPC的实现
查看>>
不一样的Office 365之 —— 使用StaffHub管理你的排班
查看>>
从Mysql EXPLAIN探寻数据库查询优化2
查看>>
让元素居中
查看>>
php memcache保存session的一个设置误区
查看>>
鱼眼镜头
查看>>
Scalatra
查看>>
CentOS 7 三者分离编译安装LAMP
查看>>
Linux内核调整,支持4000-8000并发
查看>>
jquery mobile 设置设备适配
查看>>
redis使用总结-redis命令总结
查看>>
创业浪潮:春天蓬勃而来
查看>>
阿里云Linux安装软件镜像源
查看>>
阿里云对象存储OSS支持版本管理特性
查看>>
用python 访问redis的几种常用方式
查看>>
我的友情链接
查看>>
Linux Shell 基本概念及编程(5)
查看>>