新書推薦:
《
汗青堂丛书·晚清风云(4册套装):帝国的切口 清朝与中华传统文化 太平天国运动史 冲击与回应
》
售價:HK$
427.8
《
穿在身上的历史:世界服饰图鉴(增订珍藏版)
》
售價:HK$
557.8
《
历史的严妆:解读道学阴影下的南宋史学(中华学术·有道)
》
售價:HK$
109.8
《
海外中国研究·江南:中国文雅的源流
》
售價:HK$
76.2
《
迟缓的巨人:“大而不能倒”的反思与人性化转向
》
售價:HK$
77.3
《
我们去往何方:身体、身份和个人价值
》
售價:HK$
67.0
《
大学问·批判的武器:罗莎·卢森堡与同时代思想者的论争
》
售價:HK$
98.6
《
低薪困境:剖析日本经济低迷的根本原因
》
售價:HK$
66.1
|
編輯推薦: |
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月
|
|