×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
高并发架构实战:从需求分析到系统设计

高并发架构实战:从需求分析到系统设计

1星价 ¥59.4 (6.0折)
2星价¥59.4 定价¥99.0
暂无评论
图文详情
  • ISBN:9787111729761
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:32开
  • 页数:284
  • 出版时间:2023-06-01
  • 条形码:9787111729761 ; 978-7-111-72976-1

本书特色

?沉浸式设计:基于多个真实大厂架构设计文档进行重构,通过贴合真实高并发工作场景的设计文档形式、求同存异的典型系统架构设计方案,体验作为大厂架构师的沉浸式设计心路。?实用性强:本书介绍的多个应用场景与技术方案,可解决现实工作中80%以上的高并发共性问题,真正做到学以致用。?知识体系完备:本书介绍的知识点覆盖面广,应用场景多,包括微博、百科、搜索引擎、短视频、交友软件、网约车等各种应用,以及秒杀系统、区块链架构、分布式存储、DDD重构等关键技术,构建了完整的高并发系统架构知识体系。?内容专业:作者李智慧是知名架构师,将自己多年的实践经验和理论知识融合,让读者真正、全面地理解高并发系统开发。?读者好评如潮:本书内容由极客时间畅销专栏改编、扩充而来,内容广受读者好评。

内容简介

本书包含 20 余个高并发系统案例,每个案例看似相互独立,实则相辅相成。根据高并发系统的特点,高并发与高性能、高可用的关系,本书分为 6 篇。基础篇,概要介绍专栏所用的软件建模方法、设计文档写法、高并发架构设计方法。高并发系统的海量数据处理架构篇,讨论海量数据如何存储、如何传输、如何进行并发控制。高并发系统的高性能架构篇,讨论在高并发场景下,如何保证系统的响应性能。高并发系统的高可用架构篇,通过微博、百科、限流器等架构案例分析,寻求保障高并发系统高可用的方案。安全系统架构篇,通过Web防火墙、加解密平台、区块链设计等,讨论面对恶意请求、敏感数据泄露的风险,如何保证系统足够安全可靠。网约车架构专题篇,深入讨论一个网约车架构。

目录

CONTENTS
目 录
前言
第1章 系统架构蓝图:软件建模与文档1
1.1 软件建模2
1.2 软件设计方法3
1.2.1 类图3
1.2.2 时序图4
1.2.3 组件图5
1.2.4 部署图6
1.2.5 用例图7
1.2.6 状态图8
1.2.7 活动图8
1.3 软件设计文档10
1.4 小结12
第2章 面对高并发如何对症下药13
2.1 高并发系统架构的方法论14
2.2 高并发系统架构的主要技术15
2.2.1 分布式应用15
2.2.2 分布式缓存17
2.2.3 分布式消息队列17
2.2.4 分布式关系数据库18
2.2.5 分布式微服务19
2.3 系统并发指标20
2.4 小结21
第3章 百亿短URL生成器设计23
3.1 需求分析24
3.1.1 短URL生成器的用例图25
3.1.2 性能指标估算25
3.1.3 非功能性需求26
3.2 概要设计27
3.2.1 单向散列函数生成短URL27
3.2.2 自增长短URL28
3.2.3 预生成短URL28
3.2.4 整体部署模型28
3.3 详细设计32
3.3.1 重定向响应码32
3.3.2 短URL预生成文件及预加载33
3.3.3 用户自定义短URL34
3.3.4 URL Base64编码35
3.4 小结36
第4章 千亿级网页爬虫设计38
4.1 需求分析39
4.1.1 性能指标估算39
4.1.2 非功能性需求39
4.2 概要设计41
4.2.1 爬虫处理流程42
4.2.2 系统部署模型44
4.2.3 分布式爬虫45
4.3 详细设计46
4.3.1 URL调度器算法46
4.3.2 去重算法50
4.3.3 高可用设计50
4.4 小结51
第5章 万亿GB网盘系统设计53
5.1 需求分析54
5.1.1 负载指标估算55
5.1.2 非功能性需求55
5.2 概要设计56
5.3 详细设计60
5.3.1 元数据库设计60
5.3.2 限速61
5.3.3 秒传61
5.4 小结63
第6章 支撑3000万用户同时在线的短视频系统设计64
6.1 需求分析65
6.2 概要设计66
6.3 详细设计70
6.3.1 视频存储系统设计70
6.3.2 性能优化与CDN设计72
6.3.3 缩略图生成与推荐设计73
6.4 小结76
第7章 高可用分布式存储系统设计77
7.1 需求分析78
7.2 概要设计79
7.3 详细设计80
7.3.1 路由算法80
7.3.2 高可用设计83
7.3.3 集群伸缩设计86
7.4 小结87
第8章 应对万人抢购的秒杀系统设计89
8.1 需求分析90
8.1.1 独立开发部署秒杀系统90
8.1.2 防止跳过秒杀页面直接下单90
8.2 概要设计90
8.2.1 独立秒杀系统页面设计91
8.2.2 秒杀系统的流量控制92
8.2.3 秒杀活动启动机制设计95
8.2.4 秒杀系统部署模型96
8.3 小结98
第9章 基于LBS的交友系统设计99
9.1 需求分析100
9.2 概要设计101
9.3 详细设计102
9.3.1 SQL邻近算法103
9.3.2 地理网格邻近算法104
9.3.3 动态网格算法105
9.3.4 GeoHash算法107
9.3.5 Liao的终算法选择111
9.4 小结112
第10章 全网搜索引擎设计113
10.1 概要设计114
10.2 详细设计116
10.2.1 索引116
10.2.2 PageRank排序算法120
10.3 小结123
第11章 反应式编程框架设计124
11.1 需求分析125
11.2 概要设计127
11.3 详细设计129
11.3.1 服务注册131
11.3.2 流程编排132
11.3.3 流式微服务设计133
11.4 小结136
第12章 支撑亿级用户的微博系统设计138
12.1 需求分析139
12.1.1 功能需求139
12.1.2 性能指标估算140
12.2 概要设计141
12.3 详细设计144
12.3.1 微博发表/订阅问题144
12.3.2 缓存使用策略146
12.3.3 数据库分片策略148
12.4 小结149
第13章 百科应用系统设计150
13.1 概要设计151
13.1.1 整体架构设计151
13.1.2 多数据中心架构153
13.2 详细设计156
13.2.1 前端性能优化156
13.2.2 服务端性能优化157
13.2.3 存储端性能优化157
13.3 小结158
第14章 高可用的限流器设计160
14.1 需求分析161
14.2 概要设计161
14.2.1 限流模式设计162
14.2.2 高可用设计163
14.3 详细设计163
14.3.1 配置文件设计164
14.3.2 固定窗口限流算法165
14.3.3 滑动窗口限流算法167
14.3.4 漏桶限流算法168
14.3.5 令牌桶限流算法171
14.4 小结172
第15章 安全可靠的Web应用防火墙设计174
15.1 需求分析175
15.2 概要设计176
15.3 详细设计179
15.3.1 XSS攻击179
15.3.2 SQL注入攻击182
15.3.3 CSRF攻击184
15.3.4 注释与异常信息泄露185
15.4 小结186
第16章 敏感数据的加解密服务平台187
16.1 
展开全部

作者简介

李智慧,同程旅行资深架构师、Apache Spark 代码贡献者,曾担任阿 巴巴技术专家、Intel亚太研发中 架构师、Wi-Fi万能钥匙 CTO。他也是极客时间专栏作者、腾讯云TVP,著有技术畅销书《架构师的 我修炼:技术、架构和未来》《 型 站技术架构:核 原理与案例分析》。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航