大家好,我是栈长。

今天给大家宣布一个重大消息,又一国产项目宣布加入 Apache,那就是 Alibaba 开源的分布式事务开源项目:SeataApache Seata 来了!

恭喜 Seata 成功加入 Apache 孵化器,走向全球。

说到 Seata,相信使用 Spring Cloud Alibaba 的小伙伴并不陌生,它是 Spring Cloud Alibaba 生态中的重要组件之一,也是国产分布式事务的重要开源项目,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。

最近,Seata 捐赠给了 Apache 基金会,并通过了 Apache 基金会的投票决议,以全票的优秀表现加入 Apache 的孵化器项目,如下方邮件所示:

这次投票包含了 13 个约束性投票和 6 个无约束性投票,所有的投票都持赞同意见,没有弃权票和反对票。

这意味着 Seata 不只是国内开发者认可的分布式事务解决方案,更是得到了国际开源社区 Apache 的认可,这是对 Seata 项目本身的一种认可,也是对其背后大量贡献者、开发者和社区的一种肯定。

Seata 已经加入孵化器项目了,项目主页如下:

https://incubator.apache.org/projects/seata.html

栈长梳理了下 Seata 的重要发展历程:

2007 年:

阿里巴巴和蚂蚁集团内部开始开发分布式事务中间件,以解决电商、支付、物流等业务场景中应用数据的一致性问题,经过多年的发展和完善,这个项目被命名为:Seata。

Seata 的架构起源于阿里集团的五彩石项目,该项目是在集团内去 IOE,从单体架构过渡到分布式架构的过程中诞生的。

2019 年 1 月:

Seata 正式宣布开源,发布第一个版本:v0.1.0,目的是以社区共建的形式帮助用户快速落地分布式事务解决方案。

2019 年 12 月:

Seata 正式发布第一个 GA 版本:v1.0.0-GA,意味着项目已经基本生产可用了。

2023 年 10 月:

为了 Seata 更好的未来,让全球开发者参与开源进来,阿里巴巴正式将 Seata 捐赠给 Apache 基金会,并且该提案通过了 Apache 基金会的全票通过,暂时成为 Apache 的孵化器项目,成为正式项目也是时间问题而已。

目前,Seata 最新版本为两周前刚发布的 v1.8.0。


Seata 的成功并非偶然,而是其在解决微服务架构下应用数据一致性问题的能力的证明,Seata 能在微服务架构下构建高性能和简单易用的分布式事务服务,并且支持主流的 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

Seata 并不是第一个加入 Apache 的国产项目,这样的前辈也有不少,比如:Dubbo、RocketMQ、SkyWalking、ShardingSphere 等等,Seata 的加入会进一步推动更多的中国开源项目参与到国际开源社区中去,共同推动全球技术的进步。

我能第一时间想到的,阿里之前贡献了 Dubbo、RocketMQ,现在再捐献 Seata,阿里捐献给 Apache 的 Java 生态开源项目已经至少有 3 个了,说实在的,阿里对开源的贡献还是挺大的,接下来就看 Nacos、Sentinel 了。

Apache Seata,未来可期!


Spring Cloud Alibaba 又是什么鬼?

Spring Cloud Alibaba 是国内的主流微服务框架,它涵盖了阿里巴巴这些年开源的重要中间件,它通过 Spring Cloud 结合阿里中间件迅速搭建分布式、微服务架构的系统。

最重要的是,Spring Cloud Alibaba 也早就得到了 Spring Cloud 官方认证:

能被 Spring Cloud 官方认证,可以看出 Spring Cloud Alibaba 的重要性。

Spring Cloud Alibaba 技术栈:

组件Spring CloudSpring Cloud NetflixSpring Cloud Alibaba
注册中心Service Registry
Service Discovery
Eureka 1.x
Eureka 2.x(停止维护)
Nacos
配置中心Spring Cloud Config
Git/ JDBC/ Vault…
Archaius(停止维护)Nacos
服务容错Spring Cloud Circuit BreakerHystrix(停止维护)Sentinel
服务调用Spring Cloud OpenFeign
RestTemplate
Feign
负载均衡Spring Cloud LoadBalancerRibbon(停止维护)
服务网关Spring Cloud GatewayZuul(停止维护)
消息队列Spring Cloud Stream
RabbitMQ/ Kafka
RocketMQ
链路追踪Spring Cloud Sleuth
分布式事务Seata

鉴于 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 的官方顶级项目,也是国内最强微服务框架及事实上的标准,没有之一。

如果你问 Spring Cloud 技术怎么选,选官方认证 Spring Cloud Alibaba 就对了!

最后,如果你要系统学习 Spring Cloud Alibaba,可以报名栈长的《Spring Cloud 微服务课程》,一次订阅,永久学习,永久提供免费更新。

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

近期热文推荐:

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

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

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

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

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

觉得不错,别忘了随手点赞+转发哦!