TX-LCN和Seata两种分布式事务各有优点。LCN是采取代理数据源的模式,再根据发起方执行本地事务的结果进行回滚和提交。可以保证强一致性,但可能发生死锁的现象。Seata采取的是根据undo_log日志表,进行逆向生成sql语句,来解决回滚。Seata能保证最终一致性,但可能造成脏读。其实所有的分布式事务方案都不完美。一致性、可用性、分区容忍性,只能同时满足两个。
TX-LCN和Seata
于 2022-10-16 11:06:49 首次发布
TX-LCN和Seata两种分布式事务各有优点。LCN是采取代理数据源的模式,再根据发起方执行本地事务的结果进行回滚和提交。可以保证强一致性,但可能发生死锁的现象。Seata采取的是根据undo_log日志表,进行逆向生成sql语句,来解决回滚。Seata能保证最终一致性,但可能造成脏读。其实所有的分布式事务方案都不完美。一致性、可用性、分区容忍性,只能同时满足两个。