作者:李淑茹韦雯 | 来源:互联网 | 2024-10-18 19:32
近日,知名服务注册与服务发现工具Eureka的GitHubWiki上显示其2.0版本的开源工作已经停止。关于第二篇,我想说,这是在造谣。看起来挺吓人的。关于Eureka
最近,根据知名服务注册和服务发现工具Eureka的GitHub Wiki,2.0版的开源工作已经停止。

笔者朋友圈被Eureka 2.x中止开发的新闻刷屏了。 例如:
Eureka 2.0开源的工作宣布中止,我自负地认为继续使用的风险变得凉爽了。 Eureka宣布封闭源,Spring Cloud将何去何从? 关于第二篇,我认为这是在造谣。

来看看他的发言吧。 来自3359 github.com/Netflix/eureka/wiki :
theopensourceworkoneureka 2.0 has been discontinued.thecodebaseandartifactsthatwereleasedaspartoftheexistingrepositoryofworkon
明确地看一下官方的言辞,官方只是说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的发布历史记录。 来自3359 github.com/Netflix/eureka /发行版:

从上图可以看到,Eureka的版本维护相当勤奋!

Eureka与服务注册的关系图
2 .谈谈x的流产
在笔者的研究中,官方关闭2.x分支至少有两年了。 不过,最近可能会有团队在线使用Eureka 2.x,或者基于2.x进行开发,所以请给我友情的提示。
但问题是,大多数用户为了Spring Cloud访问Eureka,而Spring Cloud使用的是Eureka 1.x! 退一万步说,你要用自己项目中非正式发布的版本吗?
在我看来,这是友情提示,也成不了新闻。 宣布停止开发已经过了两年的分歧点,可以说是新闻吗?
不是例子
事实上,这不是Netflix (开源Eureka的公司)第一次跳票了。
2016年,Netflix宣布将于2016年底或2017年初成为开源的Zuul 2.x。 结果,写完一看太复杂了,也没能期待性能的提高。
于是公式选择了完全重建! 我知道2018年1月,Zuul 2.x开源,2018年4月发布到中央仓库!
参考链接: https://github.com/Netflix/zuul /树/1. x
alotofpeopleareaskingaboutthestatusofzuul 2.0.weareactivelyworkingonopensourcingitandwithit,likelymanyfiltersthatweuseatnetttit Wenweinitiallywrotezuul 2.0、 weheavilyreliedonrxjavatostringfilterstogetherwithnetty.thisendedupaddingalotofcomplexitytothezul 2.0 coreaswelllasmadeitqu itededu . we didn’tthinkitwasrighttoreleasezuul 2.0 like this.sowespentalotoftimerefactoringoutthispatteter usingnettyconstructsdirectll rtocompleteanddeploysafelywithinnetflix.sothisworkisnowdone.wearectly rkingtowardsreleasingthismuchbetter,租用者终端Andmorereliablezuul 2.0.Obviously Netflix’Sbusinessprioritiestakeprecedencetoouropensourcingefforts,Soaswegetfretimewewill
currentzuul 2开发方案2.1分支
其他项目的类似情况
请多说说看。 我想大家对Netty很熟悉,或者至少听说过。
Netty也有同样的情况。 Netty团队在开发开源NETY 5后,发现代码复杂度太高,同时性能提升也不如预期,于是停止了NETY 5的开发。
那是说Netty 5关闭了源吗?
后退一万步
退一万步说,Eureka即使关闭源头,Spring Cloud也不会变凉。 Spring Cloud支持使用Eureka、Zookeeper和Consul实现服务发现的能力。
要从Eureka切换到Zookeeper,只需要改变依赖关系并添加两行配置即可。
总结
总之:
Eureka没有闭源,Eurkea 2.x分支不维护了! Spring Cloud对Eureka并不十分依赖。 Spring Cloud Commons提供了一个通用的抽象,允许用户使用他们喜欢的服务来发现组件。 悲观是好事,说明有危机感,但过度解读会导致消费开发者情绪过度。