-
内容大纲
本书由知名架构师、技术畅销书作者李智慧撰写,融合其十余年的架构设计实践经验和理论知识,贴合实际场景,重构现有大厂应用,带来沉浸式的现场设计感。本书共22章,涵盖八大维度、18个案例。
第一个维度(第1~2章):分布式系统架构设计方法与文档写作方法,介绍架构师如何向各个相关方完整呈现一个系统设计的方方面面。
第二个维度(第3~7章):高并发系统的海量数据处理架构案例,主要讨论高并发处理海量数据的场景,包括如何进行存储、传输、并发访问控制以及高可用设计。一些看似相同的需求在不同场景下可以有完全不同的解决方案。
第三个维度(第8~11章):高并发系统的高性能架构案例,主要讨论在高并发场景下,如何保证系统的响应性能,如何通过巧妙设计解决技术挑战。
第四个维度(第12~14章):高并发系统的高可用架构案例,讨论系统在高并发的情况下如何保证高可用,比如应对高并发请求所导致的系统崩溃。
第五个维度(第15~17章):安全系统架构案例,系统安全也是高并发系统面临的一个重要挑战,比如恶意的用户请求处理、敏感数据的加密/解密等。
第六维度(第18~20章):网约车架构案例专题,将深入讨论如何设计一个数亿用户、千万日订单的高并发打车软件。
第七个维度(第21章):动手实践系统架构设计,给出了高并发系统架构设计需求与参考设计,读者可自己动手输出一个系统架构设计文档。
第八个维度(第22章):架构师工作职责与技术管理,讨论架构师如何聚焦架构工作,承担好一个架构师的职责,以及如何构建自己的技术领导力。 -
作者介绍
李智慧,资深架构专家,同程旅行交通首席架构师,曾在NEC、阿里巴巴、Intel等知名企业担任架构师,也曾在WiFi万能钥匙等企业担任CTO。 长期从事大数据、大型网站的架构和研发工作,领导设计过多个日活用户在千万级以上的互联网系统架构,实战经验丰富。曾设计、开发过Web服务器防火墙、分布式NoSQL系统、大数据仓库引擎、反应式编程框架等各种类型的软件系统。 Apache Spark代码贡献者,腾讯云TVP,著有畅销书《大型网站技术架构》,同时也是极客时间《从0开始学大数据》《后端技术面试38讲》等专栏的作者。 -
目录
前言
第1章 系统架构蓝图:软件建模与文档
1.1 软件建模
1.2 软件设计方法
1.2.1 类图
1.2.2 时序图
1.2.3 组件图
1.2.4 部署图
1.2.5 用例图
1.2.6 状态图
1.2.7 活动图
1.3 软件设计文档
1.4 小结
第2章 面对高并发如何对症下药
2.1 高并发系统架构的方法论
2.2 高并发系统架构的主要技术
2.2.1 分布式应用
2.2.2 分布式缓存
2.2.3 分布式消息队列
2.2.4 分布式关系数据库
2.2.5 分布式微服务
2.3 系统并发指标
2.4 小结
第3章 百亿短URL生成器设计
3.1 需求分析
3.1.1 短URL生成器的用例图
3.1.2 性能指标估算
3.1.3 非功能性需求
3.2 概要设计
3.2.1 单向散列函数生成短URL
3.2.2 自增长短URL
3.2.3 预生成短URL
3.2.4 整体部署模型
3.3 详细设计
3.3.1 重定向响应码
3.3.2 短URL预生成文件及预加载
3.3.3 用户自定义短URL
3.3.4 URL Base64编码
3.4 小结
第4章 千亿级网页爬虫设计
4.1 需求分析
……
第5章 万亿GB网盘系统设计
第6章 支撑3000万用户同时在线的短视频系统设计
第7章 高可用分布式存储系统设计
第8章 应对万人抢购的秒杀系统设计
第9章 基于LBS的交友系统设计
第10章 全网搜索引擎设计
第11章 反应式编程框架设计
第12章 支撑亿级用户的微博系统设计
第13章 百科应用系统设计
第14章 高可用的限流器设计
第15章 安全可靠的Web应用防火墙设计
第16章 敏感数据的加解密服务平台
第17章 许可型区块链重构设计
第18章 网约车系统设计
第19章 网约车系统的DDD重构
第20章 网约车大数据平台设计
第21章 动手实践系统架构设计
第22章 架构师的责任与领导力
附录A 五大海量数据处理技术
后记 一个架构师的一天
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...