深入理解分布式系统

图片 《深入理解分布式系统》 是一本于2022年出版的原创中文书籍,主要阐述分布式领域的基本概念、常见挑战以及共识算法。作者大量篇幅专注于分布式系统中极为重要的共识算法,并以Go语言为基础,引导读者从零开始实现Paxos算法。

虽然我尚未开始阅读这本书,但我认真研读了作者博客中与分布式相关的每一篇文章。此书的作者于2019年开始构思此书,并在2020年动笔,经过近两年的努力才最终完成。

图片作者还撰写了一篇文章详细介绍书籍背后的故事,感兴趣的读者可以查阅:背后的故事。此外,这本书的代码仓库和勘误地址为:代码仓库

数据密集型应用系统设计

图片 我强烈推荐 《Designing Data-Intensive Applications》(简称DDIA,数据密集型应用系统设计),这本书值得反复阅读!豆瓣上近90%的读者在阅读后给予了五星好评。

书中内容涵盖分布式数据库、数据分区、事务处理及分布式系统等主题。虽然书中的许多概念可能你之前已有接触,但深入阅读后,你会惊叹:“原来是这样!这不正是某技术的原理吗?”

若在阅读中感到困难,建议参考《深入理解分布式系统》作者撰写的《DDIA 逐章精读》小册:逐章精读

图片

深入理解分布式事务

图片 《深入理解分布式事务》 的其中一位作者是Apache ShenYu(孵化中)网关的创始人,亦是Hmily、RainCat和Myth等分布式事务框架的创始人。这本书为学习分布式事务提供了良好的参考,尽管存在一些小错误和逻辑不畅之处,但对各种分布式事务解决方案的介绍整体上还是相当不错的。

从Paxos到Zookeeper

图片 《从Paxos到Zookeeper》 是一本帮助读者入门分布式理论的优秀书籍。书中深入介绍了几种典型的分布式一致性协议,尤其对Paxos和ZAB协议进行了重点讲解。

需要注意的是,虽然Zookeeper使用频率较低,但Paxos和ZAB协议仍然值得认真研究。

深入理解分布式共识算法

图片 《深入理解分布式共识算法》 深入分析了Paxos、Raft和Zab等主流分布式共识算法的核心原理和实现细节。若你希望了解分布式共识算法,不妨参考这本书的总结。

微服务架构设计模式

图片 《微服务架构设计模式》 的作者Chris Richardson被誉为世界十大软件架构师之一,也是微服务架构的先驱。本书汇集了44个经过实践验证的架构设计模式,旨在解决服务拆分、事务管理、查询及跨服务通信等难题。书中既有扎实的理论基础,也提供了丰富的Java代码示例,引导读者逐步掌握开发和部署生产级微服务架构应用。

凤凰架构

图片 《凤凰架构》 是周志明老师多年来架构与研发经验的结晶,内容丰富且极具深度,理论与实践相结合。正如书名的副标题“构建可靠的大型分布式系统”所述,书中探讨了“如何构建一套可靠的分布式大型软件系统”,涉及以下多个方面:

  • 软件架构从单体到微服务再到无服务的演进历程。
  • 架构师在设计时应关注的问题及良好实践。
  • 分布式的基石,诸如常见的分布式共识算法如Paxos、Multi Paxos。
  • 不可变基础设施,包括虚拟化容器和服务网格。
  • 向微服务转型时的避坑指南。