新書推薦:
《
资治通鉴熊逸版:第四辑
》
售價:HK$
470.8
《
中国近现代名家精品——项维仁:工笔侍女作品精选
》
售價:HK$
66.1
《
宋瑞驻村日记(2012-2022)
》
售價:HK$
115.6
《
汗青堂丛书138·帝国的切口:近代中国口岸的冲突与交流(1832-1914)
》
售價:HK$
127.4
《
人世事,几完缺 —— 啊,晚明
》
售價:HK$
115.6
《
樊树志作品:重写明晚史系列(全6册 崇祯传+江南市镇的早期城市化+明史十二讲+图文中国史+万历传+国史十六讲修订版)
》
售價:HK$
498.0
《
真谛全集(共6册)
》
售價:HK$
1156.4
《
敦煌通史:魏晋北朝卷
》
售價:HK$
162.3
|
編輯推薦: |
seata作者本人编写的本书,从原理、源码解析、综合实例这三个方面进行讲解。
|
內容簡介: |
在我2014年初加入阿里巴巴集团时,分布式事务仍然是一个世界性难题,主流的技术方案或者对业务侵入性很强,或者性能太差,满足不了业务需求。
当时阿里巴巴集团业务已经大规模采用了微服务架构,微服务之间的分布式事务基本都采用了以下技术方案之一:TCC柔性事务方案、基于消息的终一致性方案、业务补偿方案。
这3种方案有一个共同的问题:对业务侵入性很强,业务开发人员需要做大量的业务改造工作,而且很容易出错。
我主动承担了一个极具挑战性的任务(产品内部编号TXC):构建一个对业务无侵入的、高性能的、高可用的分布式事务中间件,让业务与事务分离,业务不需要关心事务,事务由框架自动完成。
很长一段时间,无人看好这个项目,因为这是一个已经存在几十年的技术难题,全业界从来没有过接近于这个目标的产品,甚至没有人提出过这种“不可能”的目标。我们凭什么能做到?
幸运的是,我得到了主管小邪的支持,他让我放手去干。在此要特别感谢小邪!小邪“大神”把我招进阿里巴巴,并委以重任,让我有机会做出、颠覆性的产品。业务无侵入的分布式事务技术是我个人百分之百原创的。我在阿里和华为共完成了26个高质量发明专利。
用了一年多,我设计、研发的TXC正式发布,实现了产品的从0到1,并广泛应用于阿里巴巴集团内部业务。随后,TXC云上版本发布,改名为GTS,用于公有云和私有云的众多大型客户核心交易系统。GTS性能卓越,真正实现了对业务的零侵入,拥有金融级的高可用性,在很多大型核心交易系统中证明了其实用价值。越来越多的人意识到GTS AT模式(非侵入模式)是分布式事务技术的发展方向。
GTS在2019年发布了开源版本,名称为Fescar,后来又改名为Seata。Seata开源仅两年多,截至2021年8月已经有两万多的“star”数和六千多的“fork”数,成为国内外火的几个Java开源项目之一。
在一个技术领域做颠覆性创新,一定会碰到很多“坑”,这些“坑”必须一个个“绕过”。如果有一个“大坑”绕不过去,则整个项目可能就失败了。在TXC / GTS研发过程中当然也碰到了很多“坑”,凭借突出的技术预判能力和攻坚能力,我把所有“坑”都解决掉或完美避开了。
本书深入分析了Seata技术原理,包括AT模式、TCC模式、RPC设计、事务协调器等关键技术,并对源码进行了深入的剖析,可以帮助读者做到“知其然,并知其所以然”。我也希望通过这本书分享自己在设计、编码时的一些心得体会和思考方式。
书中还提供了两个实例,一个是AT模式的,另一个是TCC模式的。通过这两个可运行的实例,可以帮助读者快速学会 Seata 的使用,通过实战加深对分布式事务技术的理解。
第2、3、7、8章由冯艳娜编写,其余章由姜宇编写。
在此,特别感谢以前我在TXC / GTS项目组的同事们。张松树、张伟、申海强、季敏、厉启鹏,感谢你们与我并肩作战,完成一个伟大的产品。
有兴趣进行技术交流的朋友,可以加微信“jiangyu017”或公众号“SEATA 技术”。
姜宇
2021年8月
|
關於作者: |
姜宇
阿里分布式事务 GTS 创始人,开源软件 SEATA 作者。
现任职于华为云计算,20 级技术专家。
之前任职于阿里中间件,高级技术专家。
之前任职于Oracle Tuxedo,主任工程师。
个人拥有26个发明专利。
|
內容試閱:
|
在我2014年初加入阿里巴巴集团时,分布式事务仍然是一个世界性难题,主流的技术方案或者对业务侵入性很强,或者性能太差,满足不了业务需求。
当时阿里巴巴集团业务已经大规模采用了微服务架构,微服务之间的分布式事务基本都采用了以下技术方案之一:TCC柔性事务方案、基于消息的终一致性方案、业务补偿方案。
这3种方案有一个共同的问题:对业务侵入性很强,业务开发人员需要做大量的业务改造工作,而且很容易出错。
我主动承担了一个极具挑战性的任务(产品内部编号TXC):构建一个对业务无侵入的、高性能的、高可用的分布式事务中间件,让业务与事务分离,业务不需要关心事务,事务由框架自动完成。
很长一段时间,无人看好这个项目,因为这是一个已经存在几十年的技术难题,全业界从来没有过接近于这个目标的产品,甚至没有人提出过这种“不可能”的目标。我们凭什么能做到?
幸运的是,我得到了主管小邪的支持,他让我放手去干。在此要特别感谢小邪!小邪“大神”把我招进阿里巴巴,并委以重任,让我有机会做出、颠覆性的产品。业务无侵入的分布式事务技术是我个人百分之百原创的。我在阿里和华为共完成了26个高质量发明专利。
用了一年多,我设计、研发的TXC正式发布,实现了产品的从0到1,并广泛应用于阿里巴巴集团内部业务。随后,TXC云上版本发布,改名为GTS,用于公有云和私有云的众多大型客户核心交易系统。GTS性能卓越,真正实现了对业务的零侵入,拥有金融级的高可用性,在很多大型核心交易系统中证明了其实用价值。越来越多的人意识到GTS AT模式(非侵入模式)是分布式事务技术的发展方向。
GTS在2019年发布了开源版本,名称为Fescar,后来又改名为Seata。Seata开源仅两年多,截至2021年8月已经有两万多的“star”数和六千多的“fork”数,成为国内外火的几个Java开源项目之一。
在一个技术领域做颠覆性创新,一定会碰到很多“坑”,这些“坑”必须一个个“绕过”。如果有一个“大坑”绕不过去,则整个项目可能就失败了。在TXC / GTS研发过程中当然也碰到了很多“坑”,凭借突出的技术预判能力和攻坚能力,我把所有“坑”都解决掉或完美避开了。
本书深入分析了Seata技术原理,包括AT模式、TCC模式、RPC设计、事务协调器等关键技术,并对源码进行了深入的剖析,可以帮助读者做到“知其然,并知其所以然”。我也希望通过这本书分享自己在设计、编码时的一些心得体会和思考方式。
书中还提供了两个实例,一个是AT模式的,另一个是TCC模式的。通过这两个可运行的实例,可以帮助读者快速学会 Seata 的使用,通过实战加深对分布式事务技术的理解。
第2、3、7、8章由冯艳娜编写,其余章由姜宇编写。
在此,特别感谢以前我在TXC / GTS项目组的同事们。张松树、张伟、申海强、季敏、厉启鹏,感谢你们与我并肩作战,完成一个伟大的产品。
有兴趣进行技术交流的朋友,可以加微信“jiangyu017”或公众号“SEATA 技术”。
姜宇
2021年8月
|
|