微服务搭建集成Spring Cloud Turbine详解
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。下面我们来详细了解一下吧
1.概述
本文中,我将向你介绍Spring Cloud Netflix Turbine。它将多个Hystrix Metrics Streams 聚合为一个,以便显示在一个仪表板视图中。
简要介绍Hystrix 。 在微服务架构中,我们有许多小应用程序相互通信以完成请求。这些下游服务有可能无法正确响应或完全失败。为了防止发生级联故障,我们为微服务设置了Hystrix回退机制。
每个实现Hystrix的微服务都可以选择公开Hystrix Metrics Streams(通过actuator端点/hystrix.stream),以便通过Hystrix Dashboard查看。
如果您想了解更多信息,我已在Spring Cloud:Hystrix中详细介绍了这一点。
Turbine是Netflix的一个开源工具,用于将多个流聚合到一个流中。 Spring提供了一个很好的包装器,以方便在Spring生态系统中使用。
2.搭建
类似于Spring Cloud:Hystrix的设置,后端服务如下所示:
- Eureka Server :作为服务注册运行并在端口8761上运行。
- 推荐服务:一个简单的REST服务,只有一个端点:/recommendations,并在端口8070上运行。
- 用户服务:一个简单的REST服务,单个端点为:/personalized/{id},并在端口8060上运行。
- Hystrix Turbine :Hystrix dashboard服务,用于显示Hystrix流,并在端口'9090'上运行。
以下是我们在Eureka服务器上看到的服务列表:
如果特定服务的多个实例正在运行,Turbine将按照集群进行分拣并将其显示在结果中。
4.总结
在本文中,我们已经介绍了如何在Hystrix stream的基础上设置Turbine以获得聚合视图。我们首先看到了Turbine从所有服务中获取Hystrix stream的经典方法。
与往常一样,本文中使用的示例代码可以在GitHub上找到。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持