大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

简介

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

成都创新互联:公司2013年成立为各行业开拓出企业自己的“网站建设”服务,为数千家公司企业提供了专业的成都网站设计、做网站、网页设计和网站推广服务, 定制制作由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

流程

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

实验

工程说明

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

核心代码

eureka-server 、service-hi、service-consumer 工程代码与上一节 微服务熔断限流Hystrix之Dashboard 相同,下面是 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: 8765

spring:
  application:
    name: service-turbine
eureka:
  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
@EnableTurbine
public 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,来产生测试数据。

访问 http://localhost:8765/hystrix ,

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

输入监控流地址 http://localhost:8765/turbine.stream ,点击 Monitor Stream 进入监控页面

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

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

源码

https://github.com/gf-huanchupk/SpringCloudLearning/tree/master/chapter18

欢迎关注我的公众号《程序员果果》,关注有惊喜~~
微服务熔断限流Hystrix之流聚合


网站栏目:微服务熔断限流Hystrix之流聚合
文章路径:http://dzwzjz.com/article/josgji.html
在线咨询
服务热线
服务热线:028-86922220
TOP