前言:
一本好的技术书不仅能告诉你某个技术点怎么做、为什么这么做,还会让你明白所有技术点如何协同配合,最终构建出一个完整的技术体系。
本书是一本以“如何构建一套可靠的大型分布式系统”为叙述主线的技术手册。从5个方面全面剖析了如何构建一个可靠的分布式系统,同时给出了Spring Boot、Spring Cloud、Kubernetes、Istio、AWS Lambda五种架构风格的样例工程。
笔者十多年来一直从事大型企业级软件的架构研发工作,较完整地经历了从最早的大型单体系统到如今基于云原生基础设施的架构演变过程,希望借此机会,系统性地整理相关知识,查漏补缺,将它们都融入既有的知识框架之中,也希望能将这些知识与大家分享讨论。
目录:
如何阅读本书:
全书一共分为演进中的架构、架构师的视角、分布式的基石、不可变基础设施和技术方法论五部分,每一部分都有相对明确的主题与目标,建议按顺序阅读各部分以获得更有逻辑性的阅读体验。不过每部分内各章节之间并没有明显的前后依赖关系,读者从任何一个感兴趣的章节开始阅读都可以。
因为文章篇幅限制,本书内容过多,只能展示部分内容,完整文档已上传网盘,需要获取学习的伙伴仅需添加小助理vx:bjmsb0606006即可
第一部分 演进中的架构
这部分只有第1章,适合所有开发者,但尤其推荐刚刚从单体架构向微服务架构转型的开发者阅读。
第一部分既是全书的绪论,也是对后续将用到的大量名词概念所做的铺垫。这部分没有谈论过于具体的技术,只是着重介绍了软件开发历史中多种主流架构出现的契机、解决的问题以及带来的新缺陷。
第1章服务架构演进史
第二部分 架构师的视角
这部分包括第2~5章,适合所有技术架构师、系统设计与开发人员,主要讨论与风格无关的架构知识。
“架构师”这个词的外延非常宽泛,不同语境中有不同含义。本书中的技术架构师特指企业架构中面向技术模型的系统设计者,这意味着讨论范围不会涉及贴近企业战略、业务流程的系统分析、信息战略设计等内