首先这是普通事务:
下面是分布式事务:
在微服务系统中,每个微服务应用都可能会有自己的数据库,它们首先需要控制自己的本地事务。
一项业务操作可能会调用执行多个微服务。如何保证多个服务执行的多个数据库的操作整体成功或整体失败?这就是分布式事务要解决的问题。
请参考 百度百科 - CAP原则。
在分布式系统中,由于网络原因出现子系统之间无法通信的情况,就会造成分区。一般分布式系统中必须容忍这种情况,那么就需要在A和C之间进行取舍。
在分布式事务中,
分布式事务有以下解决方案:
主要对 Seata 框架 AT 事务
、TCC
和 可靠消息最终一致性
三个方案进行实践。
原文:https://www.cnblogs.com/zpKang/p/14197698.html