图书介绍
从零开始学架构 照着做,你也能成为架构师PDF|Epub|txt|kindle电子书版本网盘下载
- 李运华著 著
- 出版社: 北京:电子工业出版社
- 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 NoSQL73
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 PPC90
5.1.2 prefork91
5.1.3 TPC92
5.1.4 prethread93
5.1.5 Reactor94
5.1.6 Proactor100
5.2 集群高性能101
5.2.1 负载均衡分类101
5.2.2 负载均衡架构104
5.2.3 负载均衡的算法105
5.3 本章小结108
第3部分 高可用架构模式112
第6章 CAP112
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 Tolerance117
6.2.2 AP——Availability/Partition Tolerance117
6.3 CAP细节118
6.4 ACID、BASE120
6.4.1 ACID120
6.4.2 BASE121
6.5 本章小结122
第7章 FMEA124
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 手机QQ250
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 SQL265
18.2.2 NoSQL266
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 CDN277
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