北京时间 2020 年 12 月 22 日深夜,Spring Cloud 2020.0.0 版本正式发布。2020.0.0 是第一个使用新版本命名方案的发命名的 Spring Cloud 发行版本,SpringCloud 版本号起初均采用伦敦地铁站名称命名,如 Hoxton、Greenwich 等。
这次发布全面抛弃了 Netflix 技术栈(Spring Cloud Netflix 进入维护模式将不会再向模块添加新功能和版本更新。只修复block级别的bug以及安全问题)。
但保留了Eureka、OpenFeign等组件,随之而来的是Spring官方替代方案:
| 组件 | Spring Cloud Netflix | Spring Cloud 2020.0.x |
|---|---|---|
| 注册中心 | Eureka(保留) | |
| 服务调用 | OpenFeign(保留) | |
| 服务熔断 | Hystrix | Resilience4j |
| 监控工具 | Hystrix Dashboard / Turbine | Micrometer + Monitoring System |
| 负载均衡 | Ribbon | Spring Cloud Loadbalancer |
| 网关 | Zuul | Spring Cloud Gateway |
| 配置中心 | Archaius | Spring Boot external config + Spring Cloud config |
还有阿里巴巴的Spring Cloud(一站式解决方案):
| 组件 | Spring Cloud Netflix | Spring Cloud alibaba |
|---|---|---|
| 注册中心 | Eureka(保留) | Nacos |
| 服务调用 | OpenFeign(保留) | Dubbo RPC |
| 服务熔断 | Hystrix | Sentinel |
| 负载均衡 | Ribbon | Dubbo LB |
| 配置中心 | Archaius | Nacos |
| 监控工具 | Hystrix Dashboard / Turbine | Sentinel dashboard |
| 网关 | Zuul | |
| 分布式事务 | Seata | |
| 分布式消息系统 | RocketMQ |
spring官方还创造了其他组件Spring Cloud Sleuth、Spring Cloud Config,还有一些公司提供其他开源组件xxl-job、zikpin等,等待着你去使用和发现!
对于spring cloud开发者来说对于我们来说要逐渐放弃使用和学习Spring Cloud Netflix进入维护模式的组件,新手学习也好,项目使用也罢应该去拥抱 Spring官方替代方案或Spring Cloud alibaba(一站式解决方案) 等,通过上面表格的对比发现Spring Cloud alibaba组件并不全面还是需要结合Spring官方提供的组件使用,所以两个都需要去学习下!



