
分布式事务处理
随着互联网的快速发展,软件系统的架构方式由原来的单体应用架构转变为分布式应用架构或者微服务应用架构。以微服务架构为例,系统会把一个应用系统拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作,否则无法实现事务的一致性。
本专栏讲解了一些常见的分布式事务解决方案
地球村公民
这个作者很懒,什么都没留下…
展开
-
Java TX-LCN:(八)TCC 事务模式(多模式混合使用)
TCC 事务模式(多模式混合使用)1.新建项目 mongodb_insert1.1 修改 pom.xml1.2 新建配置文件1.3 新建实体类1.4 新建 service 及实现类1.5 新建控制器1.6 测试2.修改 student_insert2.1 新建 feign 接口2.2 修改 service 实现类在上面 LCN 事务模式代码基础上进行修改1.新建项目 mongodb_insert1.1 修改 pom.xml在当前项目中引入 mongodb 的依赖。如果在父项目中进行引入,则所有原创 2020-10-24 20:14:57 · 1121 阅读 · 0 评论 -
Java TX-LCN:(七)LCN 事务模式-6250字匠心出品
LCN 事务模式1.创建数据库表2.创建项目2.1 配置 pom.xml3.新建 pojo 项目4.创建项目 teacher_insert4.1 配置 pom.xml4.2 编写配置文件4.3 新建 mapper4.4 新建 service 及实现类4.5 新建控制器4.6 新建启动器5.新建项目 student_insert5.1 编写 pom.xml5.2 创建配置文件5.3 新建 Feign 接口5.4 新建 Mapper5.5 新建 service 及实现类5.6 新建控制器5.7 新建启动类6.测原创 2020-10-24 20:01:32 · 519 阅读 · 0 评论 -
Java TX-LCN:(六)TxManager 搭建
TxManager 搭建1.创建项目,添加依赖2.执行 SQL 文件3.配置配置文件4.新建启动类5.访问管理界面1.创建项目,添加依赖新建项目 TxManager,并添加依赖依赖包含了 Spring-boot 的依赖,版本是 2.0.5,如果希望把版本改变成 2.2.2 或其他版本只需要添加 spring-boot-starter-parent 继承即可<dependencies> <dependency> <groupId>com.codinga原创 2020-10-24 19:40:45 · 1263 阅读 · 4 评论 -
Java TX-LCN:(五)XA 的两阶段提交方案(数据库支持分布式事务,为什么还用 TX-LCN)
XA 的两阶段提交方案(数据库支持分布式事务,为什么还用 TX-LCN)1.什么是 XA 协议2.XA 协议的一阶段提交3.XA 协议的二阶段提交1.什么是 XA 协议XA 协议由 Oracle Tuxedo 首先提出的,并交给 X/Open 组织,作为资源管理器(数据库)与事务管理器的接口标准。目前,Oracle、Informix、DB2 和 Sybase 等各大数据库厂家都提供对 XA 的支持。XA 协议采用两阶段提交方式来管理分布式事务。XA 接口提供资源管理器与事务管理器之间进行通信的标准接口原创 2020-10-24 19:31:28 · 842 阅读 · 0 评论 -
Java TX-LCN:(四)TX-LCN 事务模式
TX-LCN 事务模式1.LCN 模式1.1 原理介绍1.2 模式特点2.TCC 事务模式2.1 原理介绍2.2 代码说明2.3 模式特点3.TXC 事务模式3.1 原理介绍3.2 模式特点Tx-LCN 5.0 开始支持三种事务模式,分别是:LCN、TCC、TXC 模式。每种模式在实际使用时有着自己对应的注解。LCN:@LcnTransaction TCC:@TccTransaction TXC:@TxcTransaction1.LCN 模式1.1 原理介绍LCN 模式是通过代理 J原创 2020-10-24 19:25:22 · 919 阅读 · 0 评论 -
Java TX-LCN:(三)TX-LCN 概述
TX-LCN 概述1.简介2.TX-LCN 原理2.1 原理中核心内容2.1.1 创建事务组2.1.2 加入事务组2.1.3 通知事务组1.简介LCN 框架在 2017 年 6 月发布第一个版本LCN 早期设计时,1.0 版本和 2.0 版本设计步骤如下:1.锁定事务单元(Lock)2.确认事务模块状态(Confirm)3.通知事务(Notify)取各自首字母后名称为 LCN。LCN 框架从 5.0 开始兼容了 LCN、TCC、TXC 三种事务模式,为了和 LCN 框架区分,从 5.0 开原创 2020-10-24 19:15:43 · 1202 阅读 · 0 评论 -
Java TX-LCN:(二)分布式事务理论依据
分布式事务理论依据1.CAP 定理1.1 一致性(C)1.2 可用性(A)1.3 分区容错性(P)2.BASE 理论2.1 基本可用(BA)2.2 软状态(S)2.3 最终一致性分布式事务存在两大理论依据:CAP 定理和 BASE 理论1.CAP 定理CAP 定理是指在一个分布式系统中 Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性),最多同时满足其中两个,三者不可兼得。1.1 一致性(C)在分布式系统中所有节点的原创 2020-10-24 19:09:28 · 331 阅读 · 0 评论 -
Java TX-LCN:(一)分布式事务
分布式事务1.分布式事务是什么?2.什么时候使用分布式事务3.分布式事务常见解决方案3.1 基于 XA 协议的两阶段提交3.2 消息事务+最终一致性1.分布式事务是什么?在分布式系统中,事务参与者在不同的分布式节点上或事务操作的数据源不是同一个, 这些情况产生的事务都叫做分布式事务。例如:项目 A 实现 Tb_item 表新增、项目 B 实现 tb_item_param 新增,现在需要实现商品新增,需要把项目 A 和项目 B 两个项目新增的方法组成一个事务,这个事务就是分布式事务。例如:项目中原创 2020-10-24 18:01:31 · 471 阅读 · 0 评论