购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3 Spring Cloud Netflix套件简介

Spring Cloud Netflix套件中有Eureka、Ribbon、Hystrix、Zuul、Feign五个非常知名的开源项目,分别用于服务注册与服务发现、负载均衡、服务容错、服务网关、服务通信,如图3-4所示。Spring Cloud在推出时就集成了Netflix套件,Eureka、Ribbon、Hystrix、Zuul、Feign这五个开源项目也是Java开发人员比较熟悉的技术名词。从2016年开始落地的微服务架构项目,大多数的开发团队选择和使用了这套方案。

图3-4 Spring Cloud Netflix套件总结

可以说,在Spring Cloud开疆拓土之初,Netflix提供了全力的支持,Eureka、Ribbon、Hystrix、Zuul、Feign更是Spring Cloud“打天下”的五大得力“战将”。

但是,Netflix套件不更新了。

2018年,Netflix套件中的开源项目陆续进入了维护模式。终于,在2018年12月12日,Spring官方网站上发布了一篇文章 Spring Cloud Greenwich.RC1 available now ,在这篇文章中正式宣布了Spring Cloud Netflix进入维护模式。这还不算完,文章中还告知了开发人员Netflix套件的替代产品,如建议开发人员使用Spring Cloud Gateway代替原来的Zuul作为服务网关组件,使用Spring Cloud LoadBalancer代替原来的Ribbon作为负载均衡组件,然后就开始移除Netflix的工作。在Spring Cloud后续更新版本中都在不断地对Netflix套件做减法,这个工作持续了两年多的时间。2020年12月22日,Spring Cloud 2020.0.0版本发布,该版本中移除了Netflix套件中的相关依赖,详细内容可以查看 Spring-Cloud-2020.0-Release-Notes 。比如,在使用Spring Cloud最新版本的项目中,全局搜索Netflix关键字,已经搜不到任何Java类,看不到Netflix的任何痕迹了。Netflix与Spring Cloud并肩战斗、开疆拓土的场景都将暂时封存在记忆里,Netflix在未来是否还会重启这些项目是一个未知数。

2016年至今已有7个年头,关于Eureka、Ribbon、Hystrix、Zuul、Feign的讨论和知识分享数不胜数,足以证明Netflix套件多么优秀和实用。虽然Spring Cloud 2020.0.0版本已经完成了移除Netflix组件的工作,但是依然还有很多项目是基于Netflix这套组件开发的微服务项目,Netflix这套技术栈现在也依然能用。当然,推荐度和选择优先级就不是那么高了。能用和推荐使用,二者的差别还是很大的,所以开发人员也要谨慎选择。 nmQPQEvnkvtbgdDx3Vr+9bz8U5VNUz/LtF9P8ZIdtcNBRqgReWTKa/Ycvixo6oI3

点击中间区域
呼出菜单
上一章
目录
下一章
×