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服务器上看到的服务列表: 如果特定服务的多个实例正在运行,Turbine将按照集群进行分拣并将其显示在结果中。 4.总结 在本文中,我们已经介绍了如何在Hystrix stream的基础上设置Turbine以获得聚合视图。我们首先看到了Turbine从所有服务中获取Hystrix stream的经典方法。 与往常一样,本文中使用的示例代码可以在GitHub上找到。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 |