Spring Cloud系列(一):Spirng Cloud变化

系列文章

Spring Cloud系列(一):Spirng Cloud变化

Spring Cloud系列(二):Eureka Server应用

 

 

目录

前言

变化

        命名规则

        摒弃Netflix组件

替换方案

参考


前言

四五年前我对 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 版本

命名规则

老版本命名规则采用 伦敦地铁站名字母表排序方式 来命名,这种方式的弊端:

  1. 对于非英语国家,版本号理解有点困难,不便于记忆
  2. 版本号关系混乱,不能体现向下兼容的特性和不便于版本对比
  3. A-Z使用有尽头,Z之后无路

新版本命名规则采用 日历化方式,格式 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组件

因为Netflix公司在2018年前后宣布其核心组件 Hystrix 、Ribbon 、Zuul 、Archaius等均进入维护状态,作为开源软件,鸡蛋总不能放在一个篮子里,在版本 2020.0.0 中,spring-cloud-netflix 删除了大部分 Netflix组件依赖,主要如下:

  • spring-cloud-netflix-archaius
  • spring-cloud-netflix-concurrency-limits
  • spring-cloud-netflix-core
  • spring-cloud-netflix-dependencies
  • spring-cloud-netflix-hystrix
  • spring-cloud-netflix-hystrix-contract
  • spring-cloud-netflix-hystrix-dashboard
  • spring-cloud-netflix-hystrix-stream
  • spring-cloud-netflix-ribbon
  • spring-cloud-netflix-sidecar
  • spring-cloud-netflix-turbine
  • spring-cloud-netflix-turbine-stream
  • spring-cloud-netflix-zuul
  • spring-cloud-starter-netflix-archaius
  • spring-cloud-starter-netflix-hystrix
  • spring-cloud-starter-netflix-hystrix-dashboard
  • spring-cloud-starter-netflix-ribbon
  • spring-cloud-starter-netflix-turbine
  • spring-cloud-starter-netflix-turbine-stream
  • spring-cloud-starter-netflix-zuul

除了上述的微服务组件被删除外,变化还有BootStrap不再默认启用等。

上述删除的微服务组件,Spring Cloud 对应也有相应的替换方案。

替换方案

Netflix替代品
HystrixResilience4j、Sentinel
Hystrix Dashboard / TurbineMicrometer+Monitoring System
RibbonDubbo LB、Spring Cloud Loadbalancer
ZuulSpring Cloud Gateway
ArchaiusSpring Cloud Config、Apollo、Nacos

参考

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值