分布式事务

分布式事务:
两段式提交:所有参与者执行完成之后,向协调者发出请求提交,然后协调者收到所有成功请求之后向各个参与者发送提交
问题:协调者某时刻挂掉,导致某个参与者未提交,造成数据不一致

三段式提交:与两段式不一样的是,参与者收到成功之后向参与者收到提交请求之后,这时参与者记录分布式事务日志,然后执行,但是不提交(预提交阶段),返回一个成功,协调者收到所有的成功之后,开始发送给参与者,之后提交(提交阶段)

Seata和LCN的区别
1:基本实现思路是一样的,唯一区别在于回滚方式,LCN采用代理数据源假关闭连接,暂时不提交本地事务(不提交也不回滚),但是容易造成死锁。
2. seata采用undo_log的形式逆向生成sql语句实现回滚。

Seata四种模式
默认AT模式(逆向sql)
AT 模式是无侵入的分布式事务解决方案,适用于不希望对业务进行改造的场景,几乎0学习成本。
TCC 模式对代码侵入比较高,是高性能分布式事务解决方案,适用于核心系统等对性能有很高要求的场景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值