凤凰架构:构建可靠的大型分布式系统

凤凰架构:构建可靠的大型分布式系统

编辑推荐

从架构演进、架构设计思维、分布式基石、不可变基础设施、技术方法论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年由机械工业出版社出版,作者周志明。

得书感谢您对《凤凰架构:构建可靠的大型分布式系统》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Spring Cloud微服务和分布式系统实践 电子书

以微服务与分布式开发结合的独特视角展现来自一线开发者的实战经验总结。
云操作系统架构与关键技术 电子书

倪光南院士、邬贺铨院士作序推荐,周孝信院士在成书过程中提供了指导意见。《云操作系统设计与应用教程》是业内首部“立足垂直行业实践,面向专业技术领域”的云计算书籍。它的出版将使关注...
透视C#核心技术:系统架构及移动端开发 电子书

本书采用循序渐进的方式讲解C#及其在电商、ERP及手机APP方面的开发技术。
PHP安全之道:项目安全的架构、技术与实践 电子书

一本面向研发技术人员的安全书,帮助研发人员在项目研发过程中规避风险。
深入Linux内核架构 电子书

众所周知,Linux操作系统的源代码复杂、文档少,对程序员的要求高,要想看懂这些代码并不是一件容易事。本书结合内核版本2.6.24源代码中最关键的部分,深入讨论Linux内核的...
产品经理方法论:构建完整的产品知识体系 电子书

系统总结产品经理的工作经验,帮助产品经理建立完善的知识体系。