您现在的位置是:首页 > 正文

什么是分布式事务?

2024-02-01 04:58:53阅读 2

目录

什么是事务

什么是分布式事务

分布式事务使用场景


 

什么是事务

 

我们先来回顾下什么是事务

https://blog.csdn.net/Delicious_Life/article/details/105466757 

 

 

什么是分布式事务

 

 指的是分布式环境下不同服务之间通过网络远程协作完成的事务。

传统的方式无法解决分布式事务问题:

上图是一个分布式事务小例,你会想到@Transactional,这个注解是spring对数据库事务的java实现。

当1和2都完全成功的确保证了事务成立。可是如果1成功,2成功且2没有返回它成功的信息时,本地事务等待超时会被认为提交失败导致回滚,张三会看到交易失败,没扣钱。但李四会发现自己的钱交易成功却没变,这就出现分布式事务问题了~。

思考下为什么会出现远程服务成功但本地事务收不到的情况?因为网络具有不可靠性!

 

 

分布式事务使用场景

 

1.微服务之间远程调用完成事务操作

2.单体系统访问多个数据库实例(分布式部署的数据库)

3.多服务访问同一个数据库实例

网站文章

  • html字体大小有最小值

    今天写代码的时候发现font-size 属性中字体大小有一个最小值 12px,在谷歌浏览器中一直调又是一个小发现。

    2024-02-01 04:58:25
  • mysql 题1

    (1)查询计算机系学生的修课情况,要求列出学生的名字、所修课的课 程号和成绩。 select SNAME,cno from sc ,student where dept = '计算机系&#39...

    2024-02-01 04:58:19
  • java基础(十九)非标准json字符串转json对象的处理

    需求事件: 前端要使用vue进行文件的上传,但是由于前端框架的封装原因,只能通过url编码进行上传文件中的附带参数的传递,因此有了今天的处理过程。 并且前端由于业务原因,添加了一些不属于后端vo对象的...

    2024-02-01 04:58:11
  • 惠普服务器cpu芯片,惠普、戴尔推出ARM服务器_Intel服务器CPU_服务器产业-中关村在线...

    惠普服务器cpu芯片,惠普、戴尔推出ARM服务器_Intel服务器CPU_服务器产业-中关村在线...

    惠普、戴尔推ARM服务器对英特尔是致命打击?10月31日,惠普和戴尔这两个英特尔无论在消费领域还是服务器领域的长期盟友也选择了“背叛”。在2013ARMTechCon会议上公布了推出ARM服务器的计划...

    2024-02-01 04:58:04
  • localStorage使用总结,页面跳转,保存值

    例子 <ul id="edit" contenteditable="true"> <li>修改我吧,然后刷新页面看看,^_^</l...

    2024-02-01 04:57:34
  • day3 -- select语句学习

    day3 -- select语句学习

    AND / OR操作符可以任意次数的组合但是 AND的计算次序优先级更高 <== 结合序问题 <== 使用圆括号括起来解决。SQL语句是由简单的英语单词构成的。这些单词称为关键字,每个SQL语句...

    2024-02-01 04:57:27
  • 最详细STM32,cubeMX 按键点亮 led 最新发布

    最详细STM32,cubeMX 按键点亮 led 最新发布

    实验开发板:STM32F103C8T6。所需软件:keil5 , cubeMX。实验目的:了解 按键 点亮 led 原理,cubeMX配置 等。下一篇文章继续为大家介绍 STM32 的相关知识。

    2024-02-01 04:57:19
  • 锂电快充方案:TypeC-PD/QC诱骗芯片的常用型号,升降压(充电)芯片选型

    TypeC-PD 是未来消费电子的大势所趋,它可以仅用一根TypeC线缆,来输送 3.0V~21V 可调的电源,最大功率可达100W(USB-PD4.0貌似也要出来了,电压翻番,功率翻倍)。并且不影响...

    2024-02-01 04:56:51
  • CPU扫盲-CPU与指令集

    CPU扫盲-CPU与指令集

    很多非开发的同学指令集名称与CPU名称分不清。这是因为一种 CPU 只能识别一种指令集,所以很多情况下 CPU 都以其支持的指令集名称来称呼,比如当我们要下载软件时通常关注的就是指令集的名称x86、A...

    2024-02-01 04:56:45
  • 【绘制】HTML5 Canvas 三次方贝塞尔曲线,bezierCureTo()的使用

    【绘制】HTML5 Canvas 三次方贝塞尔曲线,bezierCureTo()的使用

    我的处女作《Canvas系列教程》在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作。 教程介绍、教程目录等能在README里查阅。 传送门:https://github.com/827652549/CanvasStudy 介绍 上一节,我们介绍了二次方贝塞尔曲线的用法。现在我们来介绍一下三次方贝塞尔曲线。 既然二次方贝塞尔曲线是向一个方向弯曲的曲线...

    2024-02-01 04:56:38