第2章 全链路压测的技术实现
与所有软件技术一样,全链路压测也不存在拿来即用的“银弹”(放之四海皆准的技术解决方案),但我们可以基于全链路压测的基础实现,打造适合特定组织的“铜制子弹”(定制化方案)。
通过第1章的学习,相信读者对全链路压测的特点有了一定的认识,这些特点决定了实现全链路压测技术所面临的重点问题,如图2.1所示。
图2.1 全链路压测所面临的重点问题
可以说,解决了这些重点问题,我们就具备了全链路压测实施的基本条件。我们将全链路压测的技术实现工作分解为3项改造工作、两项压测工作,以及一项监控工作。
● 3 项改造工作包括压测数据隔离、中间件改造和应用服务改造,这些改造工作致力于解决压测流量的完整性和可识别性、数据隔离以及减少对正常业务的影响这些重点问题。
● 两项压测工作包括压测模型构建和压测流量构造,对应场景置信度和大规模流量制造这两个重点问题。
● 一项监控工作为压测期间的容量指标监控,它同样是全链路压测不可或缺的工作。
下面,我们就从这些工作出发,详细讲解全链路压测的技术实现。