Seata 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Seata 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 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 指数为
超过 的项目

评论 (40)

加载中
进过测试,Seata 不支持Mybatis的循环update操作,update table set ...
05/15 15:18
回复
举报
怎么可能
07/06 18:43
回复
举报
看把某些人酸的
04/21 12:44
回复
举报
阿里开源一是给开源界做贡献,国内在开源界确实需要大公司撑起来。二是自己的云产品,毕竟阿里人的工资不是白拿的。
04/07 11:47
回复
举报
springcloud下能用吗?
03/06 09:52
回复
举报
本来就是用在分布式中的,又和spring完美整合,你说springcloud下能不能用
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]
02/19 19:44
回复
举报
Could you please submit your question to https://github.com/seata/seata and explain how to reproduce it?
02/22 00:28
回复
举报
哈哈哈哈哈 他不是外国人 他只是懒得解释异常内容
08/20 17:07
回复
举报
事务为何分布式了
2019/12/24 19:03
回复
举报
你想,分布式之后,大概率是一个服务处理完一部分,接下来另一个服务继续处理,事务失败要回滚就涉及到了俩服务了不是,就需要额外处理了
2019/12/24 19:23
回复
举报
那就是数据同步的事情了,流程设计的事情,其实分布式就不能保证原子事务,伪命题.
2019/12/24 19:52
回复
举报
原子性怎么说呢,有时候拆分服务的时候谁能保证所有事务的原子性,即使当时全考虑到了,未来也有可能有新功能。就像数据库的三大范式一样,个人感觉现在数据库设计的时候大部分会增加冗余来提高开发效率
08/26 16:16
回复
举报
也是一种思路
08/26 16:38
回复
举报
一般的分布式事务框架,保证的是全局事务的最终一致性。而不是整个全局事务的原子性。
10/27 14:25
回复
举报
要考虑多语言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有一定要求的
10/22 13:54
回复
举报

引用来自“Maxwell1987”的评论

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

引用来自“ltlwill”的评论

确实
确实
2019/05/22 11:00
回复
举报
为啥? 能举一些例子吗?
06/08 16:04
回复
举报
fastJson
06/08 17:54
回复
举报
感觉是标准的问题
06/08 20:35
回复
举报
更多评论
发表于DevOps专区
07/17 11:17

Seata 1.3.0 重磅发布,支持多主键,自动升降级

Seata 1.3.0 发布。 Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 1.3.0 版本支持了像多主键,自动升降级等大量feature,性能得到大幅度提升,修复了旧版本的大量bug。 此版本更新如下: feature: [#2398] 支持 MySQL 多主键 [#2484] 支持 Redis 存储模式 [#2817] Saga 流程设计器 ...

11
23
发表于DevOps专区
04/21 16:02

Seata 1.2.0 重磅发布,支持 XA 事务模式

Seata 1.2.0 Seata 1.2.0 发布。 Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 此版本更新如下: feature: [#2381] 支持 XA 事务模式 [#2206] 支持 REQUIRED、REQUIRES_NEW、SUPPORTS 和 NOT_SUPPORTED 事务传播模式 [#2112] 支持 SQL 的批量更新和批量删除 [#2275] TCC 模式支持 HS...

6
12
02/21 15:16

Seata 1.1.0 重磅发布,支持 PostgreSQL

Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 此版本更新如下: feature: [#2200] 支持 postgresql (业务侧和 TC server) [#1746] 支持 httpClient 自动集成 [#2240] 支持自定义 Saga 恢复策略超时时间 [#1693] 支持 druid 类隔离加载,隔离中间件和业务侧的 druid 使用 [#2245] 支持...

5
10
发表于服务端专区
02/21 14:48

Seata 1.1.0 重磅发布,支持 PostgreSQL

Seata 1.1.0 发布。 Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 此版本更新如下: feature: [#2200] 支持 postgresql (业务侧和 TC server) [#1746] 支持 httpClient 自动集成 [#2240] 支持自定义 Saga 恢复策略超时时间 [#1693] 支持 druid 类隔离加载,隔离中间件和业务侧的 dr...

3
5
2019/12/23 11:06

Seata 1.0.0 GA 版本发布

Seata 1.0.0 GA版本重磅发布。 Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 此版本更新如下: 特征: [#1966] 增加client端单条消息发送方式 [#2004] 增加配置中心配置同步脚本 [#1997] 提供图像生成工具便于查看Saga状态机执行路径 [#1992] 支持动态降级 [#1898] 支持动态配置 [#19...

25
25
发表于开发技能专区
2019/12/22 07:43

Seata 1.0.0 发布,分布式事务解决方案

Seata 1.0.0 发布了。Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 此版本特性方面的变化包括: [#1966] 客户端添加单个发送请求 [#2004] 添加配置中心同步脚本 [#1997] 提供了用于生成显示状态机执行路径的图形的工具 [#1992] 支持动态禁用 [#1898] 支持动态配置 [#1983] 添加 hess...

8
22
发表于运维专区
2019/10/16 17:51

Seata 0.9.0 发布,分布式事务解决方案

Seata 0.9.0 正式发布。 Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 此版本更新如下: feature: [#1608] 长事务解决方案: Saga 模式(基于状态机实现) [#1625] 支持自定义配置和注册中心类型 [#1656] 支持 spring cloud config 配置中心 [#1689] 支持 -e 启动参数,用于指定环境名...

2
11
2019/10/16 17:37

Seata 0.9.0 发布,支持 saga 事务模式

Seata 是易于使用的高性能开放源代码分布式事务解决方案。 版本更新详情如下: 特征: [ #1608 ]基于状态机的 Saga 实现 [ #1625 ]支持自定义配置和注册表类型 [ #1656 ]支持 spring cloud config [ #1689 ]支持 -e 启动参数,用于指定环境名称 [ #1739 ]支持 TM 提交或回滚失败时重试 错误修正: [ #1605 ]修复可...

1
8
2019/09/19 16:12

Seata 0.8.1 正式发布

Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。0.8.1 更新内容: 特征: [ #1598 ]支持配置文件以使用绝对路径 [ #1617 ]支持配置文件的(registry.conf)名称可配置 [ #1418 ]支持undo_log kryo序列化程序 [ #1489 ]支持protobuf maven插件 [ #1437 ]支持Kryo编解码器 [ #1478 ...

0
12
发表于运维专区
2019/09/19 10:55

分布式事务 Seata 0.8.1 发布,支持 DataSource 的自动代理

Seata 0.8.1 正式发布。 Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 此版本更新如下: feature: [#1598] 支持配置文件使用绝对路径 [#1617] 支持配置文件名称(registry.conf) 可配置 [#1418] 支持 undo_log 数据的 kryo 序列化 [#1489] 支持 protobuf 生成插件 [#1437] 支持通信...

3
10
发表于运维专区
2019/08/19 09:31

分布式事务 Seata 0.8.0 发布 | 支持 oracle 数据库的 AT 模式

Seata 0.8.0 正式发布。 Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 feature: [#902] 支持 oracle 数据库的 AT 模式 [#1447] 支持 oracle 数据库的批量操作 [#1392] 支持 undo_log 表名可配置 [#1353] 支持 mysql 数据库的批量更新和删除操作 [#1379] 配置中心所有配置项支持-D参数...

6
18
2019/08/16 16:04

Seata 0.8.0 发布,支持 MySQL 数据库批量更新和删除操作

Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。更新内容: 特性: [#902] 支持 oracle 数据库的 AT 模式 [#1447] 支持 oracle 数据库的批量操作 [#1392] 支持 undo_log 表名可配置 [#1353] 支持 mysql 数据库的批量更新和删除操作 [#1379] 配置中心所有配置项支持-D参数传入 [#1365] 支...

4
19
2019/07/17 14:39

Seata 0.7.1 版本发布,分布式事务解决方案

Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 0.7.1 版本是针对 0.7.0 版本问题的紧急修复,本次更新主要内容如下: Bug 修复及优化 [#1297] 兼容seata-spring独立依赖用法,对seata-spring添加了seata-codec-all依赖 [#1305] 修复GlobalTransactionScanner 切面优先级导致的Spring ...

3
13
2019/07/15 09:58

Seata 0.7.0 正式发布

Seata 是 阿里巴巴 开源的 分布式事务中间件,以 高效 并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题。 Seata 0.7.0 已正式发布,本次共合并59pr,主要包括:protobuf 支持,mertric 支持,新协议重设计,bugfix 和代码优化等, 本次更新内容如下: 特性/功能改进 [ #1276 ]新的 RPC 协议 [ #126...

0
23
发表于软件架构专区
2019/07/12 15:39

分布式事务 Seata 0.7.0 发布 | 新的 RPC 通信协议

Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 本次更新主要内容如下: 功能特性 [#1276] 新的 RPC 通信协议 [#1266] metrics 可配置 (97) [#1236] tc server 支持metrics [#1214] 添加 shutdown.wait (1212) [#1206] 可以设置默认值 [#1174] 添加nacos 初始化脚本 (1172) [#1145] 修复...

2
26
发表于DevOps专区
2019/05/31 14:22

分布式事务发布 Seata 0.6.1 版本 | 支持多环境配置隔离

Seata 0.6.1 发布 Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 本次更新主要内容如下: 功能特性 [#1119] 支持 weibo/motan 上下文透传 [#1075] 支持多环境配置隔离 Bug 修复及优化 [#1099] 将UndoLogParser修改成SPI形式 [#1113] 优化代码格式 [#1087] 去掉无用的字节复制 [#1090] ...

9
25
发表于运维专区
2019/05/24 18:10

发布分布式事务 Seata 0.6.0 版本 | 支持 etcd3 作为配置中心

Seata 0.6.0 发布 Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 本次更新主要内容如下: 功能特性 [#942] 服务端使用数据库存储事务日志,支持服务端集群部署 [#1014] 支持 etcd3 作为配置中心 [#1060] 添加事务回滚时脏写校验 Bug 修复及优化 [#1064] bugfix: 修复 xid 和 branchId...

1
12
2019/05/21 12:54

Seata 发布 0.5.2,增加对配置中心 Consul 支持等

Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 本次更新主要内容如下: 功能特性 [#988] 增加配置中心Consul支持 [#1043] 增加sofa-rpc支持 Bug 修复及优化 [#987] 优化同事务内并发使用 reentrantLock 代替 spinlock [#943] 修复无相应文件配置项时取配置等待超时问题 [#965] 修复Pre...

4
7
2019/05/09 08:55

Seata 发布 0.5.1 版本,新增对多个注册中心的支持

Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 本次更新主要内容如下: 功能特性 [#774] 增加注册中心Etcd3支持 [#793] 增加注册中心sofa-registry支持 [#856] 增加批量删除undolog处理 [#786] 增加全局事务内分支事务并发支持 Bug 修复及优化 [#879] 修复批量删除undolog PreparedSta...

3
20
2019/04/15 11:47

Seata 发布 0.4.2 版本,支持 Consul 注册中心

Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 本次更新主要内容如下: 特性 [#704] 增加 本地文件写入时 ByteBuffer 池 [#679] 增加 现有注册中心增加了 close 接口实现,优化了 server 优雅下线 [#713] 增加 本地文件写入对超过配置大小的消息启用压缩功能 [#587] 增加 MySQL DDL 语...

0
16
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
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 .................... ...

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

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

  众所周知,这几年微服务、云原生提得很火热。2017年,当时公司的领导刘巍,敏锐得提出公司转型微服务。那时,提到微服务大家一头雾水,经过两年的实践,逐渐有了一些心得。但有个问题始终萦绕在微服务开发者的头上,分布式事务到底如何解决,有没有比较完美的方案?二阶段提交、柔性事务、最终一致性?   2019 年,...

0
0
2019/09/26 14:57

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

返回主目录 seata-server是seata中的事务协调器,seata-server项目的整体结构如下: 项目各模块详解: Server:项目启动类,运行该类的main方法可以启动项目; Coordinator Core:是事务协调器核心代码,主要用来处...

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

seata启动教程

author:zxw email:502513206@qq.com @ Jishou University 1.前言 最近在学习seata框架的使用,但是花了很久时间才把项目搭起来,主要是第一次使用要踩挺多坑的。比如在我们的业务项目要在resource目录下添加file....

0
0
发表于软件架构专区
09/07 19:27

seata协议解析

代码入口 io.seata.core.rpc.netty.NettyClientBootstrap#start bootstrap.handler( new ChannelInitializer() { @Override public void initChanne...

0
0
发表于开发技能专区
09/11 20:21

seata调用流程图

全网最详细的seata调用流程图

0
0
发表了博客
2019/11/08 12:35

seata demo之springcloud-eureka-feign-mybatis-seata

说明 这篇文章主要将seata 提供的demo中 seata-samples\springcloud-eureka-feign-mybatis-seata项目运行起来 seata 一个高性能的分布式事务解决方案,易于和微服务架构整合 github https://github.com/seata/seata 中文wiki https://github.com/seata/seata/wiki/Home_Chinese seata-server运行 下载 https://github.c...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
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 1...

1
0
发表于服务端专区
09/10 10:21

seata通过jdbcTemplate操作mycat时报空指针异常

springboot+seata+mycat实现分布式事务,mycat已经实现分库分表。数据源换成本地的,分布式回滚都没问题,可换为mycat时,jdbcTemplate操作mycat时,报空指针异常。连接mycat执行此条sql是没问题的,并且关闭@GlobalTransactional注解后(即关闭分布式)可正常操作数据库。 这是数据源配置: package com.ksec.user.conf...

1
0
发表于服务端专区
06/15 19:29

Could not retrieve transation read-only status serve

请问 io.seata.core.exception.TmTransactionException: TransactionException[begin global request failed. xid=null, msg=Could not retrieve transation read-only status server] 是什么问题, MySQL版本是8.0版本的.. 一直不知道是什么问题.........

2
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.BranchRollbackRe...

1
0
发表于DevOps专区
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.Glo...

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...

1
5
2019/10/09 08:53

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

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

3
0
2019/08/07 16:32

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

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

2
17
2019/07/22 15:54

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

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

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

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

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

5
54
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
40 评论
521 收藏
分享
返回顶部
顶部