1.1.2 全链路压测的概念
全链路压测背后的理念非常朴素:对未来可能产生的流量峰值而言,任何预防性的容量保障手段,都不如把实际峰值场景模拟出来“看一看”更有效。这就好比建造一座大坝,我们预计用它能抵挡千年一遇的洪水,但是否能达到这个目标,还需要让大坝经历多次洪水考验才能证明。全链路压测就是通过模拟这场“千年一遇的洪水”,来验证系统服务是否能承载预估的峰值流量。
全链路压测就是基于实际的生产业务场景和系统环境,模拟海量的用户请求和数据流量,对整个系统业务链进行容量测试,并持续对系统进行调优的过程。
值得注意的是,全链路压测的实施并不是依靠单一技术完成的,它是一项综合性技术工程,涵盖技术、管理、人员保障等多个方面,同时需要多个角色参与其中,包括但不限于业务方、测试人员、运维人员、研发人员、DBA(Database Administrator,数据库管理员)、SRE等。由此可见,全链路压测的涉及面较广,它的成功实施需要多方通力协作。