1.Spring Cloud是Spring推出的大型项目,类似于Spring推出的其他项目
(1)Spring Cloud包含了很多独立的项目
<1>spring-cloud-netflix、spring-cloud-config、spring-cloud-security等
<2>这些项目会独立发版,其中包含的项目的版本并不统一
(2)Spring Cloud Config
<1>由git存储库支持的集中式外部配置管理,配置资源直接映射到Spring环境
<2>如果需要的话,也可以由非Spring程序使用
(3)Spring Cloud Netflix
<1>各种Netflix OSS组件集成
1.1.Eureka(服务注册与发现)
1.2.Hystrix(容错管理,实现断路器模式)
1.3.Ribbon(客户端负载均衡)
1.4.Feign(声明式服务调用组件)
1.5.Zuul(网关,提供智能路由、访问过滤等功能)
(4)Spring Cloud Bus
<1>用于将服务和服务实例与分布式消息相连接的事件总线
<2>在集群中传播状态变化(例如配置更改事件)
2.目前业界对 Spring Cloud 使用最广的就是 Spring Cloud Netflix 了
(1)Spring Cloud不等于Spring Cloud Netflix
<1>Spring Cloud Netflix是Spring Cloud的子集
(2)Spring Cloud Hoxton 版本在 2019 年 11 月发布
<1>这是目前 Spring Cloud 最新的大版本
<2>主要的特性包括:
2.1.基于Spring Boot 2.2.1.RELEASE(全局懒加载、性能、CP 构造器)
2.2.全新的熔断编程模型:Spring Cloud Circuit Breaker
2.3.新客户端负载均衡组件:Spring Cloud LoadBalancer
2.4.全新的熔断编程模型支持 ReactiveCircuitBreaker