





作者:释慧利
定价:89.8元
印次:1-2
ISBN:9787302630036
出版日期:2023.04.01
印刷日期:2024.05.14
图书责编:王中英
图书分类:零售
《深入理解分布式共识算法》结合理论知识、算法模拟和源码解析,从多个维度详细剖析分布式共识算法的基本原理和应用实践,涵盖分布式共识算法的方方面面。同时《深入理解分布式共识算法》对共识算法开发中的重点和难点问题进行了重点讲解,并提供精心准备的练习题供读者巩固和提高所学的知识。另外,作者针对重点内容录制了教学视频,以帮助读者高效、直观地学习。 《深入理解分布式共识算法》共10章,分为4篇。第1篇分布式相关概念与定理,主要介绍集群、状态机和共识等相关概念,以及BASE和CAP理论等相关知识;第2篇常见分布式共识算法原理与实战,主要介绍二阶段提交(2PC)协议、三阶段提交(3PC)协议、Paxos、ZAB和Raft等相关知识;第3篇Paxos变种算法集合,主要介绍Paxos变种算法的发展历程,以及Fast Paxos和EPaxos等变种算法的相关知识;第4篇番外——FLP 定理,简要介绍FLP定理的相关知识。《深入理解分布式共识算法》按照“背景知识→运行过程→算法模拟→证明脉络”的过程层层推进,介绍算法知识,并为每种算法提供经典类库源码解析。 《深入理解分布式共识算法》内容丰富,讲解由浅入深,尤其适合刚开始接触分布式开发的人员全面学习共识算法,也适合资深架构人员借鉴设计思路,还适合中间件开发人员、系统运维工程师、相关培训学员和高校相关专业的学生阅读。
配套资源可以关注微信公众号“方大卓越”,然后回复“共识算法lyy”即可获取下载链接。也可以通过下面链接直接获取。 资源下载链接: https://pan.baidu.com/s/1I3qWHqAcv8xV0J1pRXJRQQ 提取码:0vdt 推荐大咖: 冯家纯 蚂蚁金服开源项目负责人 小马哥 Apache Dubbo PMC 肖宇 Dromara开源组织创始人 王竞 商涌科技CTO 陈健斌 Seata Maintainer 1.Apache的多位专家、多个开源项目的创始人和负责人大力推荐;2.全面、系统介绍各类共识算法,提供完整的学习路线图,遵循由浅入深的原则,多维度详解共识算法的基本原理并进行实践;3.涵盖当前流行的大部分共识算法和分布式事务的实现方法,包含Paxos、ZAB、Raft、Fast Paxos、EPaxos和各类Paxos的变种算法;4.对每种算法都按照“背景知识→运行过程→算法模拟→证明脉络”的过程进行讲解,思路清晰,易于理解;5.对各种算法做总结与对比,并分析它们的优缺点,而且结合当前流行的一些经典类库和中间件的源码,逐步印证算法的实现过程;6.精心提供20多道练习题,帮助读者进一步加深对相关算法的理解;7.精心绘制120余幅示意图,帮助读者更直观地理解各种算法的运行过程;8.对重点和难点内容有针对性地录制了教学视频,帮助读者高效、直观地学习。" 释慧利 Java高级工程师,技术负责人。互联网金融行业从业多年,腾讯云开发者社区超人气作者,有丰富的中台和中间件项目开发经验。
前 言 随着分布式技术的兴起,分布式共识算法逐渐被很多程序员所熟知。分布式共识算法不仅应用于区块链领域,还应用于后端开发中,常见的中间件开发也能看到它的身影。作为中间件使用人员,学习分布式共识算法可以进行中间件调优并快速定位问题。例如,当ZooKeeper的读性能不足时,可以适当地增加Observer成员;当ZooKeeper处理不了写请求时,可以先排除ZooKeeper是否正在进行Leader选举。因此,无论是中间件使用人员和开发人员,还是区块链开发人员,都有必要学习分布式共识算法。 分布式共识算法的学习资料比较稀缺,大部分论文是由国外学者发表的,读者能找到的资料少之又少,这给学习相关知识带来了较大的困难。国内图书市场上虽然有几本介绍分布式算法的书籍,但是这些书基本上都只针对某个算法进行介绍。而在实际开发中,开发人员往往需要了解更多的分布式共识算法,知道它们的优缺点,只有这样才能设计出更加适合自己业务场景的系统架构。 为了帮助开发人员全面、系统地学习和掌握分布式共识算法,笔者耗费两年多的时间编写本书,从理论知识到算法模拟,再到源码解析,多维度深入剖析分布式共识算法的基本原理和实际应用。 本书源自笔者学习分布式共识算法时整理的学习笔记,意图为相关学习人员尤其是初学者给出一个学习分布式共识算法的路线图。本书介绍大部分常见的分布式共识算法,并对各种算法进行总结与对比,分析它们的优缺点,结合当前流行的一些经典类库和中间件的源码,逐步印证算法的实现过程。希望本书能为国内分布式开发和应用添砖加瓦,能为读者学习分布式共识算法提供一些帮助。 本书特色 1...
第1篇 分布式相关概念与定理
第1章 分布式共识算法概述 2
1.1 分布式架构的演进 2
1.2 集群与状态机 3
1.2.1 分布式与集群 3
1.2.2 容错能力 4
1.2.3 状态机简介 4
1.3 共识简介 5
1.3.1 共识的概念 5
1.3.2 共识与集群 5
1.3.3 共识与副本 6
1.3.4 共识与一致性 7
1.3.5 共识算法的发展历程 7
1.4 拜占庭故障 7
1.4.1 拜占庭的背景知识 7
1.4.2 拜占庭解决方案 8
1.5 本章小结 10
第2章 从ACID和BASE到CAP 11
2.1 ACID——追求一致性 11
2.2 BASE理论——追求可用性 11
2.2.1 BASE理论的三个方面 12
2.2.2 BASE理论的应用 12
2.3 CAP——分布式系统的PH试纸 13
2.3.1 CAP定理 14
2.3.2 为什么C、A、P三者不可兼得 15
2.3.3 CAP的应用 16
2.4 本章小结 16
第2篇 常见分布式共识算法原理与实战
第3章 2PC、3PC——分布式事务的解决方案 18
3.1 二阶段提交协议 18
3.1.1 二阶段提交协议简述 18
3.1.2 故障恢复 20
3.1.3 二阶段提交协议的优缺点 23
3.1.4 空回滚和防悬挂 23
3.2 三阶段提交协议 25
3.2.1 三阶段提交协议简述 25
3.2.2 故障恢复 28
3.... 查看详情
本书赞誉
共识算法通常用于分布式系统的强一致复制的实现,其在新一代分布式数据库中也得到了广泛应用。当前,作为分布式系统的研发人员,不论你从事的是基础设施的研发,还是使用基础设施服务进行业务研发,学习并深入理解分布式共识算法变得越来越有必要性。可惜的是,你能找到的中文资料少之又少,即便诸如Paxos Made Simple的英文资料也并没有让Paxos变得更加容易理解。
本书循序渐进、由浅入深地介绍了各类常见的分布式共识算法,涵盖Paxos、ZAB和Raft等常见算法。即便你对共识算法一无所知,也不需要先去啃难懂的Paxos和Raft论文,而是直接翻开本书,开始你的分布式共识算法之旅。
——蚂蚁金服SOFAJRaft开源项目负责人 冯家纯
分布式架构已经成为现代软件架构的主流,而数据一致性的难题却一直在挑战计算机科学家和软件工程师的智慧。分布式共识算法的出现给这些难题打开了一扇窗,因此掌握其核心要领尤为重要。本书深入浅出地介绍共识算法的核心内容,可以降低读者的学习门槛,帮助他们一步步地走进分布式的世界。
——Apache Dubbo PMC/Spring Cloud Alibaba项目架构师 小马哥
分布式共识算法是当下微服务技术架构的基石。本书理论结合实践,深入浅出地介绍了各种常见的分布式共识算法。通过阅读本书,读者能够更好地为自己的微服务架构保驾护航。
——Apache ShenYu VP /Dromara开源组织创始人 肖宇
如今,互联网快速发展,出现了大量的分布式系统应用。作为分布式系统通信一致性的基础知识读物,本书自始至终都遵循循序渐进、由浅入深的原则进行讲解,涵盖共识算法的理论知识、算法模拟和源码解析等相关内容,适合对分布式开发感兴趣的人员,尤其想深入研究共识算法原理和有志于成为架构师的人员阅读。
——商涌科技CTO 王竞
远远(小名)是一个乐于探索世界和分享知识的人。他编著的《深入理解分布式共识算法》一书不仅可以带领读者系统地了解共识算法的相关原理,而且还对Seata和ZooKeeper等常用中间件进行深入讲解,从而帮助读者全面、深入地学习Paxos、ZAB和Raft等多种共识算法。相信通过阅读本书,读者对共识算法的理解会更上层楼。
——Seata Maintainer 陈健斌