![]()
内容推荐 本书通过理论篇、实践篇、工程篇、总结篇四篇(13章),介绍了分布式系统的知识体系。理论篇介绍了一致性、共识、分布式约束等知识;实践篇介绍了分布式锁、分布式事务、服务发现与调用、服务保护与网关、幂等接口等知识;工程篇介绍了消息系统中间件RabbitMQ和分布式协调中间件ZooKeeper等知识;总结篇则帮助大家厘清分布式系统的知识脉络。 本书适合想要学习分布式系统理论、实践、工程知识的学生、软件开发者。 作者简介 易哥,毕业于浙江大学、山东大学。高级软件系统架构师、网络工程师、数据库工程师、软件测试工程师、注册电气工程师。 在校成绩优异。曾获得国家奖学金两次,一等奖学金四次。科技创新大赛一等奖三次,以及五四青年科学奖等。主要科研方向为机器学习、分布式算法、容错算法在无线传感网络中的应用,相关论文获得lEEE通信协会最佳论文奖。 曾担任网站技术部门负责人,具有丰富的互联网开发经验。先后设计和实现了众多系统和平台,也是活跃的开源开发者。 现专注软件系统架构设计与后端开发,著有《通用源码阅读指导书》《高性能架构之道》等书。 目录 理论篇 第1章 分布式概述 1.1 概述 1.2 应用的演进历程 1.2.1 单体应用 1.2.2 集群应用 1.2.3 狭义分布式应用 1.2.4 微服务应用 1.3 分布式系统概述 1.3.1 分布式系统的定义 1.3.2 分布式一致性问题 1.3.3 分布式应用中的节点 1.4 分布式应用的优势 1.5 分布式应用的问题 1.6 本章小结 第2章 一致性 2.1 一致性的概念 2.1.1 ACID一致性 2.1.2 CAP一致性 2.1.3 两种一致性的关系 2.2 一致性的强弱 2.2.1 严格一致性 2.2.2 顺序一致性 2.2.3 线性一致性 2.2.4 最终一致性 2.2.5 总结 2.3 一致性算法 2.4 两阶段提交 2.4.1 具体实现 2.4.2 线性一致性证明 2.4.3 优劣 2.5 三阶段提交 2.5.1 具体实现 2.5.2 优劣 2.6 本章小结 第3章 共识 3.1 共识与一致性 3.1.1 共识的概念 3.1.2 再论“一致性” 3.2 拜占庭将军问题 3.3 算法的容错性 3.3.1 非拜占庭容错算法 3.3.2 拜占庭容错算法 3.4 共识算法 3.5 Paxos算法 3.5.1 提出与证明 3.5.2 算法的内容 3.5.3 算法实现分析 3.5.4 理解与示例 3.6 Raft算法 3.6.1 Raft算法的内容 3.6.2 Raft算法的保证 3.6.3 总结分析 3.7 本章小结 第4章 分布式约束 4.1 CAP定理 4.1.1 定理的内容 4.1.2 示例与理解 …… 实践篇 工程篇 总结篇 参考文献 |