转载

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

EACDY的个人空间 工作日志

正文

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

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

关于 Eureka 2.x,别再人云亦云了!
  周立_ITMuch 发布于 10分钟前

字数 1112

阅读 76

收藏 0

点赞 1

评论 0

Eureka Spring Netty Zuul Spring Cloud

华为云4核8G,高性能云服务器,免费试用 >>> 关于 Eureka 2.x,别再人云亦云了!

最近朋友圈被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,别再人云亦云了!

可以看到,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 2.x,别再人云亦云了!

周立_ITMuch

粉丝 64

博文 62

码字总数 52865

作品 0

南京

相关文章 最新文章

Spring Cloud Edgware新特性之一:解决Eureka中Jersey 1.x版本过旧的问题-不使用Jersey

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

周立_ITMuch ⋅ 2017/10/24 ⋅ 0

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

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

Java技术栈 ⋅ 今天 ⋅ 10

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

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

Java技术栈 ⋅ 今天 ⋅ 0

Spring Cloud Edgware新特性之一:解决Eureka中Jersey 1.x版本过旧的问题-不使用Jersey

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

周立_itmuch ⋅ 2017/10/24 ⋅ 0

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

近日,知名服务注册与服务发现工具 Eureka 的 GitHub Wiki 上显示其 2.0 版本的开源工作已经停止。 这意味着如果开发者继续使用作为 2.x 分支上现有工作 repo 一部分发布的代码库和工件,则将...

h4cd ⋅ 06/29 ⋅ 27

微服务开发架构——Spring Cloud常见问题与总结Spring Cloud 各组件配置属性

个人GitHub地址:https://github.com/leebingbin/ 在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。 关于“Eureka常见问题”可以参考,我之前的文...

Mr_ET ⋅ 2017/11/02 ⋅ 0

《Spring Cloud Netflix官方文档》2. 服务发现:Eureka服务器

原文链接 译者:Acamy 2. 服务发现:Eureka服务器 2.1 如何创建Eureka服务器 引用org.springframework.cloud的spring-cloud-starter-eureka-server就可以创建Eureka服务器。在当前Spring Cl...

Acamy ⋅ 2017/01/05 ⋅ 0

关于 Eureka 2.x,别再人云亦云了!
spring cloud云服务架构 - eureka 项目构建过程

上一篇我们回顾了关于 spring cloud eureka的相关基础知识,现在我们针对于HongHu cloud的eureka项目做以下构建,整个构建的过程很简单,我会将每一步都构建过程记录下来,希望可以帮助到大家...

明理萝 ⋅ 07/03 ⋅ 0

springcloud云服务架构-HongHu commonservice-eureka项目构建过程

上一篇我们回顾了关于 spring cloud eureka的相关基础知识,现在我们针对于HongHu cloud的eureka项目做以下构建,整个构建的过程很简单,我会将每一步都构建过程记录下来,希望可以帮助到大家...

itcloud ⋅ 06/25 ⋅ 0

eureka实战——高可用服务治理框架

本文地址:https://www.jianshu.com/p/9aa452b1def0 代码地址:https://gitee.com/sunnymore/highavailability_eureka grpc实战文章:https://www.jianshu.com/p/87a352ff637b 之前Sunny有聊......

程序员Sunny ⋅ 06/05 ⋅ 0

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

阿里云DDoS高防 - 访问与攻击日志实时分析(二)

摘要: 本文介绍了如何配置DDoS日志分析功能,结合实际场景详细介绍了如何使用日志对DDoS访问与攻击日志进行分析与图形化操作。 概述 本文介绍了如何配置DDoS日志分析功能,结合实际场景详细...

阿里云云栖社区 ⋅ 27分钟前 ⋅ 0

关于 Eureka 2.x,别再人云亦云了!
w命令,vmstat命令、top命令

w命令 在运维工作中,w命令是一个最常用的命令之一,它可以查看系统当前的负载情况 [root@localhost ~]# w 22:46:57 up 4 min, 1 user, load average: 0.02, 0.08, 0.05USER TTY ...

李超小牛子 ⋅ 32分钟前 ⋅ 0

element ui里dialog关闭后清除验证条件

关闭dialog触发事件 //vue <!--添加用户dialog begin--> <el-dialog title="编辑用户" :visible.sync="dialogFormVisible" custom-class="editDialog"......

弑神之神 ⋅ 35分钟前 ⋅ 0

Java由虚拟机对象

JAVA对象的创建 以下将介绍在虚拟机层面对象的创建的过程(不包括素组和class对象) 首先进行类加载检查(在这里不做详细描述) 然后为新生对象分配内--把一块内存大小确定的内存从GC堆中划分...

喝茶的猫 ⋅ 45分钟前 ⋅ 0

如何简单地理解Python中的if __name__ == '__main__'

1. 摘要 通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己(__name__ == '__main__')。 if __name__ == '__main__...

火力全開 ⋅ 49分钟前 ⋅ 0

SOA架构设计经验分享—架构、职责、数据一致性

转载:http://www.cnblogs.com/wangiqngpei557/p/4486177.html 阅读目录: 1.背景介绍 2.SOA的架构层次 2.1.应用服务(原子服务) 2.2.组合服务 2.3.业务服务(编排服务) 3.SOA化的重构 3....

法斗斗 ⋅ 54分钟前 ⋅ 0

关于 Eureka 2.x,别再人云亦云了!
关于JEPLUS软件介绍——JEPLUS软件快速开发平台

一、产品介绍 JEPLUS是一款软件快速开发平台,他对软件的各个层次进行深度抽象和封装让研发人员应对不断变化的需求得心应手甚至不用写一行代码便可以搭建出高质量的软件产品,它的流程引擎、...

JEPLUS ⋅ 55分钟前 ⋅ 0

关于 Eureka 2.x,别再人云亦云了!
通过Maven将Springboot项目打包为jar并发布

在IntelliJ IDEA下的maven项目,将springboot项目打包成jar形式,然后通过java -jar命令运行 1、把Spring Boot打包成JAR的形式,需要在pom.xml文件对应以下代码 <groupId>com.drathin</...

Drathin ⋅ 56分钟前 ⋅ 0

关于 Eureka 2.x,别再人云亦云了!
Shell(一):典型应用之系统信息及运行状态获取

#!/bin/bashclearif [ $# -eq 0 ]thenreset_terminal=$(tput sgr0)#os Typeos=$(uname -o) #获取系统类型echo -e "system type" $osos_name=$(cat /etc/issue |grep -e "Ser......

余温灬未存 ⋅ 今天 ⋅ 0

Linux养成计划(一)

Linux系统安装及网络配置 这篇文章介绍关于Linux系统的安装以及网络配置,关于虚拟机配置中网络的三个模式区别进行详细讲解。学习Linux对于后端开发人员是很有必要的,结合实际开发,Linux服...

Mr_zebra ⋅ 今天 ⋅ 0

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

原文  https://my.oschina.net/eacdy/blog/1844423
正文到此结束
Loading...