Q1. 分布式事务是什么?
A: 分布式事务用于在分布式系统中保证不同节点之间的数据一致性。
Q2. Seata是什么?
A: Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。
Q3. 为什么选择Seata?
A: 当前对分布式事务处理,无外乎两种:1.手动书写接口,进行异步补偿处理, 2. 选择自动框架,交给框架代理处置。
seata就是第二种,它的优势是,无需编码,开箱即用,支持多种DB,大厂出品,0.4.2版本之后就可以上生产环境 ....
Q4. 使用Seata需要准备什么?
A: Seata需要额外引入Seata server,是一个java编写程序,具备jre环境即可启动,如果需要高可用,还要使用注册中心,如:nacos,eureka等。
另外seata需要在数据库中手动创建UNDO_LOG表,用于回滚使用。
Q5. Seata 支持的模式?
A: Seata 提供了 AT、TCC、SAGA 和 XA 事务模式,默认是AT模式,
AT模式:两阶段提交,
-
一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。
-
二阶段:
- 提交异步化,非常快速地完成。
- 回滚通过一阶段的回滚日志进行反向补偿。
Q6. Seata SQL限制?
A: 不支持 SQL 嵌套
不支持多表复杂 SQL
不支持存储过程、触发器
不支持批量更新 SQL
Q7. Seata的JDK版本要求?
A: 目前Seata支持的JDK版本为JDK8、11。其余版本不确保100%兼容
喜欢的朋友请 “点赞收藏”,多谢支持!