【分布式事务框架 seata】系列 1.介绍篇

本文详细介绍了分布式事务的概念,并重点讲解了Seata这一开源分布式事务框架。Seata以其高性能和易用性,成为实现分布式事务的优选方案。使用Seata时,需要配置Seata Server,依赖注册中心如Nacos,并在数据库中创建UNDO_LOG表。Seata支持AT、TCC、SAGA和XA四种事务模式,但对SQL有一定的限制,如不支持嵌套和复杂操作。目前,Seata要求JDK 8或11版本。
摘要由CSDN通过智能技术生成

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模式:两阶段提交,

  • 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。

  • 二阶段:

    • 提交异步化,非常快速地完成。
    • 回滚通过一阶段的回滚日志进行反向补偿。

      Overview of a global transaction

Q6. Seata SQL限制?

A: 不支持 SQL 嵌套
    不支持多表复杂 SQL
    不支持存储过程、触发器
    不支持批量更新 SQL

Q7. Seata的JDK版本要求?

A: 目前Seata支持的JDK版本为JDK8、11。其余版本不确保100%兼容


喜欢的朋友请 “点赞收藏”,多谢支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值