呦呦鹿鸣处 书卷汇成川

联系我们:
《凤凰架构》封面

凤凰架构

出版年份: 2021
ISBN: 9787111683919
豆瓣评分: 9.2

标签

架构计算机分布式软件架构软件工程微服务架构师分布式系统

这是一本从架构视角讲解如何构建大型分布式系统的著作,是超级畅销书《深入理解Java虚拟机》的作者周志明多年架构和研发经验的总结,得到了多位行业资深架构专家的联袂推荐。 全书共16章,分为演进中的架构、架构师的视角、分布式的基石、不可变基础设施和技术方法论五部分。 第一部分 演进中的架构(第1章) 着重介绍了软件开发历史中多种主流架构风格出现的契机、解决的问题以及带来的新缺陷。 第二部分 架构师的视角(第2~5章) 总结了一名架构师应该在架构设计时思考哪些问题,有哪些主流的解决方案和行业标准做法,各种方案有什么优缺点,不同的解决方法会带来什么不同的影响,等等。 第三部分 分布式的基石(第6~10章) 重点讨论了“不同架构风格是应该在技术规范上统一,还是由应用系统自行解决”这个问题,给出了解决思路、方法和常见工具。 第四部分 不可变基础设施(第11~15章) 重点讲解了基础设施不变性的目的、原理与实现途径,包括虚拟化容器、容器间网络、持久化存储、资源与调度、服务网格等内容。 第五部分 技术方法论(第16章) 面向技术决策者集中讨论了与分布式、微服务、架构等相关的理论话题,将解决问题的能力归纳、总结、升华为方法论。 全书以实践为导向,一个案例贯穿全书,同时给出了基于Spring Boot、Spring Cloud、Kubernetes、Istio、AWS Lambda 五种架构风格的样例工程。

赞誉
自序
前言
【第一部分 演进中的架构】
第1章 服务架构演进史2
1.1 原始分布式时代2
1.2 单体系统时代5
1.3 SOA时代8
1.4 微服务时代12
1.5 后微服务时代16
1.6 无服务时代19
【第二部分 架构师的视角】
第2章 访问远程服务24
2.1 远程服务调用24
2.1.1 进程间通信24
2.1.2 通信的成本26
2.1.3 三个基本问题28
2.1.4 统一的RPC30
2.1.5 分裂的RPC32
2.2 REST设计风格34
2.2.1 理解REST35
2.2.2 RESTful的系统37
2.2.3 RMM41
2.2.4 不足与争议45
第3章 事务处理48
3.1 本地事务49
3.1.1 实现原子性和持久性50
3.1.2 实现隔离性54
3.2 全局事务57
3.3 共享事务62
3.4 分布式事务64
3.4.1 CAP与ACID64
3.4.2 可靠事件队列67
3.4.3 TCC事务69
3.4.4 SAGA事务72
第4章 透明多级分流系统75
4.1 客户端缓存76
4.1.1 强制缓存77
4.1.2 协商缓存79
4.2 域名解析81
4.3 传输链路83
4.3.1 连接数优化84
4.3.2 传输压缩88
4.3.3 快速UDP网络连接90
4.4 内容分发网络92
4.4.1 路由解析92
4.4.2 内容分发95
4.4.3 CDN应用96
4.5 负载均衡97
4.5.1 数据链路层负载均衡99
4.5.2 网络层负载均衡101
4.5.3 应用层负载均衡104
4.5.4 均衡策略与实现106
4.6 服务端缓存107
4.6.1 缓存属性108
4.6.2 缓存风险117
第5章 架构安全性120
5.1 认证121
5.1.1 认证的标准121
5.1.2 认证的实现128
5.2 授权129
5.2.1 RBAC130
5.2.2 OAuth 2133
5.3 凭证140
5.3.1 Cookie-Session140
5.3.2 JWT142
5.4 保密147
5.4.1 保密的强度147
5.4.2 客户端加密148
5.4.3 密码存储和验证149
5.5 传输151
5.5.1 摘要、加密与签名151
5.5.2 数字证书154
5.5.3 传输安全层157
5.6 验证160
【第三部分 分布式的基石】
第6章 分布式共识166
6.1 Paxos168
6.1.1 Paxos的诞生169
6.1.2 算法流程169
6.1.3 工作实例172
6.2 Multi Paxos174
6.3 Gossip协议178
第7章 从类库到服务180
7.1 服务发现180
7.1.1 服务发现的意义181
7.1.2 可用与可靠182
7.1.3 注册中心实现185
7.2 网关路由186
7.2.1 网关的职责186
7.2.2 网络I/O模型188
7.2.3 BFF网关190
7.3 客户端负载均衡191
7.3.1 客户端负载均衡器193
7.3.2 代理负载均衡器194
7.3.3 地域与区域196
第8章 流量治理198
8.1 服务容错198
8.1.1 容错策略199
8.1.2 容错设计模式201
8.2 流量控制209
8.2.1 流量统计指标210
8.2.2 限流设计模式211
8.2.3 分布式限流215
第9章 可靠通信217
9.1 零信任网络217
9.1.1 零信任安全模型的特征218
9.1.2 Google的实践探索220
9.2 服务安全222
9.2.1 建立信任222
9.2.2 认证223
9.2.3 授权227
第10章 可观测性230
10.1 事件日志233
10.1.1 输出233
10.1.2 收集与缓冲235
10.1.3 加工与聚合236
10.1.4 存储与查询237
10.2 链路追踪239
10.2.1 追踪与跨度239
10.2.2 数据收集240
10.2.3 追踪规范化243
10.3 聚合度量244
10.3.1 指标收集245
10.3.2 存储查询248
10.3.3 监控预警250
【第四部分 不可变基础设施】
第11章 虚拟化容器254
11.1 容器的崛起256
11.1.1 隔离文件:chroot256
11.1.2 隔离访问:名称空间257
11.1.3 隔离资源:cgroups258
11.1.4 封装系统:LXC259
11.1.5 封装应用:Docker260
11.1.6 封装集群:Kubernetes263
11.2 以容器构建系统266
11.2.1 隔离与协作266
11.2.2 韧性与弹性271
11.3 以应用为中心的封装275
11.3.1 Kustomize276
11.3.2 Helm与Chart277
11.3.3 Operator与CRD279
11.3.4 开放应用模型284
第12章 容器间网络288
12.1 Linux网络虚拟化288
12.1.1 网络通信模型289
12.1.2 干预网络通信291
12.1.3 虚拟化网络设备294
12.1.4 容器间通信304
12.2 容器网络与生态306
12.2.1 CNM与CNI306
12.2.2 CNM到CNI308
12.2.3 网络插件生态310
第13章 持久化存储314
13.1 Kubernetes存储设计314
13.1.1 Mount和Volume316
13.1.2 静态存储分配318
13.1.3 动态存储分配322
13.2 容器存储与生态325
13.2.1 Kubernetes存储架构325
13.2.2 FlexVolume与CSI327
13.2.3 从In-Tree到Out-of-Tree329
13.2.4 容器插件生态331
第14章 资源与调度336
14.1 资源模型336
14.2 服务质量与优先级337
14.3 驱逐机制340
14.4 默认调度器342
第15章 服务网格346
15.1 透明通信的涅槃347
15.1.1 通信成本347
15.1.2 数据平面352
15.1.3 控制平面358
15.2 服务网格与生态360
15.2.1 服务网格接口361
15.2.2 通用数据平面API363
15.2.3 服务网格生态364
【第五部分 技术方法论】
第16章 向微服务迈进368
16.1 目的:微服务的驱动力369
16.2 前提:微服务需要的条件371
16.3 边界:微服务的粒度375
16.4 治理:理解系统复杂性377
16.4.1 静态的治理378
16.4.2 发展的治理380
附录A 技术演示工程实践383
附录B 部署Kubernetes集群402

《凤凰架构》怎么样?值得读吗?

《凤凰架构》是一部优秀作品,内容丰富深刻,适合对相关主题感兴趣的读者。我们提供完整版电子书,让您随时随地享受阅读乐趣。

《凤凰架构》哪个版本好?推荐哪个出版社?

建议选择知名出版社的正版,我们提供的是完整未删节版本,保留了原作的所有精华内容,确保最佳阅读体验。

如何免费下载《凤凰架构》电子版?

点击页面的下载按钮,我们提供百度网盘、夸克网盘等多种下载方式,支持EPUB、MOBI、PDF、TXT等格式,完全免费。

《凤凰架构》作者版本有什么特色?

我们提供的版本保持了作者原有的写作风格和内容结构,未经删改,让读者能够完整体验作者的思想和表达。

《凤凰架构》EPUB和MOBI格式有什么区别?

EPUB是开放标准格式,适合大多数阅读器;MOBI是亚马逊Kindle专用格式,在Kindle设备上阅读体验更佳。《凤凰架构》的EPUB版本支持动态排版,可调整字体大小;MOBI版本则针对Kindle进行了优化。

《凤凰架构》PDF格式是否带有目录?

是的,我们提供的PDF版本带有完整的书签目录,方便您快速跳转到需要的章节。PDF版本还保留了原书排版设计。

如何在安卓手机上阅读《凤凰架构》EPUB格式?

在安卓手机上阅读《凤凰架构》,我们推荐使用以下应用:1. 静读天下(Moon+ Reader):支持多种格式,功能丰富;2. 掌阅iReader:界面简洁,阅读体验流畅;3. 多看阅读:支持云同步,适合多设备用户。下载后直接用这些应用打开即可。

如何将《凤凰架构》传输到Kindle上阅读?

将《凤凰架构》传输到Kindle设备有两种主要方式:1. USB连接方式:通过数据线将Kindle连接到电脑,将MOBI文件复制到Kindle的Documents文件夹中;2. 邮件推送方式:将MOBI文件通过电子邮件发送到您的Kindle邮箱(可在Amazon账户中查看)。我们提供的MOBI格式已针对Kindle优化。

《凤凰架构》 EPUB格式支持夜间模式吗?

是的,EPUB格式支持夜间模式,但具体效果取决于您使用的阅读应用。大多数现代阅读应用(如静读天下、掌阅、多看)都支持夜间模式,允许您调整背景色和文字颜色,减轻夜间阅读的视觉疲劳。

《凤凰架构》电子书是完整版吗?

是的,我们提供的电子书是完整版,包含原书的全部内容、图表和附录。电子书经过专业排版,确保内容完整准确,阅读体验流畅。

《凤凰架构》电子版与纸质版有什么区别?

《凤凰架构》的电子版内容与纸质版完全一致,包含所有章节和插图。电子版的优势在于:支持全文检索、可调整字体大小、便于随身携带、支持夜间阅读。某些图表在不同格式下的呈现效果可能略有差异,但不影响阅读理解。

阅读这本书推荐哪种格式?

根据您的设备选择:Kindle设备推荐MOBI格式;iPad/iPhone设备推荐EPUB格式;安卓设备推荐EPUB格式;电脑阅读推荐PDF格式(尤其是包含复杂图表的内容)。如果您需要进行笔记和批注,EPUB和PDF格式会更适合。

《长安客》

在一个雨势滂沱的盛唐,才华横溢的诗人们带着追名逐利与梦想潮流来到了长安。此书以八则生动的故事为线索,勾勒出大唐自鼎盛走向衰落、最终走向崩解的历史脉络。透过他们的经历,我们能看见时代与命运的对抗,以及年轻人如何在繁华的都城里追求名望、仕途、财富与家国的重建,然而命运往往以出人意料的方式予以回应。 全书把历史、人物传记与诗评融合在一起,呈现出一种诗人视角的史诗性叙事,仿佛以八段故事串起大唐的兴衰变迁...

查看详情 →

《20世纪简史》

★ 澳大利亚著名历史学家的广受欢迎的通俗史丛书,由企鹅出版社推出了多种版本 ★ 叙述风格振奋人心,生动呈现20世纪的复杂性与丰富性,仿佛让读者身历其境 ★ 以活泼的笔触展示近一个世纪如何逐步走进我们的日常生活,带来持续的共鸣 ★ 超越宏大叙事的“伟大”主题,聚焦普通人日常生活的细微片段,让历史重新活起来 【内容简介】 ...

查看详情 →

《我们唱》

这部作品以故事的方式呈现十二位音乐人,不再以旋律为主线,而让他们的生平与心路通过叙述浮现。人物包括大鹏与小管、被称作“生命之饼”的吴维、老狼、袁惟仁、张楚、李志,以及“五条人”中的阿茂与仁科、赵牧阳,还有“野孩子”的张玮玮和郭龙等人。通过对他们的身份与经历的切入,作者把演员、词人、乐评人等不同的音乐人群汇聚在一个更贴近生活的叙事里,揭示音乐之美与生活之痛。 经过五年的沉淀,叶三推出这部全新的“音...

查看详情 →

《渐行渐远的红利》

在回望中国改革开放三十年的发展进程时,作者指出人口红利、制度变革带来的红利以及全球化所带来的收益在未来很可能达到顶点并逐步回落。若沿用以往催生增长的分析框架来展望后续趋势,难免陷入惯性思维与固定模板,从而产生显著的偏差。因此,本文力图提出一个适合“后红利时代”的宏观经济分析框架,并在此框架下分主题地审视中国宏观经济领域的若干核心议题,旨在引导读者探索经济新的平衡路径。 本书作者结合长期从业经历与...

查看详情 →