网站首页 > java教程 正文
什么是分布式事务?
什么是分布式事务?事务大家应该都学过,说白了就是一组数据库操作要么全部成功,要么全部失败。在整合了spring的情况下,通常只需要一个注解,只需要一个transactional这样的注解就可以完成事物的保障。
谈到事物,通常会谈事物的四大特性,就是ACID,包括原子性,也就是一组数据库操作要么全部完成,要么不完成,它们是不可以拆分的。不能说这两个数据库操作先执行一下,然后中途插一下别的事物,那不行,这4步一定要一起去操作,不可以分割。
然后是一致性,一致性就是这一组数据库操作要么就全部成功,要么就全部失败,不能说成功失败,失败不行。然后是隔离性,隔离性就是事物要跟其他的事物保持隔离性。通常事物是有几种事物隔离级别的,比如读已提交、读未提交、创新化等等,这些都是事物的隔离级别。
为了保证事物的隔离性,持久性就很好理解了,就说白了,事物一旦提交就需要保存在数据库当中,不能动了。这是事物的四大特性。
分布式事物跟事物的区别唯一的区别就是分布式事物是由多个分布式组件来合并完成的。简单来说,给大家举个例子,比如转账操作,此时分布式系统有几个分布式的组件服务,每一个服务都有自己的数据库,通常事物是跟数据库绑定的,跟数据库的连接绑定的,所以不能在这里去操作另外数据库的事务,那是不行的。
这个时候就需要用到分布式事务来协调,他们三个要么就一起提交,要么就一起回滚。所以这里就需要用到分步式输入了。
这是分步式输入的使用场景。
什么是分布式事务?最近很多小伙伴问我有没有面试资料,其实我这里有一份涵盖了Java所有主流技术站的高频面试题、项目场景题、开放性的设计题、线上疑难问题的解决方案,还有各阶段工作年限的简历模板。需要的小伙伴可以看我主页的置顶视频免费的进行领取。
猜你喜欢
- 2025-06-04 分布式事务解决方案探析:从理论到实践
- 2025-06-04 巧用 RocketMQ,轻松规避分布式事务操作
- 2025-06-04 SpringCloud分布式框架&分布式事务&分布式锁
- 2025-06-04 分布式协议与算法,你了解多少?(分布式协议 paxos)
- 2025-06-04 Spring Boot中的分布式事务解决方案
- 2025-06-04 Seata分布式事务详解(原理流程及4种模式)
- 2025-06-04 分布式事务怎么做?Spring Cloud Alibaba Seata告诉你
- 2025-06-04 Zookeeper:分布式架构详解、分布式技术详解、分布式事务
- 2025-06-04 JAVA分布式事务解决方案:掌控微服务间的事务一致性
- 2025-06-04 一文揭秘!Spring Boot3 分布式事务的高效实现与性能优化方案
你 发表评论:
欢迎- 06-04C++优先级调度队列(Priority Queue)
- 06-04数据结构与算法-优先队列(优先队列 数组实现)
- 06-04什么是优先队列?(优先队列原理)
- 06-04终于有架构大牛把分布式系统概念讲明白了,竟然用了足足800页
- 06-04分布式事物如何保证接口请求顺序性?
- 06-04微服务下分布式事务模式的详细对比
- 06-04彻底掌握分布式事务2PC、3PC模型(分布式事务 三阶段)
- 06-04分布式事务最全详解(看这篇就够了)
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)