《分布式事务系列》
文章平均质量分 82
内容包含CAP理论、CAP搭配方式、DTP事务处理模型、2CP、3PC提交、XA协议、以及分布式事务具体解决方案源码,如XA方案、seata方案、消息表方案、TCC事务补偿方案等
緑水長流*z
一个专注于编写自学教程的博主;热衷于分享当下热门的技术~
展开
-
《分布式事务系列教程-第五章-Seata分布式事务解决方案》
《分布式事务系列教程-第五章-XA方案解决分布式事务》一、seata解决方案Seata是一个开源的分布式事务解决方案,是由阿里中间件团队研发的,原名Fescar,后更名为seata,seata致力于提供高性能和易于使用的分布式事务服务。Seata将为用户提供AT,TCC,SAGA和XA交易模型,以为用户创建一站式分布式解决方案。seata官网:http://seata.iogithub地址:https://github.com/seata/seataseata也是基于2PC的一种分布式解决原创 2021-08-14 13:25:12 · 475 阅读 · 0 评论 -
《分布式事务系列教程-第四章-XA分布式事务解决方案》
《分布式事务系列教程-第四章-XA方案解决分布式事务》一、 XA解决方案XA是一个分布式事务协议,由Tuxedo提出。XA中大致分为两部分:事务管理器(TM)和资源管理器(RM)。其中资源管理器(RM)由数据库实现,比如Oracle、DB2这些数据库都实现了XA规范的接口,而TM作为全局的调度者,负责各个RM的提交和回滚。XA协议也分为2PC和3PC,本章讨论的是XA协议的2PC;1.1 MySQL的XA实现MySQL XA是基于DTP分布式事务处理模型标准实现的,支持多数据源的分布式事务。命令如原创 2021-08-14 09:06:46 · 720 阅读 · 0 评论 -
《分布式事务系列教程-第三章-2PC(两阶段提交)》
《分布式事务系列教程-第三章-2PC(两阶段提交)》一、DTP事务处理模型X/Open DTP(X/Open Distributed Transaction Processing Reference Model) 是X/Open 这个组织定义的一套分布式事务的标准,也就是了定义了规范和API接口,由厂商进行具体的实现我们知道分布式事务其实是将多个独立的事务整合在一起,将多个事务看成一个整体,里面的若干个事务看出是某一个操作(如update、delete),保证这多个操作之间达到ACID。DTP参考模原创 2021-08-13 14:21:34 · 249 阅读 · 0 评论 -
《分布式事务系列教程-第二章-分布式事务理论》
一、分布式事务理论1.1 CAP理论CAP:是一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)三个单词的缩写,在一个分布式系统中最多只能保证其中三项中的两项,三个特性是不可能同时满足的,这个结论叫CAP理论。那什么CAP分别代表的含义是什么呢?1.1.1 一致性(Consistency)一致性指的是数据的强一致性,每次读取到的数据都是最新数据,当master数据库进行写入时,有新的请求读取slave数据库都必须是最新的数据原创 2021-08-13 13:14:31 · 257 阅读 · 0 评论 -
《分布式事务系列教程-第一章-什么是分布式事务》
第一章-什么是分布式事务一、分布式事务概述1.1 什么是分布式事务1.1.1 单服务多数据源在单个系统中,完成某项业务需要操作多个数据源,并且操作时要么全部成功要么全部失败,由于数据是存储在不同的数据库中,因此都有对应的连接(Connection),不同的连接会开启不同的事务。使用传统的解决方案无法保证两个事务同时ACID。例如上图的电商系统:电商系统在下订单的时候必须要对应的减少一个库存,不可能订单已经下好了,结果由于某种原因库存没有减少,或者库存已经减少了,但是订单数却没有加。因此我们需要将原创 2021-08-13 12:46:25 · 258 阅读 · 0 评论