大家好,我是栈长。

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

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

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

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

来源:https://lists.apache.org/thread/srxq8tqc9ssg6110xy5kwyqll549yrbm

这次投票包含了 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 Cloud Spring Cloud Netflix Spring Cloud Alibaba
注册中心 Service Registry
Service Discovery
Eureka 1.x
Eureka 2.x(停止维护)
Nacos
配置中心 Spring Cloud Config
Git/ JDBC/ Vault…
Archaius(停止维护) Nacos
服务容错 Spring Cloud Circuit Breaker Hystrix(停止维护) Sentinel
服务调用 Spring Cloud OpenFeign
RestTemplate
Feign
负载均衡 Spring Cloud LoadBalancer Ribbon(停止维护)
服务网关 Spring Cloud Gateway Zuul(停止维护)
消息队列 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技术栈" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注