编辑推荐
从架构演进、架构设计思维、分布式基石、不可变基础设施、技术方法论5个维度全面探索如何构建可靠的大型分布式系统。
内容简介
这是一本从架构视角讲解如何构建大型分布式系统的著作,是超级畅销书《深入理解Java虚拟机》的作者周志明多年架构和研发经验的总结,得到了多位行业资深架构专家的联袂推荐。
全书共16章,分为演进中的架构、架构师的视角、分布式的基石、不可变基础设施和技术方法论五部分。
第一部分演进中的架构(第1章)着重介绍了软件开发历史中多种主流架构风格出现的契机、解决的问题以及带来的新缺陷。
第二部分架构师的视角(第2~5章)总结了一名架构师应该在架构设计时思考哪些问题,有哪些主流的解决方案和行业标准做法,各种方案有什么优缺点,不同的解决方法会带来什么不同的影响,等等。
第三部分分布式的基石(第6~10章)重点讨论了“不同架构风格是应该在技术规范上统一,还是由应用系统自行解决”这个问题,给出了解决思路、方法和常见工具。
第四部分不可变基础设施(第11~15章)重点讲解了基础设施不变性的目的、原理与实现途径,包括虚拟化容器、容器间网络、持久化存储、资源与调度、服务网格等内容。
第五部分技术方法论(第16章)面向技术决策者集中讨论了与分布式、微服务、架构等相关的理论话题,将解决问题的能力归纳、总结、升华为方法论。
全书以实践为导向,一个案例贯穿全书,同时给出了基于Spring Boot、Spring Cloud、Kubernetes、Istio、AWS Lambda五种架构风格的样例工程。
作者简介
作者周志明,资深Java技术专家,对JavaEE企业级应用开发、OSGi、Java虚拟机和工作流等都有深入的研究,并在大量的实践中积累了丰富的经验。尤其精通Java虚拟机,撰写了大量与JVM相关的经典文章,被各大技术社区争相转载,是ITeye等技术社区公认的Java虚拟机方面的领袖人物之一。现任远光软件股份有限公司平台开发部经理兼平台架构师,先后参加与过国家电网、南方电网等多个国家级大型ERP项目的平台架构工作,对软件系统架构也有深刻的认识和体会。
章节目录
版权信息
赞誉
自序
前言
第一部分 演进中的架构
第1章 服务架构演进史
1.1 原始分布式时代
1.2 单体系统时代
1.3 SOA时代
1.4 微服务时代
1.5 后微服务时代
1.6 无服务时代
第二部分 架构师的视角
第2章 访问远程服务
2.1 远程服务调用
2.2 REST设计风格
第3章 事务处理
3.1 本地事务
3.2 全局事务
3.3 共享事务
3.4 分布式事务
第4章 透明多级分流系统
4.1 客户端缓存
4.2 域名解析
4.3 传输链路
4.4 内容分发网络
4.5 负载均衡
4.6 服务端缓存
第5章 架构安全性
5.1 认证
5.2 授权
5.3 凭证
5.4 保密
5.5 传输
5.6 验证
第三部分 分布式的基石
第6章 分布式共识
6.1 Paxos
6.2 Multi Paxos
6.3 Gossip协议
第7章 从类库到服务
7.1 服务发现
7.2 网关路由
7.3 客户端负载均衡
第8章 流量治理
8.1 服务容错
8.2 流量控制
第9章 可靠通信
9.1 零信任网络
9.2 服务安全
第10章 可观测性
10.1 事件日志
10.2 链路追踪
10.3 聚合度量
第四部分 不可变基础设施
第11章 虚拟化容器
11.1 容器的崛起
11.2 以容器构建系统
11.3 以应用为中心的封装
第12章 容器间网络
12.1 Linux网络虚拟化
12.2 容器网络与生态
第13章 持久化存储
13.1 Kubernetes存储设计
13.2 容器存储与生态
第14章 资源与调度
14.1 资源模型
14.2 服务质量与优先级
14.3 驱逐机制
14.4 默认调度器
第15章 服务网格
15.1 透明通信的涅槃
15.2 服务网格与生态
第五部分 技术方法论
第16章 向微服务迈进
16.1 目的:微服务的驱动力
16.2 前提:微服务需要的条件
16.3 边界:微服务的粒度
16.4 治理:理解系统复杂性
附录A 技术演示工程实践
附录B 部署Kubernetes集群
凤凰架构:构建可靠的大型分布式系统是2021年由机械工业出版社出版,作者周志明。
得书感谢您对《凤凰架构:构建可靠的大型分布式系统》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。