你一定知道,企业集成的难点永远是分布式事务!

分布式系统架构中,最不能缺少谁?答案是分布式事务。

在微服务盛行的今天,分布式数据库或者跨多个数据库的应用在中大规模企业普遍存在,而由于网络、机器等不可靠因素,数据不一致问题很容易出现。

如何解决?分布式事务又快又好。架构设计是做减法,不是堆技术;因此,如何基于业务合理设计分布式事务,几乎是每一位架构师必须直面的难题。

事务(Transaction

事务提供一种机制,能将一个活动涉及的所有操作纳入到一个不可分割的执行单元,所有操作均正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致事务整体回滚。

画外音:就像一名忠诚的卫士,事务确保“ All or Nothing(全部完成,或全部不完成)”机制。

什么是分布式事务?

面向服务架构的分布式环境下,数据库资源增多,越来越多的应用要求多个服务的访问,都能纳入到同一个事务当中。

当事务的参与者、支持事务的服务器、资源服务器、事务管理器,都在分布式系统的不同节点上时,这就是分布式事务。

分布式事务方案的选择题,怎么做?

实现分布式事务,通常有以下几种方案:

(1)XA,很少有公司使用,在性能、数据库支持完善度、复杂程度上不被看好;

(2)2PC(两阶段提交),非常经典的强一致、中心化的原子提交协议;

(3)3PC(三阶段提交),其在两阶段提交的基础上增加了 CanCommit 阶段,并引入了超时机制,基本解决了协调者单点故障的问题;

……

画外音:不要忘记 CAP 定理,它在迄今为止的分布式系统中都是适用的!

此外,还有 TCC、SAGAS、Seata 等相对比较成熟且被企业广为应用的分布式事务方案。最终采用哪种方案,需要根据公司具体业务情况以及团队情况决定,没有标准答案。

分布式事务的难题不止于此,例如,如何设计高可用、高并发的分布式事务架构?异步消息、事务消息、本地消息表,分别是什么?如果你想从0到1彻底摸透分布式事务架构设计,前58技术委员会主席孙玄打造的《百万年薪架构师必备能力—万亿级企业分布式事务多场景多维度架构设计的全攻略实践》在线专栏课。3 大篇章 12 模块干货课程,限时特价 9.8。

课题:万亿级企业分布式事务多场景多维度架构设计的全攻略实践

讲师:孙玄

时间:3.1-3.3 三天速成,20:00开始

费用:9.8(原价499,粉丝福利价9.8)

名额:200名,先到先得

如何参加?

扫码占位,限200名额,请等待课程顾问通过

学习,永无止境,希望大家有收获。

阅读原文,了解更多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值