去评论
推扬网

微服务搭建集成Spring Cloud Turbine详解

admin
2020/04/11 13:44:14

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上找到。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持