← 返回专栏列表

性能工程专栏

共 7 篇文章

1. 高并发系统设计:架构演进与关键技术选型

本文系统梳理高并发系统设计的核心方法:从 QPS/TPS/响应时间等核心指标出发,讲解水平扩展 vs 垂直扩展的选择依据,深入分析多级缓存、读写分离、分库分表、消息队列削峰、CDN 加速、连接池与线程池、异步化改造等关键技术,并给出系统演进的实践路径。

2. 稳定性与容灾设计:限流、熔断、降级与隔离

本文系统梳理分布式系统的稳定性保障体系:从限流(令牌桶/漏桶/滑动窗口)到熔断(Hystrix/Sentinel 原理)、降级策略、超时与重试(指数退避)、幂等设计、故障隔离(舱壁模式),再到灰度发布与压测容量规划,构建完整的稳定性防线。

3. 全链路压测:容量验证、流量构造与瓶颈定位

全链路压测是在生产环境对完整业务链路进行压力测试,验证系统真实容量上限的工程实践。它不是一个工具,而是一套涉及架构改造、数据隔离、流量构建、监控分析的体系工程。读完可掌握:全链路 vs 隔离压测的本质区别、RESAR 方法论、数据隔离三种方案、容量规划公式、压测指标体系与瓶颈定位方法。

4. 秒杀系统设计:库存、防超卖与高并发治理

本文系统梳理秒杀系统的设计方法:从核心挑战出发,讲解分层架构(CDN→Nginx→网关→应用层→缓存层→数据库)、库存扣减方案(先扣缓存/数据库乐观锁/消息队列异步)、防超卖三层防护、限流策略、预热方案,以及监控与降级。包含完整架构图(Mermaid)和每层技术选型说明。

5. 性能优化方法论:指标分析与分层调优策略

本文从"先测量再优化"的基本原则出发,系统梳理性能优化的方法论框架:性能三要素(吞吐量/延迟/资源利用率)的定义与关系、CPU 密集 vs IO 密集的优化方向、JVM 层/数据库层/网络层/缓存层的具体优化手段,以及优先级判断原则(Amdahl 定律)。

6. 性能测试体系:压测方法、指标与瓶颈定位

本文系统梳理性能测试的完整体系:从测试类型(基准/负载/压力/稳定性/浸泡)的本质区别,到测试流程、工具选型(JMeter/Gatling/Locust/wrk 对比)、关键指标(TPS/RT/P99/P999)、瓶颈定位四步法,以及常见性能陷阱。

7. 容量规划与弹性:水位线、扩缩容与大促保障

本文系统梳理容量规划与弹性架构的完整体系:从容量规划的三种方法论(历史数据外推/压测推算/排队论建模),到水位线三级告警体系,再到弹性伸缩的触发策略与 K8s HPA/KEDA 实战,以及大促前的容量保障流程。综合了《容量保障核心技术与实战》(吴骏龙)的核心内容,强调"鼓励快速扩容作为应急手段,但警惕无脑扩容"。