分布式系统模式
作 者:(美)乌梅什:乔希 (UnmeshJoshi) 著 (美)陈斌,沈剑 译
定 价:99
出 版 社:机械工业出版社
出版日期:2025年03月01日
页 数:348
装 帧:平装
ISBN:9787111772606
目录
●
译者序
推荐序
前言
致谢
第一部分 概述
第1章 分布式系统 2
1.1 单服务器的 3
1.2 业务逻辑和数据层分离 4
1.3 数据分区 4
1.4 故障观察 5
1.5 复制:屏蔽故障 6
1.5.1 进程终止甚至崩溃 6
1.5.2 网络延迟 6
1.5.3 进程暂停 6
1.5.4 时钟不同步 7
1.6 定义分布式系统 7
1.7 模式方法 7
第2章 模式概述 9
2.1 在单服务器上保持数据的弹性 10
2.2 竞争性更新 11
2.3 处理主节点失效 12
2.4 依托“世代时钟”解决多节点故障问题 14
2.5 符合仲裁机制方可提交日志记录 17
2.6 从节点基于高水位标记提交 19
2.7 主节点用消息队列来保持对众多客户端的响应 23
2.8 由从节点处理读请求以减轻主节点的负担 29
2.9 把大量数据分散到多节点分区 30
2.10 通过复制分区提高集群弹性 32
2.11 跨分区维持一致性至少需要两个阶段 33
2.12 分布式系统的顺序不能依赖于系统时间戳 35
2.13 一致性核心负责管理数据集群的成员资格 42
2.14 使用Gossip传播机制来管理分布式集群 45
......
内容介绍
本书深入剖析了主流开源分布式系统模式,包括模式中的常见问题和解决方案,并展示了Kafka和Kubernetes等系统的真实代码示例,以帮助企业架构师和开发人员更好地理解这些系统的工作原理,以及分布式系统的设计原则,为应对数据存储在多台服务器上时可能出现的各种问题做好准备。
通过阅读本书,读者将:
了解什么是分布式系统,以及为什么需要分布式系统。
更深入地理解分布式系统模式设计所面临的挑战,以选择合适的云服务和产品。
理解包括数据库、内存数据网格、消息代理,以及各种云服务在内的系统的实现原理。
自信地浏览开源代码库,并清晰地看到模式和解决方案如何映射到如Kafka和Kubernetes这样的真实世界系统中。
本书对于分布式架构工程师以及想要构建自己的分布式系统的开发者来说,是一本有价值的参考书。
(美)乌梅什:乔希 (UnmeshJoshi) 著 (美)陈斌,沈剑 译