图书介绍
从零开始学架构 照着做,你也能成为架构师pdf电子书版本下载
- 李运华著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121347917
- 出版时间:2018
- 标注页数:308页
- 文件大小:111MB
- 文件页数:326页
- 主题词:计算机系统
PDF下载
下载说明
从零开始学架构 照着做,你也能成为架构师PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 概念和基础 2
第1章 架构基础 2
1.1 “架构”到底指什么 2
1.1.1 系统与子系统 3
1.1.2 模块与组件 4
1.1.3 框架与架构 5
1.1.4 重新定义架构 7
1.2 架构设计的目的 7
1.2.1 架构设计的误区 7
1.2.2 以史为鉴 9
1.2.3 架构设计的真正目的 13
1.3 复杂度来源 15
1.3.1 高性能 15
1.3.2 高可用 22
1.3.3 可扩展性 28
1.3.4 低成本 31
1.3.5 安全 33
1.3.6 规模 35
1.4 本章小结 36
第2章 架构设计原则 38
2.1 合适原则 39
2.2 简单原则 40
2.3 演化原则 44
2.4 本章小结 46
第3章 架构设计流程 47
3.1 有的放矢——识别复杂度 47
3.2 按图索骥——设计备选方案 49
3.3 深思熟虑——评估和选择备选方案 51
3.3.1 业务背景 54
3.3.2 备选方案设计 54
3.3.3 备选方案360度环评 56
3.4 精雕细琢——详细方案设计 58
3.5 本章小结 59
第2部分 高性能架构模式 62
第4章 存储高性能 62
4.1 关系数据库 62
4.1.1 读写分离 62
4.1.2 分库分表 64
4.1.3 实现方法 70
4.2 NoSQL 73
4.2.1 K-V存储 74
4.2.2 文档数据库 75
4.2.3 列式数据库 79
4.2.4 全文搜索引擎 80
4.3 缓存 84
4.3.1 缓存穿透 85
4.3.2 缓存雪崩 86
4.3.3 缓存热点 87
4.4 本章小结 87
第5章 计算高性能 89
5.1 单服务器高性能 89
5.1.1 PPC 90
5.1.2 prefork 91
5.1.3 TPC 92
5.1.4 prethread 93
5.1.5 Reactor 94
5.1.6 Proactor 100
5.2 集群高性能 101
5.2.1 负载均衡分类 101
5.2.2 负载均衡架构 104
5.2.3 负载均衡的算法 105
5.3 本章小结 108
第3部分 高可用架构模式 112
第6章 CAP 112
6.1 CAP理论 113
6.1.1 一致性(Consistency) 114
6.1.2 可用性 115
6.1.3 分区容忍性(Partition Tolerance) 116
6.2 CAP应用 117
6.2.1 CP——Consistency/Partition Tolerance 117
6.2.2 AP——Availability/Partition Tolerance 117
6.3 CAP细节 118
6.4 ACID、BASE 120
6.4.1 ACID 120
6.4.2 BASE 121
6.5 本章小结 122
第7章 FMEA 124
7.1 FMEA介绍 124
7.2 FMEA方法 125
7.3 FMEA实战 129
7.4 本章小结 131
第8章 存储高可用 132
8.1 主备复制 132
8.1.1 基本实现 132
8.1.2 优缺点分析 133
8.2 主从复制 134
8.2.1 基本实现 134
8.2.2 优缺点分析 135
8.3 主备倒换与主从倒换 136
8.3.1 设计关键 136
8.3.2 常见架构 137
8.4 主主复制 141
8.5 数据集群 142
8.5.1 数据集中集群 143
8.5.2 数据分散集群 144
8.5.3 分布式事务算法 146
8.5.4 分布式一致性算法 149
8.6 数据分区 152
8.6.1 数据量 152
8.6.2 分区规则 153
8.6.3 复制规则 153
8.7 本章小结 155
第9章 计算高可用 156
9.1 主备 157
9.2 主从 158
9.3 对称集群 159
9.4 非对称集群 161
9.5 本章小结 162
第10章 业务高可用 163
10.1 异地多活 163
10.1.1 异地多活架构 164
10.1.2 异地多活设计技巧 167
10.1.3 异地多活设计步骤 173
10.2 接口级的故障应对方案 179
10.2.1 降级 180
10.2.2 熔断 181
10.2.3 限流 181
10.2.4 排队 183
10.3 本章小结 184
第4部分 可扩展架构模式 186
第11章 可扩展模式 186
11.1 可扩展概述 186
11.2 可扩展的基本思想 187
11.3 可扩展方式 189
11.4 本章小结 190
第12章 分层架构 192
12.1 分层架构类型 192
12.2 分层架构详解 194
12.3 本章小结 198
第13章 SOA架构 199
13.1 SOA历史 199
13.2 SOA详解 200
13.3 本章小结 202
第14章 微服务 203
14.1 微服务历史 203
14.2 微服务与SOA的关系 204
14.3 微服务的陷阱 206
14.4 微服务最佳实践 209
14.4.1 服务粒度 209
14.4.2 拆分方法 210
14.4.3 基础设施 212
14.5 本章小结 221
第15章 微内核架构 222
15.1 基本概念 222
15.2 设计关键点 223
15.3 OSGi架构简析 224
15.4 规则引擎架构简析 226
15.5 本章小结 229
第5部分 架构实战 232
第16章 消息队列设计实战 232
16.1 需求 232
16.2 设计流程 233
16.2.1 识别复杂度 233
16.2.2 设计备选方案 234
16.2.3 评估和选择备选方案 236
16.2.4 细化方案 239
16.3 本章小结 240
第17章 互联网架构演进 241
17.1 技术演进 241
17.1.1 技术演进的动力 241
17.1.2 淘宝 246
17.1.3 手机QQ 250
17.1.4 微信 253
17.2 技术演进的模式 255
17.3 互联网业务发展 256
17.3.1 业务复杂性 257
17.3.2 用户规模 261
17.3.3 量变到质变 261
17.4 本章小结 262
第18章 互联网架构模板 264
18.1 总体结构 264
18.2 存储层技术 265
18.2.1 SQL 265
18.2.2 NoSQL 266
18.2.3 小文件存储 267
18.2.4 大文件存储 267
18.3 开发层技术 268
18.3.1 开发框架 268
18.3.2 Web服务器 269
18.3.3 容器 269
18.4 服务层技术 270
18.4.1 配置中心 270
18.4.2 服务中心 271
18.4.3 消息队列 273
18.5 网络层技术 275
18.5.1 负载均衡 275
18.5.2 CDN 277
18.5.3 多机房 278
18.5.4 多中心 279
18.6 用户层技术 279
18.6.1 用户管理 279
18.6.2 消息推送 280
18.6.3 存储云与图片云 281
18.7 业务层技术 282
18.8 平台技术 283
18.8.1 运维平台 283
18.8.2 测试平台 285
18.8.3 数据平台 287
18.8.4 管理平台 288
18.9 本章小结 289
第19章 架构重构 290
19.1 有的放矢 291
19.2 合纵连横 295
19.2.1 合纵 295
19.2.2 连横 296
19.3 运筹帷幄 297
19.4 文武双全——项目管理+技术能力 301
19.5 本章小结 302
第20章 开源系统 303
20.1 选:如何选择一个开源项目 304
20.1.1 聚焦是否满足业务 304
20.1.2 聚焦是否成熟 304
20.1.3 聚焦运维能力 305
20.2 用:如何使用开源方案 305
20.2.1 深入研究,仔细测试 305
20.2.2 小心应用,灰度发布 306
20.2.3 做好应急,以防万一 306
20.3 改:如何基于开源项目做二次开发 307
20.3.1 保持纯洁,加以包装 307
20.3.2 发明你要的轮子 307
20.4 本章小结 308