Spring Cloud 2020.0发布,移除了Hystrix、Zuul等Netflix组件

news/2024/7/3 23:04:49

1. 前言

2020 年 12 月 22 日Spring官方博客宣布,Spring Cloud 2020.0.0正式发布。2020.0.0是第一个使用新的版本号命名方案的Spring Cloud发行版本。在此之前Spring Cloud使用英国伦敦地铁站的命名方式来命名一个大版本(train version),如果不按照新的版本号命名的话,本次的版本号应该是Ilford。

2. Netflix OSS 被移除的原因

更新版本没有什么大惊小怪的,但是本次更新却正式开启了Spring Cloud Netflix体系的终结进程。Netflix公司是目前微服务落地中最成功的公司。它开源了诸如EurekaHystrixZuulFeignRibbon等等广大开发者所知微服务套件,统称为Netflix OSS。在当时Netflix OSS成为微服务组件上事实的标准。但是微服务兴起不久,也就是在 2018 年前后Netflix公司宣布其核心组件HystrixRibbonZuulEureka等进入维护状态,不再进行新特性开发,只修 BUG。

这直接影响了Spring Cloud项目的发展路线,Spring 官方不得不采取了应对措施,在 2019 年的在 SpringOne 2019 大会中,Spring Cloud宣布 Spring Cloud Netflix 项目进入维护模式,并在 2020 年移除相关的Netflix OSS组件。

3. 哪些 Netflix 被移除了

如今Netflix OSSSpring Cloud体系的时代已经落幕了。在本次的更新中以下组件被从Spring Cloud Netflix中移除了:

Spring Cloud本次移除的Netflix组件

Spring Cloud官方尤其着重指出ribbonhystrixzuulSpring Cloud 2020.0正式版发布后将不再被Spring Cloud支持。在目前最新的Spring Cloud 2020.0中仅仅剩下了Eureka。但是留给Eureka的时间也不多了。

Feign 虽然是Netflix公司开源的,但从 9.x 版本开始就移交给OpenFeign组织管理,不从属于Netflix OSS范畴。

4. 有哪些替代方案

Netflix OSS的突生变故让Spring官方感到“不能在一棵树上吊死”。在开发维护Spring Cloud基础标准和组件的同时,引入了一些云厂商来分散风险,目前有:

  • 微软的Spring Cloud Azure

  • 阿里的Spring Cloud Alibaba

  • 亚马逊的Spring Cloud for Amazon Web Services

  • 谷歌云平台的 Spring Cloud GCP

传闻华为也在开发 Spring Cloud 相关的套件。

所以广大微服务开发者不必担忧Netflix OSS被移除后会留下空白。不知道广大网友有什么看法欢迎留言讨论。我是:码农小胖哥,多多关注,分享最新的编程知识资讯。

Spring 的这个工具类操作对象类型真是方便

如何在Swagger2或Swagger3中增加Json Web Token

JDK中的这个类可以让我们安全地处理一些涉及null的操作

 


http://www.niftyadmin.cn/n/2067601.html

相关文章

python爬取过程_Python 小爬虫流程总结

接触Python3一个月了,在此分享一下知识点,也算是温故而知新了。 接触python之前是做前端的。一直希望接触面能深一点。因工作需求开始学python,几乎做的都是爬虫。。第一个demo就是爬取X博数据,X博的API我在这就不吐槽了 。用过的…

oracle11g job 创建,oracle11g自动分区

在Oracle10g中,没有定义间隔分区,只能通过范围分区实现间隔分区功能,如果要实现自动创建分区,只能通过创建JOB或者scheduler来实现;而在11g中,Oracle直接提供了间隔分区功能,大大简化了间隔分区…

老板居然让我用Java造假数据

1. 前言 老板说,明天甲方要来看产品,你得搞点数据,而且数据必须是“真”的,演示效果要好看一些,这样甲方才会采购咱们的产品。一般开发接到这种过分要求都不会很乐意去做,这完全是体力劳动了,而…

python元组转字典_Python 字典转元祖问题

求各位大佬帮忙,本人新手遇到问题有点烦躁,如下: 需求如下: Python2.7 a {"beijing":20,"shanghai":30} 想要得到: b (["beijing","shanghai"],[20,30]) 并且希望元祖 b 中…

Payment Spring Boot 1.0.2.RELEASE 发布,接入微信支付分、先享卡功能

Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库。配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付。 演示例子:https://github.com/NotFound403/payment-spring-boot-samples 文档:https…

去掉二级页面 tabs 菜单, 修改返回按钮

imports: [ /*引入的模块 依赖的模块*/  BrowserModule,  ComponentsModule,  IonicModule.forRoot(MyApp,{    tabsHideOnSubPages: true, //隐藏全部子页面 tabs    backButtonText: 返回 /*配置返回按钮*/  })]转载于:https://www.cnblogs.com/yuyedaocao/p…

完整的Java从小白到大牛的自学路线

点击关注"码农小胖哥"右上角"设为星标"好文章送达比别人快最近很多读者在问:Java 怎么学习啊?有没有什么学习路线?我相信这些读者或多或少都有一些 Java 基础,但由于看不到全貌,学了一段时间很容易…

oracle备库搭建,Oracle DG–Rman备份集搭建备库

Oracle DG–Rman备份集搭建备库常用的在线备库搭建有Rman auxiliary 和Rman备份集恢复两种方式。(一)在环境配置OK的问题下,使用一条Rman命令就可以完成备库初始化同步,比较简单。# 登陆rman target sys/Oracle123orcl_pri auxiliary sys/Oracle123orcl_…