【Spring Cloud】Spring Cloud主要项目有哪些?

  • Spring Cloud主要项目有哪些?
  • 1. Spring Cloud Config
  • 2. Spring Cloud Netflix
  • 3. Spring Cloud Bus
  • 4. Spring Cloud Consul
  • 5. Spring Cloud Security
  • 6. Spring Cloud Sleuth
  • 7. Spring Cloud Stream
  • 8. Spring Cloud Task
  • 9. Spring Cloud Zookeeper
  • 10. Spring Cloud Gateway
  • 11.Spring Cloud OpenFeign


Spring Cloud主要项目有哪些?

参考答案:
Spring Cloud的子项目,大致可分成两类,一类是对现有成熟框架"Spring Boot化"的封装和抽象,也是数量最多的项目;第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色。

1. Spring Cloud Config

集中配置管理工具,分布式系统中统一的外部配置管理,默认使用Git来存储配置,可以支持客户端配置的刷新及加密、解密操作。

2. Spring Cloud Netflix

Netflix OSS 开源组件集成,包括Eureka、Hystrix、Ribbon、Feign、Zuul等核心组件。
Eureka:服务治理组件,包括服务端的注册中心和客户端的服务发现机制;
Ribbon:负载均衡的服务调用组件,具有多种负载均衡调用策略;
Hystrix:服务容错组件,实现了断路器模式,为依赖服务的出错和延迟提供了容错能力;
Feign:基于Ribbon和Hystrix的声明式服务调用组件;
Zuul:API网关组件,对请求提供路由及过滤功能。

3. Spring Cloud Bus

用于传播集群状态变化的消息总线,使用轻量级消息代理链接分布式系统中的节点,可以用来动态刷新集群中的服务配置。

4. Spring Cloud Consul

基于Hashicorp Consul的服务治理组件。

5. Spring Cloud Security

安全工具包,对Zuul代理中的负载均衡OAuth2客户端及登录认证进行支持。

6. Spring Cloud Sleuth

Spring Cloud应用程序的分布式请求链路跟踪,支持使用Zipkin、HTrace和基于日志(例如ELK)的跟踪。

7. Spring Cloud Stream

轻量级事件驱动微服务框架,可以使用简单的声明式模型来发送及接收消息,主要实现为Apache Kafka及RabbitMQ。

8. Spring Cloud Task

用于快速构建短暂、有限数据处理任务的微服务框架,用于向应用中添加功能性和非功能性的特性。

9. Spring Cloud Zookeeper

基于Apache Zookeeper的服务治理组件。

10. Spring Cloud Gateway

API网关组件,对请求提供路由及过滤功能。

11.Spring Cloud OpenFeign

基于Ribbon和Hystrix的声明式服务调用组件,可以动态创建基于Spring MVC注解的接口实现用于服务调用,在Spring Cloud 2.0中已经取代Feign成为了一等公民。