新書推薦:
《
图解机械工程入门
》
售價:NT$
440.0
《
中文版SOLIDWORKS 2024机械设计从入门到精通(实战案例版)
》
售價:NT$
450.0
《
旷野人生:吉姆·罗杰斯的全球投资探险
》
售價:NT$
345.0
《
世界巨变:严复的角色(王中江著作系列)
》
售價:NT$
500.0
《
宋初三先生集(中国思想史资料丛刊)
》
售價:NT$
990.0
《
天生坏种:罪犯与犯罪心理分析
》
售價:NT$
445.0
《
新能源材料
》
售價:NT$
290.0
《
人工智能与大数据:采煤机智能制造
》
售價:NT$
440.0
|
編輯推薦: |
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月
|
|