Seata 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Seata 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Seata 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Seata 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Seata 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织 阿里巴巴
地区 国产
投 递 者 红薯
适用人群 未知
收录时间 2019-04-04

软件简介

2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。

Fescar 开源后,蚂蚁金服加入 Fescar 社区参与共建,并在 Fescar 0.4.0 版本中贡献了 TCC 模式。

为了打造更中立、更开放、生态更加丰富的分布式事务开源社区,经过社区核心成员的投票,大家决定对 Fescar 进行品牌升级,并更名为 Seata,意为:Simple Extensible Autonomous Transaction Architecture,是一套一站式分布式事务解决方案。

Seata 融合了阿里巴巴和蚂蚁金服在分布式事务技术上的积累,并沉淀了新零售、云计算和新金融等场景下丰富的实践经验,但要实现适用于所有的分布式事务场景的愿景,仍有很长的路要走。因此,我们决定建立一个完全中立的分布式事务组织,希望更多的企业、开发者能够加入我们,一起打造 Seata。

 

Seata solution

Seata Roadmap

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (52)

加载中
进过测试,Seata 不支持Mybatis的循环update操作,update table set ...
2020/05/15 15:18
回复
举报
怎么可能
2020/07/06 18:43
回复
举报
你确定?
2020/11/05 13:59
回复
举报
看把某些人酸的
2020/04/21 12:44
回复
举报
阿里开源一是给开源界做贡献,国内在开源界确实需要大公司撑起来。二是自己的云产品,毕竟阿里人的工资不是白拿的。
2020/04/07 11:47
回复
举报
springcloud下能用吗?
2020/03/06 09:52
回复
举报
本来就是用在分布式中的,又和spring完美整合,你说springcloud下能不能用
2020/08/10 10:40
回复
举报
19:38:51.941 [main] ERROR io.seata.core.rpc.netty.AbstractRpcRemoting - wait response error:cost 30008 ms,ip:null,request: RegisterRMRequest{resourceIds='jdbc:mysql://localhost:3306/seata_standalone', applicationId='SYX-ALI-DEMO-ORDER', transactionServiceGroup='fsp_tx_group'} 19:38:51.943 [main] ERROR io.seata.core.rpc.netty.NettyClientChannelManager - 0304 register RM failed. io.seata.common.exception.FrameworkException: register error,role:RMROLE,err:cost 30008 ms at io.seata.core.rpc.netty.NettyPoolableFactory.makeObject(NettyPoolableFactory.java:78) ~[seata-all-1.0.0.jar:1.0.0] at io.seata.core.rpc.netty.NettyPoolableFactory.makeObject(NettyPoolableFactory.java:34) ~[seata-all-1.0.0.jar:1.0.0] at org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1220) ~[commons-pool-1.6.jar:1.6] at io.seata.core.rpc.netty.NettyClientChannelManager.doConnect(NettyClientChannelManager.java:206) ~[seata-all-1.0.0.jar:1.0.0]
2020/02/19 19:44
回复
举报
Could you please submit your question to https://github.com/seata/seata and explain how to reproduce it?
2020/02/22 00:28
回复
举报
哈哈哈哈哈 他不是外国人 他只是懒得解释异常内容
2020/08/20 17:07
回复
举报
是apache社区要求必须使用英文
07/29 11:35
回复
举报
事务为何分布式了
2019/12/24 19:03
回复
举报
你想,分布式之后,大概率是一个服务处理完一部分,接下来另一个服务继续处理,事务失败要回滚就涉及到了俩服务了不是,就需要额外处理了
2019/12/24 19:23
回复
举报
那就是数据同步的事情了,流程设计的事情,其实分布式就不能保证原子事务,伪命题.
2019/12/24 19:52
回复
举报
原子性怎么说呢,有时候拆分服务的时候谁能保证所有事务的原子性,即使当时全考虑到了,未来也有可能有新功能。就像数据库的三大范式一样,个人感觉现在数据库设计的时候大部分会增加冗余来提高开发效率
2020/08/26 16:16
回复
举报
也是一种思路
2020/08/26 16:38
回复
举报
一般的分布式事务框架,保证的是全局事务的最终一致性。而不是整个全局事务的原子性。
2020/10/27 14:25
回复
举报
跟数据同步没有关系,两个概念,一个是强一致性保证让每个微服务的事务参与到整体的事务中整体提交/回滚
2020/12/02 19:51
回复
举报
和实际业务中的个性化特点紧密的关联,可惜没个基于场景的解答.
2020/12/02 22:30
回复
举报
库存先减再创建订单,订单服务出错,你库存减了,这种场景够了吗?
2020/12/19 23:06
回复
举报
回复 @拍拖带点甜 : 那么问题来了,为啥库存和订单会成为分布式的事务
2020/12/20 16:25
回复
举报
回复 @_snake_ : ......商品表如果大了,分表,分库了呢?订单也一样,难道不会分库?
2020/12/20 21:03
回复
举报
回复 @_snake_ : 先去搜索为什么会出现分布式事务吧,而不是质疑分布式事务中间件为什么出现,有这个问题真实存在才会发展出各式各样的解决方案.
2020/12/20 21:06
回复
举报
回复 @拍拖带点甜 : 该去好好搜索的人是你自己,从设计上就要规避而不是大量使用分布式的事务,很多技术方案都是为了弥补设计缺陷而出现的.别一根筋为了用而用,没有几家公司能达到头部公司的量,考虑问题别太技术,而要多观察生活常识.
2020/12/22 09:53
回复
举报
回复 @_snake_ : 是设计上规避,但是不能避免分布式事务的出现,等你单机的mysql数据量非常大,你单机的性能是有上线的,你哪里看出我是为了用而用?事实情况就是现在就有这个问题存在,我跟你是在解释这个问题是存在的,而不是在聊什么为什么要干啥,有问题存在,就会衍生出解决的多种方案
2020/12/24 10:59
回复
举报
回复 @_snake_ : 来这里的人都是规避不了才来的。就像每天去挤地铁的人,不是自己想去挤,而是没办法。 你非要说,一开始找工作就不要找需要挤地铁上班的工作,那确实无可反驳。
02/25 14:31
回复
举报
要考虑多语言SDK吧?C++ PHP什么的怎么接入呢?用JAVA做一个代理层吗?还是调用API
2019/11/08 16:06
回复
举报
txlcn已经够用了
2019/09/05 15:13
回复
举报
txlcn已经被挤死了,毕竟尽管虽然阿里的企业文化是那样的,阿里的开源是功利性KPI开源,但是毕竟背靠阿里这棵大树,于是,小打小闹就被弄死了。
2019/12/24 19:25
回复
举报
经过测试 发现暂时不支持mycat格式的SQL,会提示notsupport sql /*!mycat:schema=abc*/select * from test where id =1 ;
2019/06/11 13:37
回复
举报
你应该用的是seata的AT模式吧,AT模式对sql有一定要求的
2020/10/22 13:54
回复
举报

引用来自“Maxwell1987”的评论

阿里的东西还是再观察一阵子再说,总感觉功利心太明显。

引用来自“ltlwill”的评论

确实
确实
2019/05/22 11:00
回复
举报
为啥? 能举一些例子吗?
2020/06/08 16:04
回复
举报
fastJson
2020/06/08 17:54
回复
举报
感觉是标准的问题
2020/06/08 20:35
回复
举报
更多评论
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/12/23 09:38

seata-seata 项目结构

seata 项目结构 项目结构 seata 的代码开源在 github https://github.com/seata 。除了主代码 seata ,还有一些其它的项目,如 seata-samples / website 等等。 seata 主项目使用 maven 进行管理,划分为多个模块,运行 mvn compile 从编译结果里面可看到 [INFO] Seata Parent POM 1.0.0-SNAPSHOT .................... SUCCESS [ 25.687 s] [INFO] seata-common 1.0.0-SNAPSHOT ........................ SUCCESS [ 3.319 s] ...

0
0
发表了博客
2020/04/28 12:06

参与 Seata 社区到 go 与 Seata 的邂逅

  众所周知,这几年微服务、云原生提得很火热。2017年,当时公司的领导刘巍,敏锐得提出公司转型微服务。那时,提到微服务大家一头雾水,经过两年的实践,逐渐有了一些心得。但有个问题始终萦绕在微服务开发者的头上,分布式事务到底如何解决,有没有比较完美的方案?二阶段提交、柔性事务、最终一致性?   2019 年,我注意到阿里巴巴的同学在社区调研分布式事务需求,立即加入了社区群。在 seata 0.2 版本的时候,当时还不...

0
0
发表了博客
2019/12/27 09:10

seata教程-Seata 1.0版本整合教程

seata 1.0教程 技术选型及版本 spring-cloud-starter-alibaba-seata spring-cloud-alibaba:1.5.1.RELEASE springcloud:Edgware.SR4 seata-all:1.0.0 springboot:1.5.4 mybatis-spring-boot-starter.version:2.0.0 java:jdk8 1.启动seata server 下载包:https://github.com/seata/seata/releases 解压:tar -xzvf seata-server-1.0.0.tar.gz 修改配置: 1.配置registry.conf [root@jr-test conf]# cat registry.conf //注...

0
1
2019/09/26 14:57

seata项目示例之seata-server项目详解

返回主目录 seata-server是seata中的事务协调器,seata-server项目的整体结构如下: 项目各模块详解: Server:项目启动类,运行该类的main方法可以启动项目; Coordinator Core:是事务协调器核心代码,主要用来处理事务协调的逻辑,如是否 Commit、Rollback 等协调活动; Store:存储模块,用来将我们的数据持久化,防止重启或者宕机数据丢失; Discover:服务注册/发现模块,用于将 Server 地址暴露给 Client; Config:用来存储...

0
0
发表了博客
2020/12/25 10:13

Seata集成实战

Seata框架实战 Seata集成实战 Seata须知 Seata与SpringBoot、Cloud集成 1. 下载seata1.2.0 2. 创建数据库 3.进入到重要环节: 修改seata-server的配置 3.1找到registry.conf并修改 3.2 修改file.conf 4.修改项目文件集成seata功能 4.1修改pom文件 加入seata依赖 4.2修改项目配置文件 5.使用注解@GlobalTransactional开启分布式事务 测试结果 1.测试事务能否正确回滚(Rollback) 3.1 开启所有项目 3.2 开启seata服务器 3.3 在订单...

0
2
发表于软件架构专区
2020/10/20 14:30

seata启动教程

author:zxw email:502513206@qq.com @ Jishou University 1.前言 最近在学习seata框架的使用,但是花了很久时间才把项目搭起来,主要是第一次使用要踩挺多坑的。比如在我们的业务项目要在resource目录下添加file.config和registry.conf两个配置文件,作为第一次使用的萌新确实很难发现,官网上也没有详细的教程,还有一个最主要的错误就是 Could not found property service.vgroup_mapping.my_test_tx_group, try to use defau...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
07/06 20:23

seata在OpenFeign fallback下不回滚事务

A通过openfeign调用B,并配置了fallback。 当B抛出异常的时候,B没有写入操作,但是A却写入了,并没有回滚。 当然去掉fallback后就可以回滚。请问这种情况怎么处理呢?

3
0
2020/07/10 14:53

seata1.2使用postgresql做数据库时,回滚时报错json decode exception

本来用MySQL测试没问题的,但是公司用的是pg,所以换了数据库,结果就来了这个。 ---控制台日志信息 2020-07-10 14:35:58.413 DEBUG [account-service,1b5d76310772898d,f692068321bfa90b,false] 6044 --- [nio-8083-exec-1] io.seata.core.context.RootContext : unbind 192.168.101.117:8091:2016554624 2020-07-10 14:35:58.413 DEBUG [account-service,1b5d76310772898d,f692068321bfa90b,false] 6044 --- [nio-8083-exec-...

1
0
发表于DevOps专区
2019/12/12 16:49

这个代码不全吧,是不是有代码没上传完

这个代码不全吧,是不是有很多代码没上传吧,比如如下这些类: io.seata.codec.protobuf.generated.AbstractBranchEndRequestProto; io.seata.codec.protobuf.generated.AbstractMessageProto; io.seata.codec.protobuf.generated.AbstractTransactionRequestProto; io.seata.codec.protobuf.generated.BranchRollbackRequestProto; o.seata.codec.protobuf.generated.BranchTypeProto; io.seata.codec.protobuf.generated.Mess...

1
0
2019/08/01 14:09

分布式事物seata异常

Caused by: io.seata.common.exception.NotSupportYetException: not support register type: null at io.seata.config.ConfigurationFactory.buildConfiguration(ConfigurationFactory.java:80) at io.seata.config.ConfigurationFactory.getInstance(ConfigurationFactory.java:65) at io.seata.spring.annotation.GlobalTransactionScanner.<init>(GlobalTransactionScanner.java:81) at io.seata.spring.annotation.GlobalT...

1
0
发表了问答
2019/12/28 23:09

【一周】俄罗斯成功测试断开互联网、中国GPL诉讼第一案宣判

回顾一周社区热门资讯 第【五十四】期:20191221-20191227 点击相应标题,跳转阅读全文。 Linux 5.6 将正式支持 USB4 Linux 5.6 预计会在明年 3 月底或 4 月初左右首次推出稳定的 USB4 支持,将其引入 Ubuntu 20.04 可能为时已晚,不过至少应该会被纳入 Fedora 32 和其他版本。 Spring Cloud 2020 年路线图 Spring Cloud 开发团队公布了 Spring Cloud 2020 年的路线图,并对 Spring Cloud Greenwich 和 Hoxton 的生命周期进行了...

1
5
2019/10/09 08:53

Seata能控制的事务隔离级别能到哪一级别?

在两个由Seata控制的全局事务中,Seata可以通过锁机制来解决两个全局事务的事务隔离。 但假设有如下情景: 服务1和服务2连接到事务协调器,组成分布式服务,服务3不参与分布式事务。服务2和服务3都连接到同一个数据库。 以跨行转账的场景为例: 1. 服务1与服务2构成跨行转账的业务场景,服务3为ATM。按照Seata的AT模式控制分布式事务,当服务1发起跨行转账的动作时,服务1从数据库中扣减金额,并完成一阶段事务提交和undo_log的...

3
0
2019/08/07 16:32

微服务开源生态报告 No.7

「微服务开源生态报告」,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新进展。 社区动态包括,但不限于:版本发布、人员动态、项目动态和规划、培训和活动。 非常欢迎国内其他微服务领域的开源项目将近期的社区动态,投递给我们,我们将一同发布。 第一期回顾,点击这里。 第二期回顾,点击这里。 第三期回顾,点击这里。 第四期回顾,点击这里。 第五期回顾,点击这里。 第六期回顾,点击这里。...

2
18
2019/07/22 15:54

微服务开源生态报告 No.5

「微服务开源生态报告」,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新进展。 社区动态包括,但不限于:版本发布、人员动态、项目动态和规划、培训和活动。 非常欢迎国内其他微服务领域的开源项目将近期的社区动态,投递给我们,我们将一同发布。 第一期回顾,点击这里。 第二期回顾,点击这里。 第三期回顾,点击这里。 第四期回顾,点击这里。 以下是第五期「微服务开源生态报告」的内容。 ...

9
16
发表了问答
2019/06/21 14:48

阿里巴巴微服务开源生态报告 No.1

从关注开源,到使用开源,再到参与开源贡献,越来越多的国内开发者通过开源技术来构建业务。 截止目前,Arthas / Dubbo / ChaosBalde / Nacos / RocketMQ / Seata / Sentinel / Spring Cloud Alibaba / Tengine 等微服务领域的开源项目在 GitHub 上已获得近 8w 的 star,contributor 数量达738位,以一种社区协作的方式,来提升项目的生产效率和分发效率。 这里面,大家既是项目的开发者,也是项目的使用者,作为项目的需求方一...

6
54
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
52 评论
624 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部