imyalost

原来打算十月份就更新完全链路压测从零开始这个技术系列的,后来由于很多因素导致拖更到现在,内心愧疚感满满。

最近空了下来,有较多的时间来思考,花了几天时间将草稿重新翻看了一遍,重构了一遍大纲目录,内容也改了很多,预计这个月能更新完。

这篇文章,提前剧透一下重构后的大纲目录吧。

 

思维导图

 

大纲目录

一、认识全链路压测

  1. 背景:天猫2012双11的痛

  2. 定义:如何理解全链路压测

  3. 差异:传统压测和全链路压测

  4. 思考:解决差异带来的不稳定

  5. 挑战:如何落地生产全链路压测

  6. 流程:生产全链路压测落地实践

  7. 能力建设:生产压测能力演变历程

二、方案调研和项目立项

  1. 申报立项

    1. 项目申报

    2. 评估立项

  2. 调研评估

    1. 看:大厂都是怎么做的

    2. 听:SaaS服务商怎么说

    3. 做:小范围接入改造看效果

    4. 评:自研或SaaS产品的ROI

三、技术改造和测试验证

  1. 业内常见的技术方案

    1. 底层框架

    2. 字节码增强

    3. 改造业务代码

    4. 中间件和数据库改造

  2. 测试验证四部曲

    1. 推动:让业务接入

    2. 确认:验证范围很重要

    3. 评估:接入风险和成本

    4. 验证:功能正确性和性能损耗

四、全链路压测的价值是什么?

  1. 业务和技术是什么关系?

    1. 技术的目标:支撑业务运营

    2. 技术如何支撑业务的运营增长

    3. 业务的目标:运营业务增长

    4. 技术支撑业务运营增长的案例

  2. 稳定性保障面临的六大挑战

    1. 系统容量

    2. 硬件成本

    3. 系统稳定

    4. 技术能力

    5. 大促效率

    6. 沟通协同

五、生产全链路压测实施全流程

  1. 筹备阶段

  2. 备战阶段

  3. 大促阶段

  4. 复盘阶段

六、如何确定范围边界和识别风险

  1. 测试范围

    1. 测试背景

    2. 测试目的

    3. 业务范围

    4. 明确边界

    5. 上下游业务

  2. 风险识别

    1. 交付风险

    2. 依赖风险

    3. 环境风险

    4. 数据风险

七、核心链路四问

  1. 什么是核心链路?

  2. 为什么要确定核心链路?

  3. 如何进行核心链路梳理?

  4. 梳理核心链路的最终目的

八、构建三大模型

  1. 业务场景模型

  2. 峰值流量模型

  3. 压测数据模型

九、生产容量评估

  1. 资源巡检

  2. 容量评估

  3. 资源准备

  4. 技术优化

十、测试需要做什么?

  1. 环境准备

  2. 数据准备

  3. 脚本准备

  4. 压测方案

十一、聊聊稳定性预案

  1. 预案有什么作用?

  2. 预案有哪些类型?

十二、生产压测都在做什么?

  1. 执行压测和问题处理

  2. 瓶颈定位和优化验证

  3. 每日复盘和事项跟进

  4. 发布上线和封版值班

  5. 预案执行和监控响应

十三、高可用三板斧:限流熔断和降级

  1. 限流

  2. 熔断

  3. 降级

十四、性能优化三板斧:升配扩容加缓存

  1. 升配

  2. 扩容

  3. 缓存

总结:全链路压测的未来

干货:生产全链路压测SOP

以上就是重构后定稿的大纲目录了,草稿都写差不多了,后续应该会一周2-3更,争取赶年底更新完,也算给今年画上一个句号。

 

分类:

技术点:

相关文章: