分布式事务解决方案

前的数据库仅支持单库事务,并不支持跨库事务。而随着微服务架构的普及,一个大型业务系统往往由若干个子系统构成,这些子系统又拥有各自独立的数据库。往往一个业务流程需要由多个子系统共同完成,而且这些操作可能需要在一个事务中完成。在微服务系统中,这些业务场景是普遍存在的。此时,我们就需要在数据库之上通过某种手段,实现支持跨数据库的事务支持,这也就是大家常说的“分布式事务”。
在分布式事务中存在着cap理论和base理论。现如今比较常用的分布式的协议有以下2种协议:

1、两阶段提交协议 2PC

2、三阶段提交协议 3PC

分布式解决方案有以下几种方式

1、方案1:全局事务(DTP模型)

2、方案2:基于可靠消息服务的分布式事务

3、方案3:最大努力通知(定期校对)

4、方案4:TCC(两阶段型、补偿型)

下面这边博客对以上的分布式做了很详细的说明(这边我就不详细说明,哈哈,随后我会讲述SpringCloud基于LCN的分布式事务的实例),同时感谢大牛的分享

博客链接:https://blog.csdn.net/u010425776/article/details/79516298

你可能感兴趣的:(分布式)