《深入浅出大型网站架构设计》
作者 | 李力非著 编者 |
---|---|
出版 | 未查询到或未知 |
参考页数 | |
出版时间 | 2020(求助前请核对) 目录预览 |
ISBN号 | 无 — 求助条款 |
PDF编号 | 820165708(仅供预览,未存储实际文件) |
求助格式 | 扫描PDF(若分多册发行,每次仅能受理1册) |

第1章网站架构概述1
1.1 网站的基本组件1
1.2 网站业务规模增长带来的问题2
1.3大型网站架构设计的目标和原则4
1.3.1 高性能4
1.3.2 高可用5
1.3.3 伸缩性6
1.3.4 扩展性7
第2章大型网站架构设计的流程9
2.1需求分析9
2.1.1 需求驱动的重要性9
2.1.2 如何根据需求制定系统目标10
2.2方案设计11
2.2.1 与架构设计原则相结合11
2.2.2 设计多套备选方案12
2.3 方案评估13
第3章数据库的选择15
3.1关系数据库15
3.1.1 什么是关系数据库16
3.1.2 关系数据库的优势和应用场景17
3.2非关系数据库18
3.2.1 什么是非关系数据库18
3.2.2 非关系数据库的优势和应用场景19
3.3常见的关系数据库产品20
3.3.1 MySQL20
3.3.2 MS SQL Server21
3.3.3 Oracle22
3.4常见的非关系数据库产品22
3.4.1 MongoDB23
3.4.2 DynamoDB23
3.5 云数据库23
第4章数据库优化:分库分表25
4.1什么是分库分表25
4.1.1 分库25
4.1.2 分表26
4.2为什么要进行分库分表27
4.2.1 吞吐量27
4.2.2 索引27
4.2.3 备份28
4.2.4 其他风险28
4.3实现分库分表28
4.3.1 垂直分库分表29
4.3.2 水平分库分表30
4.4分库分表带来的问题32
4.4.1 全局唯一ID32
4.4.2 关系数据库的部分操作33
4.4.3 事务支持33
第5章数据库优化:读写分离34
5.1 什么是读写分离34
5.2为什么要使用读写分离35
5.2.1 何时需要使用读写分离35
5.2.2 读写分离的好处36
5.3实现读写分离37
5.3.1 中间件实现37
5.3.2 应用层实现38
5.4读写分离带来的问题39
5.4.1 副本的实时性39
5.4.2 副本实时性的解决方案39
5.4.3 成本问题40
第6章缓存41
6.1 什么是缓存41
6.2缓存策略42
6.2.1 LFU缓存策略42
6.2.2 LRU缓存策略43
6.2.3 缓存策略的优劣43
6.3 缓存命中率44
6.4缓存的类型44
6.4.1 客户端缓存44
6.4.2 CDN缓存45
6.4.3 应用缓存45
6.4.4 基于分布式集群的缓存45
6.5分布式缓存46
6.5.1 分布式缓存的应用场景46
6.5.2 分布式缓存的架构设计47
6.6缓存的问题47
6.6.1 缓存过热47
6.6.2 缓存穿透48
6.6.3 缓存雪崩48
6.7常见的缓存系统49
6.7.1 MemCached49
6.7.2 Redis49
第7章动静分离50
7.1动静分离50
7.1.1 动态数据和静态数据50
7.1.2 动静分离的概念52
7.1.3 动静分离的作用53
7.2拆分动态数据和静态数据55
7.2.1 识别动态数据和静态数据55
7.2.2 改造数据56
7.2.3 改造数据要注意的问题60
7.3动静分离的架构改造62
7.3.1 动静分离的缓存架构62
7.3.2 浏览器缓存63
7.3.3 CDN缓存64
7.3.4 Web服务器缓存65
7.3.5 分布式缓存65
7.3.6 页面组装66
第8章负载均衡67
8.1什么是负载均衡67
8.1.1 负载均衡的概念67
8.1.2 负载均衡的类型69
8.1.3 有负载均衡的网站架构69
8.1.4 反向代理70
8.2DNS负载均衡72
8.2.1 DNS73
8.2.2 A记录73
8.2.3 CName73
8.2.4 配置DNS负载均衡74
8.2.5 DNS负载均衡的优缺点75
8.3 硬件负载均衡76
8.4软件负载均衡:LVS77
8.4.1 LVS架构77
8.4.2 LVS的负载均衡方式78
8.4.3 LVS的负载均衡策略80
8.4.4 LVS的调整升级81
8.4.5 LVS的优缺点81
8.5软件负载均衡:Nginx82
8.5.1 Nginx架构82
8.5.2 Nginx的工作原理83
8.5.3 Nginx的负载均衡策略84
8.5.4 Nginx的错误重试85
8.5.5 Nginx的调整升级85
8.5.6 Nginx的主要特点86
8.5.7 Nginx配置实战86
8.6负载均衡的实践流程89
8.6.1 回顾流量基本概念90
8.6.2 实践流程90
第9章异步和非阻塞93
9.1异步及其相关概念93
9.1.1 同步和异步94
9.1.2 阻塞和非阻塞94
9.1.3 多线程96
9.2异步和非阻塞的作用97
9.2.1 异步和非阻塞的应用场景97
9.2.2 异步和非阻塞的架构102
9.2.3 异步的优势103
9.3实战:以Java为例105
9.3.1 Runnable105
9.3.2 Callable106
9.3.3 Future106
9.3.4 Executor和ExecutorService108
9.3.5 改造同步且阻塞的Java代码108
9.4异步和非阻塞带来的问题112
9.4.1 API定义113
9.4.2 线程池的扩容113
第10章队列116
10.1队列及其相关概念116
10.1.1 队列116
10.1.2 生产/消费、发布/订阅与主题117
10.2队列与网站的整合119
10.2.1 发布者119
10.2.2 订阅者120
10.2.3 订阅者:推送模式120
10.2.4 订阅者:拉取/轮询模式122
10.3队列的应用123
10.3.1 流量控制123
10.3.2 服务解耦126
10.4队列存在的问题与解决方案128
10.4.1 消息积压128
10.4.2 消息的可靠传递130
10.4.3 消息重复133
10.5常见的队列产品和系统134
10.5.1 RabbitMQ134
10.5.2 ActiveMQ135
10.5.3 RocketMQ135
10.5.4 Kafka136
10.5.5 AWS SQS和SNS136
第11章高可用137
11.1CAP原理137
11.1.1 什么是CAP原理137
11.1.2 CAP原理与网站服务138
11.2 服务可用性的标准141
11.3冗余和隔离142
11.3.1 扩容中的冗余142
11.3.2 广义的冗余142
11.3.3 隔离142
第12章异地多活144
12.1异地多活的基本概念144
12.1.1 基本概念144
12.1.2 作用145
12.1.3 应用场景145
12.1.4 异地多活和负载均衡147
12.2异地多活的类型147
12.2.1 同城异地多活147
12.2.2 跨城市异地多活148
12.2.3 跨地区异地多活149
12.3如何进行异地多活改造149
12.3.1 业务分类149
12.3.2 数据分类150
12.3.3 数据同步151
12.3.4 异地多活的数据同步提升方案153
第13章服务降级156
13.1服务降级的基本概念156
13.1.1 什么是服务降级156
13.1.2 单点故障158
13.2微服务与服务拆分160
13.2.1 什么是微服务160
13.2.2 流量模式161
13.2.3 如何拆分服务162
13.3系统分级165
13.3.1 分析系统流程图165
13.3.2 一级系统166
第14章限流168
14.1限流的基本概念168
14.1.1 什么是限流168
14.1.2 为什么需要限流169
14.1.3 限流的几种标准171
14.1.4 限流的几种思路172
14.2限流算法176
14.2.1 令牌桶算法与漏桶算法176
14.2.2 时间窗口算法179
14.2.3 队列法182
14.3服务限流需要考虑的问题183
14.3.1 性能和准确性183
14.3.2 如何进一步提升184
14.4 实战:使用Nginx限流186
第15章下游错误处理191
15.1 超时机制191
15.2错误分类192
15.2.1 如何分类错误192
15.2.2 早期失败194
15.2.3 默认值的作用194
15.3错误重试195
15.3.1 错误重试的条件196
15.3.2 错误重试带来的问题196
第16章测试198
16.1测试的类型198
16.1.1 一般功能测试198
16.1.2 黑盒和白盒测试200
16.1.3 不同程度的功能测试202
16.1.4 非功能的测试204
16.2测试用例的设计206
16.2.1 模拟实际环境206
16.2.2 包含错误情况207
16.2.3 保证用例多样性209
16.2.4 验证系统间的连接性212
16.3功能测试详解213
16.3.1 单元测试213
16.3.2 集成测试217
16.3.3 端到端测试219
第17章上线准备222
17.1发布流程222
17.1.1 规范化流程222
17.1.2 结合测试的流程224
17.1.3 自动化的流程225
17.2监控226
17.2.1 生产环境度量226
17.2.2 监控与警报231
17.3压力测试232
17.3.1 压力测试的目的233
17.3.2 如何进行压力测试233
17.4灰度发布237
17.4.1 什么是灰度发布237
17.4.2 灰度发布的条件239
17.5维护人员241
17.5.1 应急预案241
17.5.2 人工监控242
2020《深入浅出大型网站架构设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。
高度相关资料
-
- 深入浅出VB5
- 1998 北京:清华大学出版社
-
- 深入浅出 Java虚拟机设计与实现
- 2020
-
- 网站设计建设实战大全
- 北京:人民出版社
-
- 深入浅出谈期货
- 台芝文化事业有限公司
-
- 网架结构设计手册 实例及图集
- 1998 北京:中国建筑工业出版社
-
- Windows NT 深入浅出
- 1998 北京:海洋出版社
-
- 网架结构设计手册
- 1983 北京:煤炭工业出版社
-
- 空间网架设计实例
- 1982 天津:天津科学技术出版社
-
- MFC深入浅出 从MFC设计到MFC编程
- 1999 武汉市:华中理工大学出版社
-
- 深入浅出Visual Basic 6.0中文版
- 1999 北京市:人民邮电出版社
-
- 商业网站设计指南
- 1999 杭州:浙江科学技术出版社;西蒙与舒斯特国际出版公司
提示:百度云已更名为百度网盘(百度盘),天翼云盘、微盘下载地址……暂未提供。➥ PDF文字可复制化或转WORD