最近Eureka负面消息比较多啊,特别是看到csdn也推送了,底下的评论一片悲伤,有说要放弃方案换zookeeper的,有说要紧急改代码的,正好看到这篇好文,转载给大家分享下。

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

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

  • Eureka 2.0 开源工作宣告停止,继续使用风险自负

  • 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?

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

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

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实现了通用抽象,允许我们使用自己喜欢的服务发现组件!

  • 悲观是好事,说明有危机感,但是不需要过度解读

推荐阅读

【附代码】单点登录介绍和服务端实现

【微服务】分布式事务的实现方法及替代方案

Eureka 没凉,别过度悲伤相关推荐

  1. OpenStack非但没凉,革新U版本竟燃起来,原来还有TA的功劳?

    文章来源:https://www.qbitai.com/2020/06/15377.html 近日,OpenStack非但没"凉",还趁势上新了U版本. 就在刚刚过去的五月,Ope ...

  2. 伤感语录:浅唱,没人懂的悲伤

    伤感语录:浅唱,没人懂的悲伤 - 伤感语录:浅唱,没人懂的悲伤 引导语: 你会不会痴痴等.等着陌上那不知归期的人.纵然输走青春. 会不会只为验证爱之坚贞.向上苍央求着一丝可能.纵然倾国倾城. 1.望着 ...

  3. 自走棋还没凉?腾讯有了《多多自走棋》还要上线《战歌竞技场》?

    话说吃鸡跟王者也火了一段时间了,虽然腾讯跟网易在不断地推出各种游戏,但是似乎还没有能超越王者荣耀跟和平精英的手游出现.网易除了猫和老鼠.第五人格.明日之后之外,出了好几款带有吃鸡玩法但是几乎没有激起大 ...

  4. 贾跃亭晒FF 91新图,“生态化反”到底凉没凉?

    作者 | 阿司匹林 2 月 14 日,FF 在美国加州 Gardena 研发总部举办了第一次全球供应商峰会.久未现身的 FF 创始人贾跃亭做了主题演讲. 半个月之后,贾跃亭通过微博展示了 FF 91 ...

  5. 这款手机开卖在即却预约不足千人 网友:原来它还没凉?

    看到"酷派"两个字,大部分人是不是都觉得这个手机厂家早就凉了?不,它还没有,依然很倔强. 6月1日,酷派新机cool 9还在京东开启预约,但是直到今天,该机预约人数为还没有超过一千 ...

  6. 听说技术网红大白要直播了,非要说 Android 没凉,求着我,要我写篇文章

    [回复"1024",送你一个特别推送] 对,就像文章标题所写一样.技术网红,美团的高级开发工程师 Tamic 也就是头像一直用大白的那个人,他明天晚上要直播了,说:校长,你帮我宣传 ...

  7. 都2023年了,Android凉了没?

    作为Android开发人员,经常会看到类似的问题 Android凉了没? Android开发前景如何? 其实并不是Android凉了,而是技术不过硬的Android凉了 Android不仅现在没凉,在 ...

  8. 2017年5月许小年最新演讲:深圳人没房的,还是咬咬牙就买吧!

    许小年最新演讲:深圳人没房的,还是咬咬牙就买吧! 地产号 2017.5.6 18:16 浏览:25152 本文为许小年2017年5月5日在深圳创新发展研究院的演讲:转折点上的中国经济(本文不代表金融五 ...

  9. Eureka解密(1)------ 注册实例服务发现理解

    本人菜鸟级别,对Eureka初步的了解,写一篇博客整理一下.内容主要是关于Eureka实例注册相关的.通过他人文章针对源码和自己的一些理解对Eureka的相关进行了一个整理,借花献佛,如有不对多多包含 ...

最新文章

  1. JZOJ 5448. 【NOIP2017提高A组冲刺11.3】机房比教室好多了
  2. debian linux 内核 3.14-1 显示器 很暗,Ubuntu 与 Linux Mint 用户安装 Kernel 3.14.1 内核
  3. sklearn字典特征提取
  4. pythonwhile循环实战教程_Python入门丨for循环和while循环
  5. MySQLdb的安装
  6. web.xml 文件中的配置节的加载顺序
  7. blender2.8与2.7X的一些不同点
  8. jsp 定义java类_在JSP中定义一个类
  9. Android中添加字串资源出现问题
  10. 1042. 字符统计(20)-PAT乙级真题
  11. iOS设计模式 - 单例
  12. Linux内核分析(四)----进程管理|网络子系统|虚拟文件系统|驱动简介
  13. C# winform实现系统托盘NotifyIcon控件右键菜单
  14. 学习方法-北大学霸(01)学习方法基础
  15. windows无法连接到某个wifi_Windows无法连接到网络解决方法
  16. 关于一台机器运行两个身份证读卡器模块(总结)
  17. 异常处理之Validates struts.xml files for syntactic and reference errors.
  18. linux非root用户如何将自己安装的python添加到环境变量
  19. IC设计基础系列之低功耗篇2:(数字IC)低功耗设计入门(二)——功耗的分析
  20. m4a html 播放器,HTML5 Audio m4a

热门文章

  1. 怎么取消苹果订阅自动续费?教你一招,2分钟搞定!
  2. Python3 计算空气质量指数AQI
  3. 【QCM2150】WCN3680 WFA WPA3 STA 5.6.1测试失败
  4. 主板中的电池是怎样放电的?
  5. JAVA教材(推荐新手学习)
  6. freesurfer recon-all并行运算parallel
  7. 英文网页批量翻译导出本地教程
  8. 如何设置阿里云Web应用攻击防护?
  9. 几十个恶毒网站,不怕死的朋友请进
  10. 影响我此生的几首歌(转载)