博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二十六章 hystrix-dashboard + turbine
阅读量:7010 次
发布时间:2019-06-28

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

一、使用turbine的意义

引入多个hystrix stream:

1、使用hystrix-dashboard的可以添加多个stream的功能

图中添加的两个stream会在真正monitor的时候分开展示,这样的话,假设两个stream都引用了同一个方法a,那么方法a会分开展示两次,如下:

实际上我们只需要统计a的处理能力,与谁调用无关,所以希望在整个dashboard下只有一个a的展示,那么我们就需要通过turbine将这些所有a的展示汇聚起来。

注意:

  • turbine的汇聚也是实时的

2、使用turbine进行汇聚

turbine介绍:

turbine部署:

 

二、总体图

前提:

  • 假设有两个服务A/B分别布在两台机器上(这里为了简单,使用一个服务myboot来代替),A、B都访问myboot2的两个接口getHotelInfo和getHotelInfo2(这两个接口也是commandKey的名字);
  • 同时在一台机器上部署了turbine.war。

测试:

  • A、B对两个接口getHotelInfo和getHotelInfo2能否分别聚合。

 

三、操作

1、分别将myboot项目在两台机器上启动

  • 会用到的命令:scp myboot.jar root@192.22.22.22:~/zjg/service(将本地的myboot.jar拷贝到远程机器的~/zjg/service目录下)

2、启动myboot2.jar

3、配置tomcat的webapps下的turbine/WEB-INF/classes/config.properties

InstanceDiscovery.impl=com.netflix.turbine.discovery.ConfigPropertyBasedDiscovery#clusterturbine.aggregator.clusterConfig=default#turbine.aggregator.clusterConfig=mybootturbine.instanceUrlSuffix=:8001/hystrix.streamturbine.ConfigPropertyBasedDiscovery.default.instances=192.11.11.11,192.22.22.22

说明:配置了一个cluster为default,原因及其他配置见 

4、启动turbine

  • 如果需要tomcat的关闭过程可能不会关闭干净,使用ps -ef | grep tomcat,之后进行kill就好。

5、分别启动两台机器上的hystrix-dashboard

6、浏览器输入

  • "192.11.11.11:7979/hystrix-dashboard"并添加"192.11.11.11:8001/hystrix.stream"进行monitor
  • "192.22.22.22:7979/hystrix-dashboard"并添加"192.22.22.22:8001/hystrix.stream"进行monitor
  • "192.11.11.11:7979/hystrix-dashboard"(重新打开一个页面)并添加"192.11.11.11:8080/turbine/turbine.stream"进行monitor

7、使用swagger分别访问myboot调用myboot2的两个接口getHotelInfo和getHotelInfo2,查看3个monitor页面,会发现turbine.stream会是前两个hystrix.stream的聚合结果

 

四、turbine结果

转载地址:http://cqttl.baihongyu.com/

你可能感兴趣的文章
oracle数据库性能
查看>>
关于VS中的调试信息输出
查看>>
IOS-5个可以帮你优化App的优秀网站
查看>>
ArrayIndexOutOfBoundsException
查看>>
JAVA判断各种类型数据是否为空
查看>>
如何使用kali的Searchsploit查找软件漏洞
查看>>
Vim for Rails developers: Lazy modern configuration
查看>>
小鹏G3完成两轮三高测试 夏珩:该走的路我们一步不少走
查看>>
西班牙多地拉响“黄色大风”警报 华人出行需谨慎
查看>>
程序员必知的七个图形工具
查看>>
iOS 无需官方SDK实现微信、QQ社交功能,支持Web登录
查看>>
JavaScript的数据类型及其检测
查看>>
类的执行顺序与this指针
查看>>
最牛Java架构师进阶路线
查看>>
西安电话面试:谈谈Vue数据双向绑定原理,看看你的回答能打几分
查看>>
[译]PEP 342--增强型生成器:协程
查看>>
技术团队管理笔记(一)-识人
查看>>
[iOS]仿 Airbnb 的 tableView 头部视图层叠效果
查看>>
09、React系列之 使用yarn包管理工具
查看>>
小议Linux安全防护(二)
查看>>