大家好,我是栈长。
今天给大家宣布一个重大消息,又一国产项目宣布加入 Apache,那就是 Alibaba 开源的分布式事务开源项目:Seata,Apache 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 Cloud | Spring Cloud Netflix | Spring Cloud Alibaba |
---|---|---|---|
注册中心 | Service Registry Service Discovery | Eureka 1.x | Nacos |
配置中心 | Spring Cloud Config Git/ JDBC/ Vault… | Nacos | |
服务容错 | Spring Cloud Circuit Breaker | Sentinel | |
服务调用 | Spring Cloud OpenFeign RestTemplate | Feign | |
负载均衡 | Spring Cloud LoadBalancer | ||
服务网关 | Spring Cloud Gateway | ||
消息队列 | 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开发手册(嵩山版)》最新发布,速速下载!
觉得不错,别忘了随手点赞+转发哦!