Spring Cloud 知识结构梳理

在Spring Cloud的保护伞下。 我们将看看以下功能:

使用Spring Cloud实现集中式微服务配置

配置服务器

使用Spring Cloud Bus跨配置同步配置

微服务实例

使用Feign创建声明性REST客户端

使用Ribbon实现客户端负载平衡

使用Eureka实现Name服务器

使用Zuul实现API网关

使用Spring Cloud Sleuth和Zipkin实现分布式跟踪

使用Hystrix实现容错

一些重要的Spring Cloud子项目如下:

Spring Cloud Config:跨不同环境的不同微服务实现集中式外部配置。

Spring Cloud Netflix:Netflix是微服务架构的早期采用者之一。 许多内部Netflix项目都是在Spring Cloud Netflix的保护下开源的。 例子包括Eureka,Hystrix和Zuul。

Spring Cloud Bus:使用轻量级消息代理构建微服务的集成变得更加容易。

Spring Cloud Sleuth:与Zipkin一起,它提供分布式跟踪解决方案。

Spring Cloud Data Flow:提供围绕微服务应用程序构建业务流程的功能。 提供DSL,GUI和REST API。

Spring Cloud Stream:提供一个简单的声明性框架,将基于Spring(和Spring Boot)的应用程序与Apache Kafka或RabbitMQ等消息代理集成。

Spring Cloud Netflix旗下的一些重要项目如下

如下:

Eureka:提供服务注册的名称服务器

微服务的发现功能。

Hystrix:通过电路构建容错微服务的功能

断路器。 还提供仪表板。

Feign:声明式REST客户端可以轻松调用使用JAX-RS和Spring MVC创建的服务。

Ribbon:提供客户端负载平衡功能。

Zuul:提供典型的API网关功能,例如路由,过滤,身份验证和安全性。 它可以使用自定义规则进行扩展

和过滤器。

猜你喜欢

转载自blog.csdn.net/happyfreeangel/article/details/82710401