对分布式事务的理解--简单

事务的ACID特性
1.原子性: such as:
通俗的说原子性就是:在整个事务中的所有操作,要么全部完成要么全部不做,没有中间的做或者不做做了一半等。(没有) 事务再执行中发生错误,所有的操作都会被回滚,整个事务就像从没被执行过一样.
一致性
事务再执行必须保证系统的一致性, 比如转账, 我有500, 你有500,如果再一个事务里我成功的转账给你100,不管并发是多少,不管出现什么情况,只要执行成功了,那么我得账户肯定是是少了一百,你的账户就是600了.
隔离性
隔离性就是一个事务和另一个事务之间不会被影响,一个事务的中间状态不会被其他事务感知.所影响
持久性
持久性就是指:一旦事务完成了,那么事务对数据的变更就完全的保存在了数据库里,即使发生停电,系统宕机也是如此.
CP 经常见的分布式事务解决的方案
基于XA协议的两个阶段提交
消息事务+最终一致性
总和:分布式事务,本质上是对多个数据库的事务进行统一控制,按照控制力度可以分为:不控制、部分控制和完全控制。不控制就是不引入分布式事务,部分控制就是各种变种的两阶段提交,包括上面提到的消息事务+最终一致性、TCC模式,而完全控制就是完全实现两阶段提交。部分控制的好处是并发量和性能很好,缺点是数据一致性减弱了,完全控制则是牺牲了性能,保障了一致性,具体用哪种方式,最终还是取决于业务场景。作为技术人员,一定不能忘了技术是为业务服务的,不要为了技术而技术,针对不同业务进行技术选型也是一种很重要的能力
————————————————
版权声明:本文为CSDN博主「liaomingwu」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liaomingwu/article/details/85371325

分布式事务,本质上是对多个数据库的事务进行统一控制,按照控制力度可以分为:不控制、部分控制和完全控制。不控制就是不引入分布式事务,部分控制就是各种变种的两阶段提交,包括上面提到的消息事务+最终一致性、TCC模式,而完全控制就是完全实现两阶段提交。部分控制的好处是并发量和性能很好,缺点是数据一致性减弱了,完全控制则是牺牲了性能,保障了一致性,具体用哪种方式,最终还是取决于业务场景。作为技术人员,一定不能忘了技术是为业务服务的,不要为了技术而技术,针对不同业务进行技术选型也是一种很重要的能力

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值