Spring Cloud Alibaba 2022 正式发布,启动速度提升 10 倍,各方面直接起飞!

这篇具有很好参考价值的文章主要介绍了Spring Cloud Alibaba 2022 正式发布,启动速度提升 10 倍,各方面直接起飞!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是栈长。

经过 Spring Cloud Alibaba 2022 的第一个候选版本 2022.0.0.0-RC1 发布 7 个多月后,中间还有一个 2022.0.0.0-RC2 版本,就在前几天,Spring Cloud Alibaba 2022.0.0.0 正式版 终于正式发布了。

Spring Cloud Alibaba 2022.0.0.0

依赖更新

由于 Spring Boot 各个版本之间变化非常大,特别是 Spring Boot 2.4 和 3.0 版本,所以 Spring Cloud Alibaba 以 Spring Boot 3.0 和 2.4 为分界线,同时维护了 2022.x、2021.x、2.2.x 三个版本分支。

Spring Cloud Alibaba 版本基础依赖如下:

Spring Cloud Alibaba Spring Cloud Spring Boot JDK
2022.0.0.0 Spring Cloud 2022.0.0 3.0.2 17+
2021.0.5.0 2021.0.5 2.6.13 8+
2021.0.4.0 Spring Cloud 2021.0.4 2.6.11 8+
2021.0.1.0 Spring Cloud 2021.0.1 2.6.3 8+
2.2.9.RELEASE Spring Cloud Hoxton.SR12 2.3.12.RELEASE 8+

Spring Cloud Alibaba 2022.0.0.0 主要适配了 Spring Cloud 2022.0.0、Spring Boot 3.0、JDK 17,这四个技术其实是相互依赖的关系,前者是基于后者的构建,其中任何一个技术的版本都不能随意更换。

Spring Cloud Alibaba 的版本号是跟 Spring Cloud 版本走的,但不会每个版本同步更新,比如 Spring Cloud Alibaba 并没有同步 Spring Cloud 2021.0.2, 2021.0.3 版本。

Spring Cloud Alibaba 的版本号说明:

版本前 3 位是 Spring Cloud 版本号,最后一位为扩展版本号。

比如适配 Spring Cloud 2022.0.0 版本对应的 Spring Cloud Alibaba 第一个版本为:2022.0.0.0,第个二版本为:2022.0.0.1,依此类推。

组件更新

Spring Cloud Alibaba 不同的版本,其适配的各个底层组件版本也可能不同,依赖的各个组件版本如下:

Spring Cloud Alibaba Sentinel Nacos RocketMQ Seata
2022.0.0.0 1.8.6 2.2.1 4.9.4 1.7.0
2021.0.5.0 1.8.6 2.2.0 4.9.4 1.6.1
2021.0.4.0 1.8.5 2.0.4 4.9.4 1.5.2
2021.0.1.0 1.8.3 1.4.2 4.9.2 1.4.2
2.2.9.RELEASE 1.8.5 2.1.0 4.9.4 1.5.2

Spring Cloud Alibaba 2022.0.0.0 更新最大的组件是 Nacos 和 Seata,更新会存在一定的兼容性问题。

其他细节更新

还有大量细节更新,栈长这里就不一一列出了,感兴趣的可以阅读底部的官方发布说明,2022.0.0.0 版本的内容更新主要涉及三个版本,包括候选版本,正式版本发布说明没有包含全部更新内容。

个人认为 2022.0.0.0 版本最大的功能是对静态编译的支持,在适配 Spring Boot 3.0 以后,使用基于 GraalVM 构建原生应用镜像,各方面都要直接起飞。

GraalVM 是什么?

GraalVM 是一个跨语言的通用虚拟机,不仅支持了 Java、Scala、Groovy、Kotlin 等基于 JVM 的语言,以及 C、C++ 等基于 LLVM 的语言,还支持其他像 JavaScript、Ruby、Python 和 R 语言等。

GraalVM 可用来代替 JVM,它通过预先编译(Ahead Of Time,AOT)等技术对 Java 应用进行预先编译,让 Java 应用启动速度更快、占用内存更低、体积也更小。

下面是 Spring Cloud Alibaba 官方做的测试:

测试环境:

  • macOS 11.4
  • 2.6 GHz 6-Core Intel Core i7 处理器
  • 16G 内存

主要测试启动速度和运行时占用内存,分别模拟 3 次取平均值。

Spring Cloud Alibaba 2022 正式发布,启动速度提升 10 倍,各方面直接起飞!

从上述测试结果可发现,最新支持 Spring Boot 3.0 基于 GraalVM 的 Spring Cloud Alibaba 应用,不管是在启动速度,还是在内存占用,以及在应用包大小方面,都得到显著降低。

拿服务注册和服务消费的测试结果对比:

基于 GraalVM 的应用启动速度提升了近 10 倍,运行时内存占用比原来降低了近 2/3,效果非常明显。

所以,适配 Spring Boot 3.0 发布后,基于 Spring Cloud Alibaba 的云原生应用直接起飞了,可以帮助企业更快地进行弹性扩缩容和降低云成本。

Spring Cloud Alibaba 科普

还有很多人搞不清楚 Spring Cloud Alibaba、Spring Cloud,它们到底有什么关系,栈长今天给大家科普一下。

1、Spring Cloud Alibaba 是什么?

Spring Cloud Alibaba 是微服务开发一站式解决方案,由阿里巴巴开源,它包含开发分布式应用的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

Spring Cloud Alibaba 也早就成为了 Spring Cloud 的官方子项目:

Spring Cloud Alibaba 2022 正式发布,启动速度提升 10 倍,各方面直接起飞!

通过 Spring Cloud Alibaba,只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。

2、Spring Cloud Alibaba 和 Spring Cloud、Spring Cloud Netflix 有什么关系?

  • Spring Cloud: 这是 Spring 官方提供的一套分布式应用开发标准框架,也可以理解为一套微服务开发的统一抽象编程模型。
  • Spring Cloud Netflix: 这是最早期的 Spring Cloud 微服务框架,它基于 Spring Cloud 编程模型整合了许多 Netflix 公司的开源组件,比如:Eureka、Ribbon、Zuul、Hystrix 等,现在它们大多都已经停止维护了。
  • Spring Cloud Alibaba: 这是阿里巴巴基于 Spring Cloud 编程模型开源的微服务框架,整合了各种阿里巴巴微服务开源组件,比如:Nacos、RocketMQ、Sentinel、Seata 等。

说白点,Spring Cloud 提供了一套微服务开发的统一抽象编程模型,即制定一个标准,Spring Cloud Netflix 和 Spring Cloud Alibaba 都是基于该抽象编程模型的实现,并集成了自家的开源组件,以实现微服务开发的各个环节。

3、学习哪个 Spring Cloud 比较好?

除了以上介绍的那三种,市面上我知道的还有腾讯开源的 Spring Cloud Tencent,不过还比较年轻,需要市场的检验。

Spring Cloud Netflix 虽然起步早,但是后面各种组件都停止维护了,版本更新和组件替换、兼容等都是个大问题,不太建议再继续学习了。

所以,学习 Spring Cloud Alibaba 是目前最正确的姿势:

  • Spring Cloud Alibaba 基于 Spring Cloud 构建,只是提供了对 Alibaba 组件的封装而已,比如:Nacos、Sentinel 等,其最顶层的抽象还是 Spring Cloud,所以学习 Spring Cloud Alibaba 就是学习 Spring Cloud。
  • Spring Cloud Alibaba 作为 Spring Cloud 的官方顶级项目,也是国内最强微服务框架及事实上的标准,没有之一。

好了,今天的分享就到这里了,后续栈长也会继续关注并分享更多的 Java 技术干货,关注公众号Java技术栈第一时间推送。

版权声明: 本文系公众号 "Java技术栈" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。

参考文档:

  • https://github.com/alibaba/spring-cloud-alibaba/wiki
  • https://github.com/alibaba/spring-cloud-alibaba/releases/
  • https://sca.aliyun.com/zh-cn/docs/2022.0.0.0/overview/roadmap/graalvm-adapter/graalvm

课程推荐

在公众号分享技术之余,栈长花了大部分休息时间打造了的最新《Spring Cloud Alibaba 微服务实战课》,一经推出,好评如潮,课程几乎覆盖了 Spring Cloud Alibaba 所有操作!!!

Spring Cloud Alibaba 2022 正式发布,启动速度提升 10 倍,各方面直接起飞!

已全部完结,可随时报名学习全部内容。

最近栈长又花了不少时间更新到了第三期,干货满满,包括适配最新的 Spring Cloud Alibaba 2022.0.0.0 版本,课程其他内容也升级、加强了,比如 Nacos 配置加解密、OAuth 2 版本更新等,一次订阅,永久免费提供更新。

总之,如果你想系统学习 Spring Cloud 微服务体系,想学习微服务项目架构设计,以及各种主流框架、中间件的衔接和运用,这个课程正适合你。学完直接把各种微服务技术写到简历里,面试跳槽谈薪水时会更有底气。

早订阅的小伙伴,一路学习跟过来,就知道有多值了,不要乱学老旧的微服务技术了,浪费时间和栈长学习最新的 Spring Cloud 微服务技术,少走弯路。

避免无效沟通,课程详细介绍看下这篇:

别再乱学微服务了,这才使用 Spring Cloud 微服务的正确姿势!

感兴趣的可以扫码联系栈长微信(160285345)报名,请备注:999。

近期热文推荐:

1.1,000+ 道 Java面试题及答案整理(2022最新版)

2.劲爆!Java 协程要来了。。。

3.Spring Boot 2.x 教程,太全了!

4.别再写满屏的爆爆爆炸类了,试试装饰器模式,这才是优雅的方式!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!文章来源地址https://www.toymoban.com/news/detail-620957.html

到了这里,关于Spring Cloud Alibaba 2022 正式发布,启动速度提升 10 倍,各方面直接起飞!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring Cloud Alibaba】Spring Cloud Alibaba 搭建教程

    JDK 1.8+ Maven 3.6+ Spring Boot 2.2.4.RELEASE Spring Cloud Hoxton.SR1 Spring Cloud Alibaba 2.2.0.RELEASE 官网推荐对应版本 本文主要介绍了如何搭建一个 Spring Cloud Alibaba 项目,适合已经熟练使用 Spring Boot ,想要学习搭建 Spring Cloud Alibaba 项目的小伙伴。 Spring Cloud Alibaba 为分布式应用程序开发提供了

    2023年04月18日
    浏览(33)
  • Spring Cloud和Spring Cloud Alibaba

    Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导层选举、分布式对话、集群状态)。分布式系统的协调导致了锅炉板模式,使用Spring Cloud开发人员可以快速

    2024年04月11日
    浏览(35)
  • Spring Cloud 和Spring Cloud Alibaba

    一、什么是SpringCloud? SpringCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,跟Spring Boot框架一起使用的话,会让你

    2024年02月12日
    浏览(30)
  • 云上数据变革:Databend Cloud 正式发布

    2023 年 4 月 20 日,【新一代云原生数据仓库 Databend Cloud 】线上发布会顺利举行。此次发布由北京数变科技有限公司【Databend Labs】联合阿里云共同举办。Databend Cloud 借助于云原生数仓 Databend 实现了云简单易用的大数据分析场景。 在过去的一年中,阿里云存储团队与云原生数仓

    2024年02月01日
    浏览(28)
  • Spring Cloud Alibaba

    Spring Cloud Alibaba是一个基于Spring Cloud的开源框架,它提供了一系列的微服务解决方案,如服务注册与发现、配置中心、消息总线、负载均衡、服务熔断、限流等。本文将介绍Spring Cloud Alibaba的基本概念和使用方法。 服务注册与发现是微服务架构中最基本的组件之一,它可以让

    2024年02月04日
    浏览(34)
  • Spring Cloud Alibaba (一)

    1 微服务介绍 1.1 系统架构演变 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构---垂直应用架构---分布 式架构---SOA架构---微服务架构,当然还有悄然兴起的

    2024年02月14日
    浏览(34)
  • Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系

    一、前言 在搭建SpringCloud项目环境架构的时候,经常需要选择SpringBoot和SpringCloud进行兼容的版本号。因此,对于选择SpringBoot版本与SpringCloud版本的对应关系很重要,如果版本关系不对应,常见的会遇见项目启动不起来,怪异的则会是你的项目出现一些诡异的问题,查资料也不

    2024年02月07日
    浏览(32)
  • 快速读懂什么是Spring Cloud 与 Spring Cloud Alibaba

    本文从spring和springboot 引出Spring Cloud,紧接着介绍Spring Cloud Alibaba。以及如何快速上手Spring Cloud Alibaba:Spring Cloud Alibaba核心技术与实战案例 等等。在我们深入研究Spring Cloud之前,让我们先了解一下Spring和Spring Boot。 我们都知道Spring框架已经存在很长时间了,它提供了以下功能

    2024年02月16日
    浏览(45)
  • 【Spring Cloud】Spring Cloud Alibaba-- 分布式事务Seata原理

    Seata 是一款开源的分布式事务解决方案,致力于提供高性能与简单易用的分布式事务服务,为用户提供了 AT、TCC、SAGA 和 XA 几种不同的事务模式: AT模式:无侵入式的分布式事务解决方案,适合不希望对业务进行改造的场景,但由于需要添加全局事务锁,对影响高并发系统的

    2024年02月08日
    浏览(65)
  • Spring Cloud Alibaba面试题

    ​ 1、有了Spring Cloud,为什么又出现了Spring Cloud Alibaba? Spring Cloud netflix 进入维护模式,将模块置于维护模式,意味着 Spring Cloud 团队将不会再向模块添加新功能。我们将修复 block 级别的 bug 以及安全问题,我们也会考虑并审查社区的小型 pull request。 2、什么是Spring Cloud Alibab

    2024年03月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包