TX-LCN:分布式事务框架

一、分布式事务

1. 什么是分布式事务

​ 在分布式系统中,一个事务的多个参与者在不同的分布式节点上,这些参与者可以操作同一个数据源也可以操作不同的数据源,这种情况产生的事务都称为分布式事务。
注意:多个参与者必须不在同一个节点(项目)中,才能叫做分布式事务。如果所有参数者都在一个项目中,这种事务称为本地事务。

​ 例如:
​ 学生管理系统实现tb_student表的新增,电话号管理系统实现tb_phone_no表的新增,现在要完成新增学生的功能,需要在学生管理系统中新增数据到tb_student表格、在电话号管理系统中新增数据到tb_phone_no表格,要求新增数据的时候,必须同时成功或同时失败。两个分布式系统的新增方法组成一个事务,这个事务就是分布式事务,同样要保证事务的ACID特性。

​ 例如:
​ 两个项目,其中一个向MySQL做新增,另一个需要向Redis执行新增,希望访问MySQL或Redis时如果出现异常时同时进行事务回滚,这种情况也称为分布式事务。

TX-LCN:分布式事务框架相关推荐

  1. LCN分布式事务框架实战

    本文来写个LCN分布式事务框架实战例子 文章目录 概述 概述 lcn分布式事务教程https://www.codingapi.com/docs/txlcn-preface/

  2. LCN分布式事务框架解决分布式事务一致性问题

    LCN分布式事务框架 框架介绍 LCN分布式事务框架其本身并不创建事务,而是基于对本地事务的协调从而达到事务一致性的效果. 核心步骤 创建事务组 是指在事务发起方开始执行业务代码之前先调用TxMana ...

  3. LCN分布式事务框架

    1.LCN是什么 LCN是国产开源的分布式事务处理框架.LCN即:lock(锁定事务单元).confirm(确认事务模块状态).notify(通知事务). 官网:http://www.txlcn.or ...

  4. 分布式事务(二)LCN分布式事务框架

    1. 简介 LCN框架在2017年6月发布第一个版本,目前最新已经达到5.0版本. LCN早期设计时,1.0版本和2.0版本设计步骤如下: 锁定事务单元(Lock) 确认事务模块状态(Confirm) ...

  5. SpringCloud(7) LCN分布式事务框架入门

    官网:http://www.txlcn.org/ LCN原理:https://github.com/codingapi/tx-lcn/wiki/LCN%E5%8E%9F%E7%90%86 入门测试: ...

  6. SpringCloud - LCN分布式事务框架

    官网:http://www.txlcn.org/ LCN原理:https://github.com/codingapi/tx-lcn/wiki/LCN%E5%8E%9F%E7%90%86 入门测试: ...

  7. LCN 分布式事务框架

    1.LCN 框架的由来 在设计框架之初的1.0 ~ 2.0的版本时,框架设计的步骤是如下的,各取其首字母得来的LCN命名: 锁定事务单元(lock) 确认事务模块状态(confirm) 通知事务( n ...

  8. 基于SpringCloud的分布式事务框架(LCN)

    框架特点 支持各种基于spring的db框架 兼容springcloud.dubbo 使用简单,代码完全开源 基于切面的强一致性事务框架 高可用,模块可以依赖dubbo或springcloud的集群方 ...

  9. 分布式事务框架lcn入门demo

    文章目录 简介 实现原理 入门demo 简介 LCN分布式事务框架其本身并不创建事务,而是基于对本地事务的协调从而达到事务一致性的效果. LCN5.0.2有3种模式,分别是LCN模式,TCC模式,TX ...

  10. SpringBoot-LCN5.0.2分布式事务框架整合

    LCN分布式事务框架整合 场景图:我们是要在订单服务中,调用库存服务.当下一个订单的时候,就对库存-1操作 1.首先要把tx-manager(分布式协调者)项目搭建起来 我这里使用的是最新的lcn版本 ...

最新文章

  1. Android手机指令操作释疑
  2. vc6静态库的生成和调用
  3. Silverlight 5 Beta新特性[4]文本缩进控制
  4. python可视化使用_python可视化pyecharts
  5. 单向链表的python实现
  6. Unity3d Vector3
  7. 面向对象的oop编程思想
  8. 《信号与系统》4.11.2系统函数的幅频特性和相频特性分析 MATLAB实现
  9. python打包的exe反编译_反编译python打包的exe到源代码
  10. python图像风格迁移_快速图像风格迁移
  11. css3动态渐变动画
  12. ubuntu mysql 默认安装路径_ubuntu安装mysql并修改默认目录
  13. C#基础(10)——飞行棋游戏
  14. 【流浪地球——休眠仓】题解
  15. Vue响应式实现原理
  16. Linux系统中CPU占用率过高问题原因分析
  17. PCB应力应变测试分析结合IPC-9702和IPC-9704A标准
  18. 【Scala】Scala 部署和安装
  19. 带你由浅入深探索webpack4(二)
  20. 串行、并行都是什么?为什么串行可以高速?

热门文章

  1. Ubuntu hostname修改
  2. 谁是下一个丘成桐?产业界也开始关心这事儿了
  3. 2022北京冬奥会技术一瞥
  4. Dubbo是什么?能做什么?
  5. [Domino]从嵌入另一个数据库嵌入的Embedded View无法正常显示,提示unable to lauch
  6. 玩转基因组浏览器之IGV进行序列比对
  7. mnist数据集数据_应用于mnist数据集的拓扑特征
  8. 《编译原理》复习第1章~第5章
  9. 非常详细 建议收藏 奇安信QCCE整理出的网络安全学习路线 学不会我退出安全圈
  10. 2022 医疗卫生行业网络安全分析报告