为什么说失败的微服务架构,大多死在分布式事务?

浏览:1885   发布时间: 08月31日

「来源: |架构师技术联盟 ID:ICT_Architect」

最近过得挺酸爽,刚跳槽就碰上服务拆分,有几个“天坑”要填,当然了,看在钱的份上,也完全没在怕的(踩的坑多了也就没坑了)。

01

我只要跨过这些技术门槛,

就什么都不怕了!

大家伙儿都知道微服务改造有一定的技术门槛,跨过了就海阔天空!空口无凭,咱们先来捋一捋有哪些坑,为了保护自己的头发,能提前躲的坑咱就先躲

我们考虑下以下场景,在电商平台下一个订单,下单成功后会跳到支付平台,支付成功后会更新库存数据,然后我就等着收获了。

但如果支付时候银行扣款成功了,电商平台返回结果时网络故障了,没能返回正确信息,那电商平台会认定支付失败,就不给我发货了,可我钱已经被扣了!

这种情况下,要是能把平台和银行这整个支付流程放到一个事务里就好了。这就会产生2个问题

1、作为电商平台,银行的代码是不由我控制的,我怎样才可以把它的代码和我的代码放到一个事务里面呢?

2、目前的事务都是基于单数据库的本地事务,目前的数据库仅支持单库事务,并不支持跨库事务,如何能做到多数据的事务呢?

02

一个普遍且巨大的痛点:强一致和高可用

真实业务场景中这样的情况非常多,分布式事务的理论就此诞生,CAP/BASE理论作为指导实践的主流方法论发挥价值,解决服务化后的诸多难题。

分布式事务一个普遍且巨大的痛点是强一致和高可用,基于不同的一致性需求产生了不同的分布式事务解决方案,追求强一致的两阶段提交、追求最终一致性的柔性事务和事务消息等等。

我们综合对比下几种分布式事务解决方案:

一致性保证:XA > TCC = SAGA > 事务消息

业务友好性:XA > 事务消息 > SAGA > TCC

性 能 损 耗:XA > TCC > SAGA = 事务消息

整体上了解了一个分布式事务框架的原理和实现,并解决常见的异常问题和性能问题,可以帮助我们自研一套框架解决业务分布式事务需求

当然,不同业务要求不同,一个好的分布式事务需要适配自身业务特点,找到更合适的结合点。特别介绍一位在这方面有10余年经验的行业专家——玄姐(阿里云MVP/腾讯云TVP/前58技术委员会主席),他联合快狗打车CTO沈剑,把对分布式事务的深入思考结合「代码」,不断打磨、凝练,熬出了一套最新的,包含 3 大篇章 18个必知必会要点在线专栏(原价499,年中特惠仅1.99)!

9月4日 -9月6日,晚20:00-22:00

前58集团技术委员会主席、前转转首席架构师

阿里云MVP、腾讯云TVP

孙玄 X 沈剑 倾力打造

原价 499,限时 1.99 立刻学习!

仅前 50 人有效,先到先得!

重要提醒:现在报名课程即可享专属内推

报名课程学完后,可直接内推到字节、阿里、 腾讯、百度等大厂,相当于为企业定向招聘,为每一位学员私人定制内推就业服务。

奈学和猎聘已达成深度合作

勤学福利:特别精选了16本知乎、豆瓣高赞热评好书,都是程序员经典必读书目,无套路,购课后直接联系老师领取即可~

书目明细

03

我为什么推荐这门课给你

7大思维模型

塑造核心竞争力

在阿里电商、腾讯社交这类亿级分布式事务架构中,点对点的技术已不再是架构师需要聚焦的核心。玄姐也曾谈到这一点:“百万年薪架构师的核心竞争力,其实是对架构设计的升维认知以及所具备的顶级思维模型。”

玄姐在多年首席架构师的经验中发现:百万年薪架构师的顶级思维模型之一,是根据(业务)场景Balance的架构设计思维模型。BAT超一线大厂架构设计固然优秀,但照搬拷贝就变得很可笑。作为顶级架构师你需要根据所处公司的业务特点、请求并发、数据规模等场景给出灵活优雅的架构设计解决方案,满足公司未来6个月到2年的业务发展需求。

具备这些顶级架构设计思维模型,也就具备了架构设计的哲学本质,从而形成了以不变应万变的架构设计能力;具备这些顶级架构设计思维模型,也就具备了架构设计的“道”,也就彻底明白百花齐放的架构模式(单体架构、分布式事务架构、SOA、微服务架构、服务网格、云原生架构、Serverless架构、中台化架构等)只为满足各类企业不同场景的业务需求,从而能够真正做到架构设计的终极目标降本增效。在新技术日新月异变化的今天才不会迷失方向,才不会担心惧怕所谓35岁年龄问题。

彻底搞定分布式事务架构

亿级实战培养顶级思维模型

在架构师领域,这门课的讲师前58技术委员会主席玄姐的技术实力和架构设计思维模型可谓有口皆碑,这次倾力打造分布式事务架构课程,目的就是为了让大家掌握分布式事务架构这一难啃知识点,同时掌握百万年薪架构师的顶级思维模型,剑指年薪百万!

超强名师带你学

全流程学习保障

金牌教研团,平均从业年限10年以上,具备大厂实战经验,对技术深度钻研,对教学精益求精,历时半年精打细磨。

行业大咖级主讲,前58集团技术委员会主席,腾讯云TVP,阿里云MVP,具备多年架构设计及大型项目经验。

备教测练评学习闭环,帮助学员循序渐进提升技术硬实力,老师全程辅导,稳步提升职场软实力。

超强收获

掌握百万年薪架构师的顶级架构设计思维模型,具备以不变应万变的架构设计能力;

掌握亿级企业分布式事务架构设计哲学本质,沉淀分布式事务架构设计方法论,从而能够给出优雅架构设计解决方案;

掌握亿级企业同步业务场景分布式事务架构设计的高可用设计方法论与实践,能够确保在生产环境中稳定运行;

掌握亿级企业异步业务场景分布式事务架构设计的高并发设计方法论与实践,再也不惧怕海量高并发;

掌握亿级企业分布式事务架构设计(XA/2PC/3PC/TCC/SAGAS/Seata/异步消息/事务消息/本地消息表等)的全攻略实践,从而轻松应对企业各种各样的复杂应用场景;

掌握亿级企业分布式架构在阿里电商、腾讯社交等不同企业场景的真实设计与实践,能够做到举一反三。

哪些人群适合学习

如果你是一名:

系统架构师

业务架构师

云原生架构师

大数据架构师

硬件/嵌入式系统架构师

运维架构师

DBA架构师

测试架构师

解决方案架构师

技术负责人/技术经理/技术总监/技术VP/CTO

项目经理/项目总监

进一步提升架构设计认知和思维模型的其他职位

那么百万年薪架构师亿级分布式事务架构设计与实践这门实践精品课,正是为你量身定做的!

百万年薪架构师都在使用分布式事务架构

你需要真正掌握它!

18个要点 架构设计硬核干货

原价499限时 1.99

快速搞定分布式事务架构和顶级思维模型

仅前 50 人有效,先到先得!

购买后请您耐心等待课程顾问通过

主营产品:除尘器,有害气体净化装置,空气净化器,除雾装置,污水处理设备,空气净化成套设备,油烟净化设备