主编推荐语
从架构演进、架构设计思维、分布式基石、不可变基础设施、技术方法论5个维度全面探索如何构建可靠的大型分布式系统。
内容简介
这是一本从架构视角讲解如何构建大型分布式系统的著作,是超级畅销书《深入理解Java虚拟机》的作者周志明多年架构和研发经验的总结,得到了多位行业资深架构专家的联袂推荐。
全书共16章,分为演进中的架构、架构师的视角、分布式的基石、不可变基础设施和技术方法论五部分。
第一部分演进中的架构(第1章)着重介绍了软件开发历史中多种主流架构风格出现的契机、解决的问题以及带来的新缺陷。
第二部分架构师的视角(第2~5章)总结了一名架构师应该在架构设计时思考哪些问题,有哪些主流的解决方案和行业标准做法,各种方案有什么优缺点,不同的解决方法会带来什么不同的影响,等等。
第三部分分布式的基石(第6~10章)重点讨论了“不同架构风格是应该在技术规范上统一,还是由应用系统自行解决”这个问题,给出了解决思路、方法和常见工具。
第四部分不可变基础设施(第11~15章)重点讲解了基础设施不变性的目的、原理与实现途径,包括虚拟化容器、容器间网络、持久化存储、资源与调度、服务网格等内容。
第五部分技术方法论(第16章)面向技术决策者集中讨论了与分布式、微服务、架构等相关的理论话题,将解决问题的能力归纳、总结、升华为方法论。
全书以实践为导向,一个案例贯穿全书,同时给出了基于Spring Boot、Spring Cloud、Kubernetes、Istio、AWS Lambda五种架构风格的样例工程。
目录
- 版权信息
- 赞誉
- 自序
- 前言
- 第一部分 演进中的架构
- 第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集群
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。