【JAVA企业级开发】Eureka,Hystrix,Feign开源流产对我们生产开发和学习真的有影响么?对于Springcloud全家桶版本升级迭代,依赖更新,技术组件停用和替换,我们学习该如何选择?

一级目录

二级目录

三级目录

一SpringCloud-Springboot版本对应

1版本对应

springboot1.5.2.RELEASE	                 springcloud-Dalston.RC1
springboot1.5.9.RELEASE	                 springcloud-Edgware.RELEASE
springboot2.0.2.RELEASE	                 springcloud-Finchley.BUILD-SNAPSHOT
springboot2.0.3.RELEASE及以上	         springcloud-Finchley.RELEASE  Finchley.SR2
springcloudAngel版本	兼容Spring Boot 1.2.x
springcloudBrixton版本	兼容Spring Boot 1.3.x,也兼容Spring Boot 1.4.x
springcloudCamden版本	兼容Spring Boot 1.4.x,也兼容Spring Boot 1.5.x
springcloudDalston版本、Edgware版本	兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x
springcloudFinchley版本	兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x
springcloudGreenwich版本	兼容Spring Boot 2.1.x

2springcloud1.x----springcloud2.x依赖的变化

spring-cloud-starter-eureka-server》》》》》》》》》spring-cloud-starter-netflix-eureka-server
spring-cloud-starter-eureka》》》》》》》》》》 spring-cloud-starter-netflix-eureka-client

二eureka2.0停更?该怎么办。

1 Netflix2018年6月的官方消息

在这里插入图片描述
上图的意思就是:Eureka 2.0 的开源工作已经停止,依赖于开源库里面的 Eureka 2.x 分支构建的项目或者相关代码,风险自负!

2你真的要了解自己到底是不是eureka2.x用户么????

相信百分之九十九的开发人员在使用Eureka的时候都是由于Spring Cloud的关系才知道和开始使用它,如果是通过这个途径的话,那么就可以完全放心,你使用的百分之一百是稳定的Eureka 1.x版本,2.x版本的开源流产和应用对于你目前使用的springcloud的架构没有一点关系。

一定需要注意的是这个eureka2.0的开源版本是指com.netflix.eureka:eureka-client:2.x的版本而不是springcloud2.x(org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.0.2.RELEASE)的版本,直到现在还没有正式发布过,所以截止到目前官方发布的最新eureka版本依赖还仍然是com.netflix.eureka:eureka-client:1.9.25,而且com.netflix.eureka:eureka-client:1.x系列至今netflix官方团队都在维护com.netflix.eureka:eureka-client:1.x系列,因此在性能没有可预见瓶颈的时候,大家没有必要太多的顾虑。
在这里插入图片描述
因为Eureka 2.x 还未发布正式版本,而Spring Cloud 还是eureka1.x 上为内核做开发的,虽然国内绝大多数公司也在用 Eureka,但是版本全都是1.x系列的,所以不会在公司生产上受到eureka2.x系列流产的影响,我们在个人的学习中更不会受到影响!

我们springcloud2.0.2封装的eureka版本内核是com.netflix.eureka:eureka-client:1.9.3版本,如下图
在这里插入图片描述

三相关替换选项

在这里插入图片描述

1服务注册中心

组件	         状态
Eureka 	         2.x停用
ZooKeeper	     可用
Consul	         可用
Nacos	         推荐(阿里巴巴出品)

2服务调用

组件 状态
Ribbon 可用
spring-cloud-loadbalancer 可用

3服务调用 2

组件 状态
Feign 停用
OpenFeign 可用

4服务降级

组件 状态
Hystrix 停用
Resilience4J 可用
Sentinel 推荐(阿里巴巴出品)

5服务网关

组件 状态
Zuul 停用
Zuul2 不确定
Gateway 推荐

6服务配置

组件 状态
Config 不推荐
Apollo 可用
Nacos 推荐(阿里巴巴出品)

7服务总线

组件 状态
Bus 不推荐
Nacos 推荐(阿里巴巴出品)

四总结

1服务注册中心:

Eureka:官方停止更新,并且已经有更好的替代产品了,可以使用,但是官方已经不建议使用了(重度患者)。

Zookeeper:某些老系统,以前是用的Zookeeper + Dubbo,后来做技术升级,结果发现SpringCloud的Eureka停更了,然后就用了最少的技术切换,那么就用了Zookeeper做注册中心。

Consul:go语言开发的,也是一个优秀的服务注册框架,但是使用量较少,风头都被Nacos抢了。

Nacos:来自于SpringCloudAlibaba,在企业中经过了百万级注册考验的,不但可以完美替换Eureka,还能做其他组件的替换,所以强烈建议使用,是学习的重点。

2服务调用:

Ribbon:也进入了维护状态,停止更新了,但是Spring官方还在使用(轻度患者)。

LoadBalancer:Spring官方推出的一个新的组件,打算逐渐取代掉Ribbon,但是现在还处于萌芽状态。

3服务调用2:

Feign:Netflix 公司产品,也停止更新了。

OpenFeign:Spring社区等不了Netflix更新了,然后就自己做了一个组件,不用Feign了。

4服务降级:

Hystrix:官网不推荐使用,但是中国企业中还在大规模使用。

Resilience4J:官网推荐使用,但是国内很少用这个。

Sentienl:来自于SpringCloudAlibaba,在中国企业替换Hystrix的组件,国内强烈建议使用。

5服务网关:

Zuul:Netflix 公司产品,公司内部产生分歧,有的人想自己出一个Zuul2。

Zuul2:也是Netflix 公司准备出的产品,但是由于内部分歧,所以Zuul2已经胎死腹中了。

gateway:Spring社区自己出的网关组件,官方隆重介绍和极度推荐的网关服务组件。

6服务配置:

Config:目前也在使用,风头被Nacos抢了。

Nacos:来自于SpringCloudAlibaba,后来居上,把Config给替换了。

7服务总线:

Bus:SpringCloud原生的服务总线组件,现在风头也被Nacos抢了。

Nacos:来自于SpringCloudAlibaba,后来居上,把Bus给替换了。

综上可以看出,Nacos 是重中之重,一个组件就替换掉了原来的几个组件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牵牛刘先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值