尽管Hystrix仪表板易于使用,但它具有缺点:Hystrix仪表板只能收集微服务hystrix流。换句话说,对于每个微服务,我们需要打开Hystrix仪表板来监视其健康。遵循HyStrix仪表板只能输入执行器端 - 点地址。
你能忍受吗?我还是不能忍受。
我们不能忍受使用涡轮机;Netfilx的Turbine Project向流提供了多种服务的Hystrix流数据,并通过Hystrix仪表板显示。健康状况!
涡轮项目的一般体系结构图如下所示:
在涡轮机之前,每个微服务都需要打开Hystrix仪表板页面以监视当前微服务的健康。使用涡轮机之后,使用多个微服务信息通过涡轮机收集,然后在Hystrix Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash Dash -dash dash -dash dash -dash -dash -dash -dash -board。
服务列表:
用户服务器,订单服务器和消息服务器的三个服务受Hystrix保护。
服务依赖性:
所有依赖性和版本都在下面。
Eureka-Server服务构建:
application.yml配置文件
服务启动类
用户服务器,订单服务器,消息服务器服务构建:
用户 - 服务器服务应用程序.yml配置文件(另外两个类似)
用户服务器服务启动类(另外两个类似的类似)
用户服务器编译HyStrix保护控制器(另外两个类似)
涡轮服务器服务构建:
application.yml配置文件
开始班级,添加@enablet黎驾驶到启动涡轮机
HyStrix-Dashboard-Server服务构建:
application.yml配置文件
开始课程,添加@enableHystrixDashboard以启动HyStrixDashboard
服务启动应启动注册中心Eureka-Server,然后启动用户服务器,订单服务器,消息服务器服务,最后启动Turbine-Server和HyStrix-Dashboard-Server。
开始完成后,首先检查Eureka-Server注册中心的服务是否正常注册
http:// localhost:4010/
访问Hystrix-Dashboard-Server服务的Hystrix端点后,请确保您看到以下Hystrix仪表板接口
http:// localhost:55555/hystrix
输入Turbine.Stream端点,由Hystrix仪表板中的涡轮机服务器提供
http:// localhost:11111/turbine.stream
当未通过各种Hystrix方法调用初始输入时,没有报告数据,因此您需要调用每个接口以触发数据报告。
看到以下接口后,这意味着服务已成功启动,并且整个监视服务已集成。
HyStrix仪表板中显示的电路数据将根据方法名称创建,因此,只要保护Hyperix的方法是否在同一服务中,如果方法名称相同,则将一起披露。注意在这里!
此外,不明白电路将对应于线程池