内容简介
本书深入探讨了分布式系统中保障高可用性的核心算法原理与工程实践。全书以分布式理论基础为起点,系统讲解了共识算法、分布式事务、故障检测、负载均衡、容错机制等关键模块,并结合作者在大型互联网系统的实战经验,剖析了Paxos、Raft、Zab等经典算法的设计思想与实现细节。
书中不仅涵盖算法理论,还提供了丰富的代码示例、系统架构图与调试技巧,帮助读者理解算法在真实分布式环境中的落地难点与优化策略。适合具有一定分布式基础的后端开发工程师、架构师以及对分布式系统感兴趣的高校师生阅读。通过本书,读者能够掌握构建高可用分布式系统的核心方法,提升系统的稳定性与可靠性。
目录
内容简介
其 他
序一
序二
序三
好评来袭
1 初识分布式
1.1 什么是分布式系统
1.2 分布式算法的意义
1.3 “两将军”问题
1.4 设计分布式算法的主要挑战
2 算法模型
2.1 I/O自动机
2.2 编程模型
3 系统模型
3.1 进程
3.2 消息
3.3 进程启动
3.4 进程失败
3.5 时钟
3.6 时间假设
3.7 安全性和活性
3.8 组合模型
3.9 多数派
3.10 性能度量
4 链路
4.1 公平丢包链路
4.2 顽固链路
4.3 可靠链路
4.4 先进先出可靠链路
4.5 日志可靠链路
4.6 其他说明
5 失败检测和选主
5.1 失败检测
5.2 完美失败检测
5.3 最终完美失败检测
5.4 选主
5.5 最终选主
6 可靠广播
6.1 尽力广播
6.2 正则可靠广播
6.3 统一可靠广播
6.4 顽固广播
6.5 概率广播
6.6 先进先出广播
6.7 因果可靠广播
7 共享内存
7.1 介绍
7.2 (1-N)正则注册器
7.3 (1-N)原子注册器
7.4 (N-N)原子注册器
7.5 (1-N)日志正则注册器
7.6 (N-N)顺序注册器
7.7 因果注册器和先进先出注册器
7.8 CAP理论
8 共识
8.1 正则共识
8.2 统一共识
8.3 适用于噪音型失败模型的统一共识
8.4 日志统一共识
8.5 随机共识
8.6 统一快速共识
8.7 统一序列共识
8.8 适用于噪音型失败模型的统一序列共识
9 共识的应用
9.1 全序广播
9.2 复制状态机
9.3 信号量
9.4 原子提交
9.5 组成员关系
9.6 可停止全序广播
9.7 可重配复制状态机
10 基于时钟的算法
10.1 包含时钟的时间假设
10.2 基于时钟同步的失败检测
10.3 基于网络同步的虚拟时钟
10.4 时钟同步与网络同步的等价性
10.5 实时操作系统的意义
11 结束语
参考文献
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
⚠ 网盘链接如果失效了请尝试其他网盘,不再补链,因为补了也会再次失效。
免责申明:
1. 本站分享的所有书籍均来源于自互联网,部分书籍中可能有压制者放置的广告,这并不是本站所为,请注意甄别。
2. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
3. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
4. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
5. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。