前言
为什么写这本书
优秀的互联网软件产品,不仅要具备良好的质量,还应具备充足的“容量”。然而,在很长一段时间内,行业对容量保障的关注度都不及质量保障,毕竟,我们更习惯用“缺陷(bug)少”而不是“性能好”来评价一款软件产品的优劣。但现实情况是,容量问题的负面影响丝毫不亚于质量问题。某大型订票网站在上线初期多次出现系统崩溃,某年春晚某“头部”企业的“摇一摇”红包活动短暂宕机等,都是容量方面出现问题的例子。
令人欣喜的是,自2013年阿里巴巴公开全链路压测的细节以来,各互联网企业对容量保障的关注度逐渐提升,甚至诞生了不少致力于容量保障的创业公司。全链路压测作为容量保障工作中最引人注目的一项实践,也从最初只有少数大公司才有能力建设的“皇冠上的明珠”式的项目,逐渐“走入寻常百姓家”。
我在2017年年初加入“饿了么”(后成为阿里巴巴本地生活)从事全链路压测的自动化和规范化工作,2020年我又在一家创业公司从0到1搭建了全链路压测的完整体系,另外我还在多家企业和多个行业峰会上进行过大量关于全链路压测及其衍生实践的分享。我能够深刻感受到,越来越多的企业开始认识到全链路压测的价值,也愿意投入资金去建设全链路压测。但是,全链路压测究竟该怎么做、需要哪些人去做,企业对此依然有着非常普遍的困惑。
作为一名一直从事全链路压测的实践者,我一直在思考,如何将全链路压测的各项工作系统地总结出来,既能让缺乏实践背景的从业人员快速掌握全链路压测的方法,又能为已经从事全链路压测工作的专业人士带来进一步的启发。使全链路压测真正“平民化”、实用化,是我编写这本书的最大初衷。本书采用“理论联系实际,再从实际回溯到理论”的讲解方式,将理论知识和实践案例串联起来,深入浅出地阐述全链路压测的知识。我希望达到的效果是,读者在阅读本书的过程中能时刻结合实际工作场景进行思考。
全链路压测并不难,希望本书能够帮到你。