



 
本书深入剖析了主流开源分布式系统模式,包括模式中的常见问题和解决方案,并展示了Kafka和Kubernetes等系统的真实代码示例,以帮助企业架构师和开发人员更好地理解这些系统的工作原理,以及分布式系统的设计原则,为应对数据存储在多台服务器上时可能出现的各种问题做好准备。通过阅读本书,读者将:了解什么是分布式系统,以及为什么需要分布式系统。更深入地理解分布式系统模式设计所面临的挑战,以选择合适的云服务和产品。理解包括数据库、内存数据网格、消息代理,以及各种云服务在内的系统的实现原理。自信地浏览开源代码库,并清晰地看到模式和解决方案如何映射到如Kafka和Kubernetes这样的真实世界系统中。本书对于分布式架构工程师以及想要构建自己的分布式系统的开发者来说,是一本有价值的参考书。
作者简介:
Unmesh Joshi 软件架构领域的领军人物,Thoughtworks首席顾问,拥有超过24年的IT行业经验。分布式系统领域的资深专家,对分布式系统的设计和实现有着深刻的理解,对分布式系统的架构模式有系统的梳理和总结。 在Scala、Akka、Kafka、Cassandra、Kubernetes、Docker和云服务等技术领域积累了丰富的经验,这些技术专长使他能够从理论到实践全面掌握分布式系统的核心问题。
目录:
第1章 分布式系统 2
第2章 模式概述 9
第3章 预写日志 53
第4章 日志分段 59
第5章 低水位标记 62
第6章 主节点与从节点 66
第7章 心跳机制 73
第8章 多数法定节点数 78
第9章 世代时钟 82
第10章 高水位标记 87
第11章 Paxos 93
第12章 复制日志 106
第13章 单一更新队列 126
第14章 请求等待列表 133
第15章 幂等接收器 140
第16章 由从节点处理读请求 147
第17章 版本化值 155
第18章 版本向量 163
第19章 固定分区 177
第20章 键范围分区 196
第21章 两阶段提交 207
第22章 Lamport时钟 243
第23章 混合时钟 249
第24章 时钟约束等待 257
第25章 一致性核心 271
第26章 租约 277
第27章 状态监控 286
第28章 Gossip传播 293
第29章 应急主节点 302
第30章 单套接字通道 319
第31章 请求批处理 323
第32章 请求管道 329
点击下载