这里写目录标题
一级目录
二级目录
三级目录
一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 是重中之重,一个组件就替换掉了原来的几个组件。