逻辑上的一组操作, 组成这组操作的各个逻辑单元, 在不同的工程、服务、服务器上, 要么都成功, 要么都失败
- 使用场景
- 不同工程, 不同数据库
- 相同工程, 不同数据库
- 不同工程, 相同数据库
- 发生的原因
- 本地事务: 程序发生异常
- 分布式事务: 程序异常、网络故障、服务器故障

## Seata 需要 jdk 所以先安装 Javasudo yum -y install epel-releasesudo rm -f /var/run/yum.pid # 出现 yum 被占用时使用sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel jq vim## 创建目录 并上传 seatamkdir -p /mydata/seata## 下载地址 https://seata.io/zh-cn/blog/download.htmlcd /mydata/seata/seata-server-[version]/bin## 启动 Seatanohup sh seata-server.sh -p 8091 -h [ip] -m file &> seata.log &

CREATE TABLE `undo_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`branch_id` bigint(20) NOT NULL,
`xid` varchar(100) NOT NULL,
`context` varchar(128) NOT NULL,
`rollback_info` longblob NOT NULL,
`log_status` int(11) NOT NULL,
`log_created` datetime NOT NULL,
`log_modified` datetime NOT NULL,
0 PRIMARY KEY (`id`),
UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
