-
内容大纲
这是一本从点、线、面、体4个维度深度解读分布式系统性能优化方法的专业工具书,更是一套全栈性能优化解决方案。其中,“点”指的是代码中的单个语句或函数,“线”指的是代码中的执行路径,“面”则上升到模块、子系统级别,“体”则指的是整个系统。4个维度对应4个不同的优化层次,只有这4个维度配合,才可以真正实现分布式系统的整体性优化。
全书融合了5位长期(最长有近30年工作经验)从事软件开发及优化工作的一线专家的实践经验和深刻理解,不仅从理论层面深入解读了性能优化的本质,还从软件开发整体流程的角度构建性能优化体系和评估策略。全书本着“没有jue对的好设计,只有适合的设计”的理念展开介绍,不仅提供可落地的技巧,还直指本质,让读者知其然并知其所以然,从而设计出适合自己的性能优化方案。
本书共分为17章。
第1~4章主要介绍作者对性能优化的理解以及性能优化体系及评测方法,这部分的目的是帮读者形成性能优化方法论,其中包括架构的本质、性能优化的本质、性能优化策略、性能优化4个维度、影响性能的因素、性能测试工具、性能测试方法和流程等重点内容。
第5~9章对网络、通信、客户端、单服务实体、数据库这5个性能约束特点进行深度剖析,并给出具体的优化方法与策略。
第10章和第11章分别对缓存系统、消息队列在性能优化中的应用进行解读,这两个是实现高性能的途径,也是研发人员必须掌握的技巧。
第12~15章通过对智能音箱、网上商城、营销红包、交易系统4个典型案例性能设计与优化的全面解读,帮读者学以致用,并更深刻理解性能优化的原理。
第16章和第17章分别介绍全链路观测或压测的具体实现方法与应用场景,以及云原生技术对性能的影响。 -
作者介绍
-
目录
前言 性能是软件非功能特性的基本面
认知篇
第1章 软件架构的时空观
1.1 软件架构的时空定义
1.2 软件架构的分类
1.2.1 体系结构上的分类
1.2.2 流程决策上的架构分类
1.3 软件架构设计的原则与模式
1.3.1 软件架构设计的原则
1.3.2 软件架构设计的模式
1.4 软件架构的常用技术栈
1.5 本章小结
第2章 软件性能的时空观
2.1 软件性能的宏观多维模型
2.1.1 系统边界
2.1.2 内部结构
2.1.3 外部效应
2.1.4 连接输入
2.1.5 本节小结
2.2 软件性能的一般含义
2.3 软件性能的时空视角
2.3.1 系统性能的时间指标
2.3.2 软件性能的空间指标
2.3.3 系统性能指标的时空关联
2.3.4 常见的软件性能指标
2.4 软件性能的描述方式与工具
2.4.1 软件性能的时间描述——时序图
2.4.2 软件性能的空间描述——组件描述直方图
2.5 软件的性能测试与监控
2.5.1 性能测试
2.5.2 监控性能拐点
2.5.3 容量规划
2.6 本章小结
第3章 软件性能优化体系
3.1 软件性能优化策略
3.1.1 控制资源需求相关因素
……
实践篇
案例篇
扩展篇
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...