分布式系统架构:技术栈详解与快速进阶

相关资料

[

★分布式架构已成为IT系统中使用*普遍的架构设计方式之一。从前端架构、应用服务器、高并发、高可用性,到分布式事务,本书几乎覆盖了分布式系统架构的方方面面,理论与实践结合,是一本带领读者朋友进入分布式世界的优秀指南。
——丁威 《RocketMQ技术内幕》作者/中通快递资深架构师

★市场上有很多关于架构的书籍很多,但是内容都比较零散,讲解如何落地的书籍更少。本书分别从软件架构原理、架构设计与优化的过程、高可用中间件的实践等多个维度对分布式系统的架构进行了阐述、分析和整合,推荐阅读。
——张登 圆通快递架构负责人

★作者是一位有丰富的跨行业经验的架构师,在通信、物流和教育等多个行业都有丰富的从业经验。本书从理论、实践、案例三个方面剖析了分布式系统的架构,无论你是初学者,还是有一定经验的架构师,都可以通过本书获得一些启发。
——张瑾 简茗科技技术总监

★分布式系统架构是每位开发工程师迈向高级架构师的必修课。作者结合自己多年的实战经验,完整地介绍了分布式架构设计的全过程,讲解了架构过程中的各种难点、避坑技巧和实战感悟,内容翔实丰富,语言通俗易懂,非常值得推荐。
——姜玮 车灵通技术总监

★分布式架构能有效实现服务层与表现层解耦,支撑开发的各个阶段,加速需求落地,提高功能交付效率,降低运维成本,所以越来越受企业的欢迎。本书由浅至深,阐述了分布式架构在不通阶段的应用,是想要在分布式开发领域实现晋级的必读之书。
——谢书愉 诺亚财富资深前端工程师

]

本书特色

[

本书从全栈角度讲解了分布式系统涉及的各项主要技术,从原理剖析、应用场景和实践案例3个维度展开,是作者多年分布式系统研发和架构经验的总结。
从前端到后端、从高效交互到负载均衡、从网络传输到Web服务器、从高并发到高可用……本书囊括了分布式系统的整个技术体系,内容详实、结构清晰,能帮助读者理解和掌握分布式系统架构设计的难点和调优方案。
全书一共10章,具体内容如下:
第1章介绍了分布式架构的理念、目标、作用,以及架构和设计中的难点;
第2章讲解了分布式架构中前端和后端的交互方式、交互难点、高效交互调优;
第3章讲解了分布式环境下网络传输的过程、难点、性能调优;
第4章讲解了Nginx的负载均衡、页面缓存、限流、高可用、性能调优;
第5章讲解了Varnish的HTTP加速、数据缓存、缓存策略、高可用、性能调优;本书从全栈角度讲解了分布式系统涉及的各项主要技术,从原理剖析、应用场景和实践案例3个维度展开,是作者多年分布式系统研发和架构经验的总结。
从前端到后端、从高效交互到负载均衡、从网络传输到Web服务器、从高并发到高可用……本书囊括了分布式系统的整个技术体系,内容详实、结构清晰,能帮助读者理解和掌握分布式系统架构设计的难点和调优方案。
全书一共10章,具体内容如下:
第1章介绍了分布式架构的理念、目标、作用,以及架构和设计中的难点;
第2章讲解了分布式架构中前端和后端的交互方式、交互难点、高效交互调优;
第3章讲解了分布式环境下网络传输的过程、难点、性能调优;
第4章讲解了Nginx的负载均衡、页面缓存、限流、高可用、性能调优;
第5章讲解了Varnish的HTTP加速、数据缓存、缓存策略、高可用、性能调优;
第6章讲解了Tomcat的原理、加载机制、安全管理、高可用集群、性能优化;
第7章讲解了分布式环境中高并发的问题,通过多种技术方案,如缓存、消息队列、分布式锁等方式去优化和处理,提高系统整体的吞吐量;
第8章介绍了普通事务与分布式事务的差异性,以及分布式事务的多种处理方式;
第9章讲解了如何通过高效索引优化、高可用的技术方案让MySQL能够提供更高效的数据库服务;
第10章讲解了分布式环境中的高可用,即如何通过容量预估、全链路压测、容灾设计来提高系统整体的可用性和健壮性。

]

内容简介

[

(1)资深分布式系统研发工程师和架构师多年跨行业架构设计经验的总结,得到了行业的多位架构师和技术专家的高度评价。
(2)从前后端交互、网络传输、负载均衡、分布式事务、高性能数据库、高并发、高可用等9个维度全面讲解分布式系统的技术栈。

]

作者简介

[

张程
研发工程师和架构师,在分布式系统架构领域有丰富的实战经验,擅长高并发、高可用系统的架构,以及分布式系统的性能调优。
曾就职于格瓦拉电影和优速科技,任职期间参与过多个大型银行系统、大型购票系统、物流订单系统的架构设计和研发工作。曾经还参与过分布式Job调度系统的设计和架构工作。
热衷于技术探索和研发,在CSDN分享了大量关于架构和研发的文章,获得一致好评。

]

目录

第1章 分布式架构介绍 11.1 分布式架构发展过程 2
1.2 分布式架构设计理念和目标 6
1.2.1 设计理念 6
1.2.2 设计目标 7
1.3 分布式架构应用场景 10
1.4 分布式架构设计难点 10
1.4.1 网络因素 10
1.4.2 服务可用性 11
1.4.3 数据一致性 12
1.5 分布式架构解决痛点 13
1.6 本章小结 14第2章 分布式架构前后端交互 152.1 前后端交互发展过程 15
2.1.1 传统交互模式 16
2.1.2 前后端分离交互模式 19
2.1.3 整体交互 22
2.2 前后端交互方式 22
2.2.1 工作流程 22
2.2.2 交互常见状态码 29
2.3 前后端交互难点 30
2.4 前后端交互优化 32
2.5 案例讲解 37
2.6 本章小结 40第3章 分布式架构网络传输 413.1 网络传输协议 41
3.2 网络传输调用过程 46
3.2.1 协议概述 46
3.2.2 传输过程 48
3.3 网络传输优化 52
3.4 本章小结 54第4章 分布式架构Nginx 554.1 Nginx工作原理 55
4.2 Nginx源码编译安装 57
4.3 Nginx配置 62
4.4 Nginx代理&负载均衡 64
4.4.1 正向代理 66
4.4.2 反向代理 66
4.4.3 动静分离 68
4.4.4 负载均衡策略 69
4.5 Nginx缓存 74
4.6 Nginx限流 76
4.7 Nginx屏蔽 79
4.8 Nginx优化 79
4.8.1 优化思路 79
4.8.2 核心配置优化 79
4.9 Nginx高可用 82
4.10 本章小结 86第5章 分布式架构Varnish 875.1 Varnish工作原理 87
5.2 Varnish源码编译安装 89
5.3 Varnish配置 92
5.4 Varnish核心指令 98
5.4.1 Varnish核心指令之backend 98
5.4.2 Varnish核心指令之director 98
5.5 Varnish缓存 102
5.5.1 Varnish缓存状态 102
5.5.2 Varnish缓存管理 104
5.6 Varnish处理策略 105
5.6.1 pass 106
5.6.2 pipe 106
5.6.3 lookup 107
5.7 Varnish健康检查 107
5.8 Varnish优化 109
5.8.1 Varnish优化思路 109
5.8.2 Varnish优化讲解 109
5.9 Varnish高可用 111
5.10 本章小结 116第6章 分布式架构Tomcat 1176.1 Tomcat原理 117
6.2 Tomcat生命周期 123
6.3 Tomcat源码编译安装 124
6.4 Tomcat目录结构 126
6.4.1 bin目录 126
6.4.2 conf目录 127
6.4.3 lib目录 128
6.4.4 logs目录 129
6.4.5 webapps目录 129
6.5 Tomcat加载过程 130
6.5.1 Bootstrap类初始化 130
6.5.2 Bootstrap启动 132
6.6 Tomcat安全 135
6.6.1 配置调整 135
6.6.2 安全策略 136
6.6.3 SSL传输安全 136
6.7 Tomcat集群 137
6.7.1 集群组件实现 138
6.7.2 集群配置 139
6.8 JVM 142
6.8.1 Class文件结构 143
6.8.2 类的装载、连接和初始化 145
6.8.3 JVM的内存分配 148
6.8.4 JVM执行引擎 151
6.8.5 垃圾回收 152
6.9 Tomcat性能调优 158
6.9.1 性能测试 158
6.9.2 性能优化 162
6.10 本章小结 167第7章 分布式架构高并发 1687.1 高并发使用场景 169
7.2 高并发难点 171
7.2.1 高并发期间如何避免产生脏数据 171
7.2.2 当出现脏数据后如何处理 171
7.2.3 高并发期间如何节约带宽 172
7.3 高并发之缓存 174
7.3.1 Redis介绍 174
7.3.2 Redis原理 175
7.3.3 Redis安装编译 176
7.3.4 Redis数据结构 178
7.3.5 Redis持久化 181
7.3.6 Redis事务 183
7.3.7 Redis分布式锁 186
7.3.8 Redis任务队列 189
7.3.9 Redis高并发处理常见问题及解决方案 201
7.3.10 Redis高可用 211
7.3.11 Redis调优 213
7.4 高并发之消息队列 214
7.4.1 RocketMQ介绍 214
7.4.2 RocketMQ安装编译 217
7.4.3 RocketMQ应用场景 221
7.4.4 RocketMQ路由中心 222
7.4.5 RocketMQ消息存储结构 224
7.4.6 RocketMQ刷盘和复制策略 226
7.4.7 RocketMQ消息队列 227
7.4.8 RocketMQ高并发处理常见问题及解决方案 238
7.4.9 RocketMQ集群 240
7.4.10 RocketMQ调优 240
7.5 高并发优化 242
7.5.1 优化思路 242
7.5.2 优化方案 243
7.6 高并发经典案例 245
7.7 本章小结 249第8章 分布式架构事务 2508.1 分布式事务介绍 251
8.1.1 本地事务 251
8.1.2 全局事务 253
8.1.3 两阶段提交 254
8.1.4 分布式事务 255
8.1.5 小结 255
8.2 分布式事务概论 256
8.2.1 CAP定理 256
8.2.2 BASE理论 257
8.3 分布式事务应用场景 258
8.4 分布式事务难点 259
8.4.1 网络因素 259
8.4.2 消息重复发送 260
8.4.3 CAP定理选择 262
8.5 分布式事务解决方案 262
8.5.1 *大努力通知 263
8.5.2 TCC事务补偿 273
8.5.3 消息一致性 284
8.6 分布式事务案例讲解 295
8.7 本章小结 297第9章 分布式架构MySQL 2989.1 MySQL运行原理 299
9.2 MySQL编译启动 304
9.3 MySQL事务 307
9.3.1 事务特性 307
9.3.2 隔离级别 308
9.3.3 死锁 308
9.3.4 事务日志 309
9.4 MySQL存储引擎 310
9.4.1 概述 310
9.4.2 InnoDB 311
9.4.3 MyISAM 313
9.5 MySQL之SQL操作 314
9.5.1 SQL介绍 314
9.5.2 库 316
9.5.3 表 316
9.6 MySQL索引 317
9.6.1 索引概述 317
9.6.2 数据结构 318
9.6.3 索引分类 319
9.6.4 创建索引 319
9.7 MySQL备份 321
9.7.1 备份概述 321
9.7.2 备份类型 321
9.7.3 备份内容 322
9.8 MySQL难点 323
9.8.1 死锁 323
9.8.2 连接数过多 325
9.8.3 主从复制延迟 325
9.8.4 CPU飙高 326
9.8.5 索引效率 326
9.9 MySQL性能优化 326
9.9.1 优化思路 326
9.9.2 优化过程 327
9.10 MySQL集群 331
9.11 本章小结 333第10章 分布式架构高可用 33410.1 高可用概述及难点 334
10.2 高可用涉及内容 336
10.3 高可用具体应用 344
10.4 高可用案例讲解 345
10.5 本章小结 346

封面

分布式系统架构:技术栈详解与快速进阶

书名:分布式系统架构:技术栈详解与快速进阶

作者:张程

页数:356

定价:¥89.0

出版社:机械工业出版社

出版日期:2020-06-01

ISBN:9787111655909

PDF电子书大小:136MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注