转载:https://www.cnblogs.com/imyalost/p/15685307.html
原来打算十月份就更新完全链路压测从零开始这个技术系列的,后来由于很多因素导致拖更到现在,内心愧疚感满满。
最近空了下来,有较多的时间来思考,花了几天时间将草稿重新翻看了一遍,重构了一遍大纲目录,内容也改了很多,预计这个月能更新完。
这篇文章,提前剧透一下重构后的大纲目录吧。
思维导图
大纲目录
一、认识全链路压测
-
背景:天猫2012双11的痛
-
定义:如何理解全链路压测
-
差异:传统压测和全链路压测
-
思考:解决差异带来的不稳定
-
挑战:如何落地生产全链路压测
-
流程:生产全链路压测落地实践
-
能力建设:生产压测能力演变历程
二、方案调研和项目立项
-
申报立项
-
项目申报
-
评估立项
-
调研评估
-
看:大厂都是怎么做的
-
听:SaaS服务商怎么说
-
做:小范围接入改造看效果
-
评:自研或SaaS产品的ROI
三、技术改造和测试验证
-
业内常见的技术方案
-
底层框架
-
字节码增强
-
改造业务代码
-
中间件和数据库改造
-
测试验证四部曲
-
推动:让业务接入
-
确认:验证范围很重要
-
评估:接入风险和成本
-
验证:功能正确性和性能损耗
四、全链路压测的价值是什么?
-
业务和技术是什么关系?
-
技术的目标:支撑业务运营
-
技术如何支撑业务的运营增长
-
业务的目标:运营业务增长
-
技术支撑业务运营增长的案例
-
稳定性保障面临的六大挑战
-
系统容量
-
硬件成本
-
系统稳定
-
技术能力
-
大促效率
-
沟通协同
五、生产全链路压测实施全流程
-
筹备阶段
-
备战阶段
-
大促阶段
-
复盘阶段
六、如何确定范围边界和识别风险
-
测试范围
-
测试背景
-
测试目的
-
业务范围
-
明确边界
-
上下游业务
-
风险识别
-
交付风险
-
依赖风险
-
环境风险
-
数据风险
七、核心链路四问
-
什么是核心链路?
-
为什么要确定核心链路?
-
如何进行核心链路梳理?
-
梳理核心链路的最终目的
八、构建三大模型
-
业务场景模型
-
峰值流量模型
-
压测数据模型
九、生产容量评估
-
资源巡检
-
容量评估
-
资源准备
-
技术优化
十、测试需要做什么?
-
环境准备
-
数据准备
-
脚本准备
-
压测方案
十一、聊聊稳定性预案
-
预案有什么作用?
-
预案有哪些类型?
十二、生产压测都在做什么?
-
执行压测和问题处理
-
瓶颈定位和优化验证
-
每日复盘和事项跟进
-
发布上线和封版值班
-
预案执行和监控响应
十三、高可用三板斧:限流熔断和降级
-
限流
-
熔断
-
降级
十四、性能优化三板斧:升配扩容加缓存
-
升配
-
扩容
-
缓存