文档章节

关于Eureka 2.x,别再人云亦云了!

周立_ITMuch
 周立_ITMuch
发布于 07/11 16:24
字数 1114
阅读 9282
收藏 17

原文:http://www.itmuch.com/spring-cloud/eureka-2-news/ ,转载请说明出处。

最近朋友圈被Eureka 2.x停止开发的新闻刷屏,例如:

关于第二篇,我想说,这是在造谣。

不妨来看一下官方的言论:

The open source work on eureka 2.0 has been discontinued. The code base and artifacts that were released as part of the existing repository of work on the 2.x branch is considered use at your own risk.

来自:https://github.com/Netflix/eureka/wiki

看清楚官方的言辞:官方只是说Eureka 2.0的开发被停止了,如果您将Eureka 2.0分支用在生产,将后果自负!

看起来挺吓人的。但真的那么可怕吗?

关于Eureka版本

Eureka 2.x从来就没有正式发布过! 目前最新的稳定版本是1.9.3。笔者第一次看到Eureka 2.0的文章是2016年,那时候官方宣称要开发Eureka 2.0,使用小批量的消息推送替代Eureka 1.x中的纯心跳机制(基于定时任务)的消息传递。

但是两年过去了,Eureka 2.0最终没有孵化出来,但是绝不代表Eureka的闭源!官方依然在积极地维护Eureka 1.x!

不妨来看一下Eureka的发布历史:https://github.com/Netflix/eureka/releases

可以看到,Eureka的版本维护相当勤快!

谈谈2.x的流产

就笔者的研究来看,官方关闭2.x分支至少2年了。只是最近可能考虑到会有团队会将Eureka 2.x用于线上,甚至基于2.x开发,所以友情提示一下。

但是问题是:大部分用户都是因为Spring Cloud才接触到Eureka,Spring Cloud使用的是Eureka 1.x!退一万步,你会在自己项目中使用一个非正式发布的版本吗?

在我来看,这就是个友情提示,连个新闻都算不上。宣布停止开发已经停止2年的分支,还能算是新闻吗?

不是个例

事实上,这不是Netflix(开源Eureka的公司)第一次跳票了。

2016年,Netflix宣布将在16年底或17年初开源Zuul 2.x,结果写完发现太复杂了,而且性能提升也没有达到预期。于是官方选择完全重构!知道2018年1月,Zuul 2.x才被开源,2018年4月才发布到中央仓库!

https://github.com/netflix/zuul/tree/1.x

A lot of people are asking about the status of Zuul 2.0. We are actively working on open sourcing it and with it, likely many filters that we use at Netflix. Yes, we realize it's been a long time coming. When we initially wrote Zuul 2.0, we heavily relied on RxJava to string filters together with Netty. This ended up adding a lot of complexity to the Zuul 2.0 core as well as made it quite difficult to operate and debug. We didn't think it was right to release Zuul 2.0 like this. So we spent a lot of time refactoring out this pattern, using Netty constructs directly. This took the better part of a year to complete and deploy safely within Netflix. So this work is now done. We are working towards releasing this much better, easier to understand, and more reliable Zuul 2.0. Obviously Netflix's business priorities take precedence to our open sourcing efforts, so as we get free time we will put efforts to open sourcing! Stay Tuned.

Current Zuul 2 development is on the 2.1 branch

其他项目的类似情况

不妨多聊聊。相信大家都很熟悉Netty,或者至少听说过。

Netty也有类似的情况。Netty团队开源Netty 5后,发现代码复杂度过高,同时性能提升也并没有预期中的那么好,于是停止了Netty 5的开发。

那是不是说Netty 5闭源了?

退一万步

退一万步讲,Eureka即使闭源,Spring Cloud也不至于凉凉。Spring Cloud支持使用Eureka、Zookeeper、Consul实现服务发现的能力。

从Eureka切换成Zookeeper只需要改个依赖,加两行配置就可以了。

总结

总而言之:

  • Eureka没有闭源,是Eurkea 2.x分支不再维护!
  • Spring Cloud并不强依赖Eureka,Spring Cloud Commons实现了通用抽象,允许我们使用自己喜欢的服务发现组件!
  • 悲观是好事,说明有危机感,但是过度解读,消费开发人员的情怀就过分了。

© 著作权归作者所有

共有 人打赏支持
周立_ITMuch
粉丝 86
博文 63
码字总数 55333
作品 0
南京
加载中

评论(19)

Java技术栈
Java技术栈

引用来自“Java技术栈”的评论

统一澄清一下:

1.x是开源的,不要误解。

另外对于2.x也不是造谣,对于闭源与否,或者流产,或者继续开发,或者继续开源3.x,如果是这样,那么是作者理解有误,后续有进一步进展会澄清,spring cloud也会有积极应对措施的。

你说别人造谣就用词对了?造谣这个词有点大,是要付负责的!希望你好好表达
最新版请前往Java技术栈官方博客上面查看:www.javastack.cn
雨花石
雨花石

引用来自“Java技术栈”的评论

统一澄清一下:

1.x是开源的,不要误解。

另外对于2.x也不是造谣,对于闭源与否,或者流产,或者继续开发,或者继续开源3.x,如果是这样,那么是作者理解有误,后续有进一步进展会澄清,spring cloud也会有积极应对措施的。

你说别人造谣就用词对了?造谣这个词有点大,是要付负责的!希望你好好表达

不是造谣,作者说错了,应该是嘲讽!对就是嘲讽!还有误导!还凉凉,spring cloud用的1.x,2.0不维护了,跟spring cloud有个毛线关系?会凉吗?还怎么看,拿眼睛看呗。各种醋酸味,各种冷嘲热讽。Java8年底oracle都不支持了,你咋不换语言?
麦壳原野
麦壳原野

引用来自“Java技术栈”的评论

统一澄清一下:

1.x是开源的,不要误解。

另外对于2.x也不是造谣,对于闭源与否,或者流产,或者继续开发,或者继续开源3.x,如果是这样,那么是作者理解有误,后续有进一步进展会澄清,spring cloud也会有积极应对措施的。

你说别人造谣就用词对了?造谣这个词有点大,是要付负责的!希望你好好表达
你的题目明显是曲解了官方的意思,误导他人,官方何时宣布闭源了?请给出链接。
Java技术栈
Java技术栈
统一澄清一下:

1.x是开源的,不要误解。

另外对于2.x也不是造谣,对于闭源与否,或者流产,或者继续开发,或者继续开源3.x,如果是这样,那么是作者理解有误,后续有进一步进展会澄清,spring cloud也会有积极应对措施的。

你说别人造谣就用词对了?造谣这个词有点大,是要付负责的!希望你好好表达
马丁的早晨
马丁的早晨
即是停止开发也够用了,一个注册你还想玩出花?
宇润
宇润
phper吃瓜路过
ifzm
ifzm
666
亡灵术士
soga,搞明白了
心浪微勃
心浪微勃
陌路千里
陌路千里
:clap:
凉凉了,Eureka 2.x 宣布停更,Spring Cloud 何去何从?

今年 Dubbo 活了,并且被 Apache 收了。同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布停止开发了。。 已经从 Dubbo 迁移至 Spring Cloud 上的人,你们还好吗? 闭源:htt...

Java技术栈
07/11
0
2
Spring Cloud Edgware新特性之一:解决Eureka中Jersey 1.x版本过旧的问题-不使用Jersey

Spring Cloud是当前炙手可热的微服务开发框架。它的功能强大,组件丰富,设计优雅。目前Spring Cloud还在不断发展之中。 Spring Cloud即将发布 版本。该版本解决了不少Bug,新增了不少新特性...

周立_ITMuch
2017/10/24
0
0
凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?

今年 Dubbo 活了,并且被 Apache 收了。同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了。。 已经从 Dubbo 迁移至 Spring Cloud 上的人,你们还好吗? 闭源:https:/...

Java技术栈
07/11
0
10
Spring Cloud Edgware新特性之一:解决Eureka中Jersey 1.x版本过旧的问题-不使用Jersey

Spring Cloud是当前炙手可热的微服务开发框架。它的功能强大,组件丰富,设计优雅。目前Spring Cloud还在不断发展之中。 Spring Cloud即将发布 版本。该版本解决了不少Bug,新增了不少新特性...

周立_itmuch
2017/10/24
0
0
Spring Cloud 升级最新 Finchley 版本,踩了所有的坑!

Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,现在一起为项目做一次整体框架升级。 升级前 => 升级后 Spring Boot 1.5.x => Sprin...

Java技术栈
08/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

postgresql 使用odbc_fdw连接 sqlserver

安装配置odbc_fdw 1.安装unixODBC apt-get install unixodbc unixodbc-dev 2.安装 Microsoft ODBC Driver 17 for SQL Server curl https://packages.microsoft.com/config/ubuntu/16.04/prod......

dubox
13分钟前
0
0
学习

z-index {堆叠顺序} vertical-align: baseline;{垂直对齐图像} vertical-align: middle;{内容在中部对齐} font-weight: bold;{使用粗体} font-style: italic;{从父元素那继承字体的样式} whi...

墨冥
18分钟前
0
0
Lock和synchronized比较详解

https://www.cnblogs.com/handsomeye/p/5999362.html

qimh
25分钟前
0
0
Postman接口测试神器从安装到精通

1 摘要 Postman 是一个接口测试和 http 请求的神器,非常好用。 官方 github 地址: https://github.com/postmanlabs Postman 的优点: 支持各种的请求类型: get、post、put、patch、delete ...

HiBlock
26分钟前
0
0
c++_拷贝构造函数

拷贝构造又叫复制构造;如果没有实现拷贝构造函数,c++会自动生成一个,叫做隐式拷贝构造函数.该自动生成的隐式拷贝构造也能应付绝大部分情况. 拷贝构造函数的格式: //定义class CTest{p...

一个小妞
26分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部