本篇主要提供分布式协议与算法实战:攻克分布式系统设计的关键难题电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
(1)作者背景:作者先后就职于Intel、腾讯等互联网大厂,担任重要工作。
(2)作者经验丰富:作者在大规模分布式系统领域有10余年工作经验,曾担任腾讯QQ后端基础设施技术负责人。
(3)理论直指核心:深刻、详细剖析分布式的4大基础理论和10种常用协议和算法,帮助读者透彻理解分布式的本质和精髓。
(4)实战工程落地:通过10余个小案例和3大综合案例,详细演示了如何在工程实践中将分布式的基础理论和协议与算法落地。
(5)12位专家推荐:来自腾讯、华为、阿里等企业的12位专家高度评价并一致推荐。
这是一本以实战为导向、系统讲解分布式协议与算法、深刻揭示分布式系统精髓与本质的著作。作者以自己在腾讯和Intel的多年分布式系统工程经验为基础,用图文并茂、通俗易懂的方式详细讲解了分布式的基础理论、协议、算法,以及它们如何在工程实践中落地。
通过本书,你将掌握如下核心知识:
(1)4大分布式基础理论
详细讲解分布式架构设计的核心基础理论,包括拜占庭将军问题、CAP理论、ACID理论、BASE理论,这些理论能指导你在实战中根据场景特点选择合适的分布式算法。
(2)10种常用的分布式协议和算法
详细讲解了Paxos算法、Raft算法、一致哈希算法、ZAB协议、Gossip协议、Quorum NWR协议、MySQL XA规范、TCC、PBFT算法、PoW算法等常用分布式协议和算法的的原理、特点、适用场景和常见误区等。
(3)3大综合实战案例
通过3个综合案例讲解了分布式基础理论和分布式算法在工程实践中的应用,教你将所学知识真正落地。包括InfluxDB企业版的CP架构和AP架构的设计和背后思考,以及Raft、Quorum NWR、Anti-Entropy等分布式算法的具体实现。
作者:韩健
资深分布式技术专家,拥有10余年技术研发和管理经验。曾就职于腾讯(前腾讯QQ后端基础设施技术负责人)和Intel,从事与大规模分布式系统和云计算相关的工作。
在大规模分布式系统领域有非常深厚的积累,擅长分布式、高性能、高并发、高可用的海量服务中间件的架构设计和开发,尤其是与大数据中间件相关的各种技术。在操作系统和计算机网络领域也有非常丰富的实践经验,对Linux内核、TCP/IP等技术有深入的理解。
热衷于技术分享,是FreeTSDB(业界第一个补齐了InfluxDB分布式能力的开源时序数据库)的发起人和核心贡献者。极客时间专栏作家,《分布式协议与算法实战》专栏作者,著有畅销书《InfluxDB原理与实战》。
维护有微信公众号influxdb-dev。
技术审校:朱仪姣
腾讯资深架构师,腾讯监管业务研发负责人。对分布式设计、海量服务之道、高性能架构设计有深刻的理解和丰富的实战经验,主导了万亿级安全监测大数据分析平台的分布式架构设计和性能优化等项目。
在移动互联网时代,用户规模和平均用户时长都较十多年前有了数十倍甚至更多倍的增长。现在,做任何互联网上层应用或底层支撑平台,都必须考虑系统的横向平滑扩展能力,以应对随时可能出现的突发式增长带来的“幸福烦恼”,而该能力的基础就是分布式算法。作者将其在分布式算法方面的多年学习和实践经验全面总结并通过形象的现实场景类比方式呈现给读者,本书是系统性学习分布式协议与算法的很好的参考书。
——赵建春 腾讯云副总裁
企业数字化、智能化转型,除了需要机器学习、知识图谱等技术,还需要端、管、云,而实现端、管、云,就离不开各种各样的可用性、一致性技术。本书图例丰富、文字风趣,是作者多年一线实战的经验总结,无论是初学者还是从业者,都能从中获益。
——李旭阳 富途证券研发副总裁
数据是工业革命的重要原料,数据驱动“万物”,但如何实时、高可用、数据高可靠、低成本地支撑海量数据的分析,仍是业界努力的方向。而要解决这些问题,活学活用分布式技术就非常重要。丰富的实践经验、对分布式协议与算法的深入思考,是本书的两大特点,也是韩健严谨工作、对技术深入研究的体现。希望本书能帮助更多读者掌握分布式技术,在日常工作中创造更大价值。
——苏元明 UCloud(优刻得)技术副总裁
一部互联网发展史,就是一部解决可用性、一致性问题的历史,以“简洁、有效”为中心的腾讯经验就是其中的代表。这本书包含了在实际场景中克服种种技术挑战而凝结的腾讯经验,可帮助广大同行在设计和实现大规模分布式系统时举一反三、活学活用。
——傅鸿城 腾讯音乐技术副总裁
随着互联网和信息产业在中国的蓬勃发展,越来越多在中国本土成长起来的工程师开始接触到计算机科学技术领域中的高端理论和技术,并积攒了大量的实战经验,本书作者韩健便是其中值得骄傲的代表之一。曾几何时,中国的工程师要想获得有关计算机科学和技术的一手资料,就不得不阅读引进版图书。现在,这样的情况正在改变——中国工程师开始用中文撰写与计算机相关的技术著作。这本书总结了作者十多年的分布式系统开发和运维经验,并融入了自己的思考,通过理论联系实践,系统地展现了分布式系统设计中的关键要素。本书行文流畅,用词幽默,术语准确,符合中国工程师的阅读习惯。相信本书的内容对所有致力于构造复杂、高效的分布式软件系统的工程师都会非常有帮助!
——魏永明 飞漫软件创始人,MiniGUI及HVML开发者
经过多年技术发展,基础设施支撑大规模服务已不是难题,而以云计算为代表的基础设施革命,对技术有了更高的诉求:弹性伸缩、知识驱动、成本优势等。要满足这些诉求,我们需要掌握核心技术,而分布式技术就是核心技术之一。希望精心写就的这本书能给读者带来更多启发,帮助更多的读者掌握并持续精进硬核的分布式技术。
——汪乾荣 深圳微播创始人兼CTO
大多数分布式经典图书都是在介绍基本概念、原理等,即使看完了这些书,对一些概念的理解依然不到位,到了真正实操时还是无从下手。本书作者韩健从分布式协议与算法这一独特角度开始,对常用的协议与算法进行了细致的分析与讲解,并结合工程实践引领读者将学到的分布式算法落地。纸上谈来终觉浅,绝知此事要躬行。从理论到工程实践,相信读者包括我自己对分布式系统都会有更深入的认识。最后感谢韩健分享自己的知识和经验。
——高峰 华为技术专家、《Linux环境编程:从应用到内核》作者
分布式协议与算法是分布式系统中非常关键的部分。本书由浅入深,通过形象的案例深度剖析了 Raft、Paxos、Gossip 等协议的精髓,并配合具体系统里的实现进行讲解,干货满满,是了解分布式系统关键技术不可多得的好书。
——张友东 阿里云数据库专家
这本书深入浅出地讲述了分布式系统的设计理念以及核心算法,可以帮助读者了解并掌握这些理论知识并付诸实现。我曾与作者在同一个团队工作过,他不仅技术功底深厚、拥有丰富的分布式系统开发经验,而且对待未知事物总是充满着好奇心。相信在阅读本书时读者可以深刻地体会到他的技术修养和功力。
——陈良 奇点安全实验室主任
拜读完这本书,第一印象是非常实用。分布式系统中的一个核心问题就是数据一致性问题。作者通过深入浅出的案例解析,系统且完整地介绍了与分布式一致性相关的协议与算法知识。对于希望学习或者参与分布式系统开发、维护的读者来说本书具有很大的实战参考价值。
——李震东 华为SRE技术专家
做互联网系统最难的就是如何支撑海量请求,而支撑海量请求的关键在于分布式系统,如果我们想深刻理解或者开发实现分布式系统,协议与算法是必须掌握的。本书以实战为中心,语言生动、图文结合,是深刻理解分布式协议与算法、掌握分布式系统开发能力的实用资料。
——唐聪 腾讯资深工程师/极客时间“etcd实战课”讲师
随着新基建(云、5G、AI、IoT、区块链等)的快速落地,传统中心化架构向着去中心化发展已经成为竞争力构筑的关键,甚至是唯一方向。我们作为个体身处其中,需要感知到这些大势的变化。而这些变化中最核心的点就是分布式能力的建设,重中之重是分布式协议与算法在工程化角度的研究和落地。这本书不仅有理论、有算法,更可贵的是结合工程落地,以演绎故事的方式系统介绍了与分布式相关的技术知识,值得认真一读。
——杨晓峰 云计算技术专家