在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网关功能,例如路由,过滤,身份验证和安全性。 它可以使用自定义规则进行扩展
和过滤器。