更新时间:2025-02-21 17:03:31
封面
版权页
内容简介
前言
认知篇
第1章 软件架构的时空观
1.1 软件架构的时空定义
1.2 软件架构的分类
1.3 软件架构设计的原则与模式
1.4 软件架构的常用技术栈
1.5 本章小结
第2章 软件性能的时空观
2.1 软件性能的宏观多维模型
2.2 软件性能的一般含义
2.3 软件性能的时空视角
2.4 软件性能的描述方式与工具
2.5 软件的性能测试与监控
2.6 本章小结
第3章 软件性能优化体系
3.1 软件性能优化策略
3.2 基于“点”的性能优化
3.3 基于“线”的性能优化
3.4 基于“面”的性能优化
3.5 基于“体”的性能优化
3.6 性能优化的PDCA
3.7 性能与其他非功能要素
3.8 本章小结
第4章 性能测试与评估
4.1 软件性能的度量
4.2 性能测试常用工具
4.3 性能测试的方法、误区和流程
4.4 性能测试的结果分析与评估
4.5 本章小结
实践篇
第5章 网络性能
5.1 互联网的性能问题
5.2 内容分发的方式与性能
5.3 CDN的选择
5.4 应用层的网络性能优化
5.5 计算密集型应用的性能提升——高性能网络
5.6 网络性能观测工具
5.7 本章小结
第6章 通信性能
6.1 面向互联网的软件
6.2 通信协议的分层设计与优化
6.3 软件通信中的数据组织
6.4 软件通信中的复用机制
6.5 软件通信的纠错处理
6.6 软件通信中的流量控制
6.7 通信协议的优化示例:基于HTTP的性能优化
6.8 本章小结
第7章 客户端性能/前端性能优化
7.1 性能优化指标
7.2 前端系统优化
7.3 客户端系统优化
7.4 本章小结
第8章 单服务实体的性能优化
8.1 单服务实体性能问题定位的简单策略
8.2 操作系统的配置优化
8.3 代码性能的基础保障——静态分析
8.4 API的性能约定
8.5 资源池的应用
8.6 本章小结
第9章 数据库性能
9.1 从数据库技术发展看性能问题
9.2 面向分布式应用的数据库性能分析
9.3 MySQL的常见优化方法
9.4 本章小结
第10章 缓存的应用
10.1 无处不在的缓存
10.2 客户端缓存
10.3 网络端缓存
10.4 服务端缓存
10.5 数据库缓存
10.6 营销场景案例:优惠券(红包)发放与核销
10.7 电商案例:应用多级缓存模式支撑海量读服务
10.8 本章小结
第11章 消息队列
11.1 消息队列概述
11.2 消息队列使用场景
11.3 消息中间件的选型
11.4 本章小结
案例篇
第12章 小度音箱的性能优化
12.1 智能音箱的组成和系统架构
12.2 小度音箱的性能分析
12.3 小度音箱系统的网络拓扑优化
12.4 小度音箱系统的应用协议优化
12.5 小度音箱系统的业务逻辑优化
12.6 小度音箱系统的缓存应用
12.7 本章小结
第13章 网上商城的性能优化
13.1 网上商城的架构与业务流程
13.2 商城系统的性能指标
13.3 网上商城核心模块的性能优化
13.4 本章小结
第14章 典型并发场景——营销红包的性能优化
14.1 类支付宝红包系统的业务流和挑战
14.2 类微信红包系统的业务流和挑战
14.3 预加载和考虑备案