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

Posted 架构师之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你一定知道,企业集成的难点永远是分布式事务!相关的知识,希望对你有一定的参考价值。

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


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


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


事务(Transaction

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

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


什么是分布式事务?

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


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


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

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

(1)XA,很少有公司使用,在性能、 数据库支持完善度、复杂程 度上不被看好;
(2)2PC (两阶段提交 ), 非常经典的强一致、中心化的原子提交协议;
(3)3 PC(三阶段提交),其在两阶段提交的基础上增加了 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名额, 请等待课程顾问通过

学习,永无止境,希望大家有收获。
阅读原文 ,了解更多。

以上是关于你一定知道,企业集成的难点永远是分布式事务!的主要内容,如果未能解决你的问题,请参考以下文章

分布式事务-1

分布式事务

这些分布式事务的解决方案,你都知道吗?

分布式事务及其解决方法

分布式事务底层原理剖析

分布式事务以及解决方法