赞
踩
Spring Cloud系列(一):Spirng Cloud变化
Spring Cloud系列(二):Eureka Server应用
四五年前我对 Spring Cloud 相关技术进行了探究,也写了几篇博客Spring Cloud oAuth2(一)搭建授权服务器以及访问。
那时 Spring Cloud 版本还是 Greenwich.SR2,命名方式采用伦敦地铁站的方式(这种方式差点给我整不会了),时过境迁,Spring Cloud 版本已经来到 2023.0.1,命名终于也被修正了,更科学了(感恩)。
重新入手最新的 Spring Cloud 后,发现新版本 Spring Cloud 确实与 Greenwich.SR2 版本之间差距还是蛮大的,主要是曾经的网飞微服务组件被摒弃了。
于是有了本系列,本系列从0开始构建整个Spring Cloud 体系,里面涉及大部分使用和部分源码,新老版本差异,各组件使用的痛难点等等。
这里主要讨论 Spring Cloud 在 2020年12月的版本变化,也就是 Spring Cloud 版本 2020.0.0带来的改变,下面使用老版本称呼 2020.0.0之前的版本,新版本表示 2020.0.0 版本。
老版本命名规则采用 伦敦地铁站名 和 字母表排序方式 来命名,这种方式的弊端:
新版本命名规则采用 日历化方式,格式 YYYY.MINOR.MICRO[-MODIFIER],例如:2020.0.0。
新版本各部分解释:
YYYY:年份全称
MINOR:辅助版本号(一般升级了非主线功能),在当前年内从0递增
MICRO:补丁版本号(一般修复了bug),在当前年内从0递增
MODIFIER:非必填后缀,它用于修饰一些关键节点,用以下这些字母表示↓
M数字:里程碑版本,如2020.0.0-M1、2020.0.0-M2
RC数字:发布候选版本,如2020.0.0-RC1、2020.0.0-RC2
SNAPSHOT:快照版本(后无数字哦),如2020.0.0-SNAPSHOT
没有值:正式版本(可放心使用,相当于之前的xxx-RELEASE),如2020.0.0
使用了新的命名规则后,版本之间的关系就清晰多了!
因为Netflix公司在2018年前后宣布其核心组件 Hystrix 、Ribbon 、Zuul 、Archaius等均进入维护状态,作为开源软件,鸡蛋总不能放在一个篮子里,在版本 2020.0.0 中,spring-cloud-netflix 删除了大部分 Netflix组件依赖,主要如下:
除了上述的微服务组件被删除外,变化还有BootStrap不再默认启用等。
上述删除的微服务组件,Spring Cloud 对应也有相应的替换方案。
Netflix | 替代品 |
---|---|
Hystrix | Resilience4j、Sentinel |
Hystrix Dashboard / Turbine | Micrometer+Monitoring System |
Ribbon | Dubbo LB、Spring Cloud Loadbalancer |
Zuul | Spring Cloud Gateway |
Archaius | Spring Cloud Config、Apollo、Nacos |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。