阿里P9:做了 6 年架构设计,这次聊聊微服务与分布式事务细节

Posted ImportNew

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里P9:做了 6 年架构设计,这次聊聊微服务与分布式事务细节相关的知识,希望对你有一定的参考价值。

微服务因其高内聚、低耦合、高扩展、敏捷开发为很多企业所用,当然,没有任何一项技术是完美的。系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务并操作多个数据库实现。
 
毫不夸张地说, 分布式事务已经成为微服务落地最大的阻碍 ,也自然成为很多企业面试的重点考核对象。

阿里 作为国内最早一批微服务化的企业,早就面临着这一技术难题,也提供了很多有价值的经验,有2个基本原则在设计之初,就需要考虑到:
  • 对业务无侵入:微服务化和分布式事务支持的引入,尽可能不要给业务带来额外的研发负担;

  • 高性能:引入分布式事务的业务基本保持在同一量级上,不能因为事务机制显著拖慢业务。


 
高并发易落地的分布式事务是我们所追求的 ,而分布式事务产生的场景较为复杂,比如跨JVM进程、跨数据库实例、多服务访问等等,对于复杂问题的解决思路往往比结论更为重要。
 
我们知道分布式事务有几种解决方案,如2PC、3PC、TCC、SAGA、本地消息表、消息事务、最大努力通知等。
 
我们综合对比下几种分布式事务解决方案:
一致性保证:XA > TCC = SAGA > 事务消息
业务友好性:XA > 事务消息 > SAGA > TCC
性 能 损 耗:XA > TCC > SAGA = 事务消息


整体上了解了一个分布式事务框架的原理和实现,并解决常见的异常问题和性能问题,可以帮助我们自研一套框架解决业务分布式事务需求,成为技术团队中的一把手。
 
当然不同业务要求不同,一个好的分布式事务需要适配自身业务特点,找到更合适的结合点。该如何进行权衡、怎样选择?是开发者的必修课。
 
想要掌握分布式事务,需要有强大的体系支撑,特别介绍一位在这方面有10余年经验的行业专家—— 玄姐(阿里云MVP/腾讯云TVP/前58技术委员会主席) ,他联合 快狗打车CTO沈剑 ,把对分布式事务的深入思考结合「代码」,及阿里、腾讯、拼多多等真实场景「案例」,不断打磨、凝练,熬出了一套最新的,包含 3 大篇章 18 个要点的在线专栏(原价499,年中特惠价0.99)!

7月5日 - 7日,每晚20:00-22:00
不赚钱,交个朋友!
阿里P9:做了 6 年架构设计,这次聊聊微服务与分布式事务细节
前58集团技术委员会主席、前转转首席架构师
阿里云MVP、腾讯云TVP
孙玄 X 沈剑 倾力打造
原价 ¥ 499 限时  ¥0.99 立刻学习!
阿里P9:做了 6 年架构设计,这次聊聊微服务与分布式事务细节 
长按扫码

以上是关于阿里P9:做了 6 年架构设计,这次聊聊微服务与分布式事务细节的主要内容,如果未能解决你的问题,请参考以下文章

阿里P9十年心血SpringCloud精通日记,血汗全在这了

阿里P9手打落地+进阶+展望微服务手册,学习阿里架构微服务化

阿里P9专家右军:以终为始的架构设计

颠覆认知!微服务架构及设计模式还能这么理解,不愧是阿里架构师

阿里云MVP专家:重塑万亿级企业三高微服务架构设计实战案例

干掉微服务!阿里云MVP专家的万亿级架构设计,搞得太棒了!