三高设计
P5 架构方法论 · 共 18 篇 · 按阅读顺序倒叙排列
-
JMeter 压测实战:组件模型、线程组、CLI 执行与 HTML 报告
性能测试动手篇,把 Apache JMeter 讲透:九大组件分层作用、线程组三旋钮与 QPS 换算、从零搭 HTTP 压测计划、CSV 数据驱动、非 GUI 命令行执行与 HTML 报告解读,以及分布式施压。
-
性能测试:指标、负载模型、结果解读与容量规划
高性能系列收束:从 RT/QPS/并发指标与容量推算讲起,讲清开放 vs 闭合负载模型、尾延迟百分位与 Coordinated Omission、饱和点与容量规划,附 wrk/JMeter/Gatling/k6 可跑脚本。
-
批处理与请求合并:攒批、削频与吞吐优化
把多次小操作合并成一次大操作,用延迟换吞吐。讲透客户端攒批、Singleflight 请求合并、批量读写、组提交与异步刷盘的模式、参数(大小/超时/背压)与延迟-吞吐取舍。
-
连接与 I/O 模型:线程、池化、多路复用与背压
连接和线程常在 CPU 成为瓶颈前先耗尽。讲清 BIO vs NIO/Reactor 多路复用、Netty EventLoop 与阻塞卸载、连接池核心参数与 Little's Law 池大小直觉、池耗尽背压策略。
-
异步与削峰:用消息队列把洪峰挡在核心路径外
同步链路在峰值流量下极易被打垮。本篇讲清削峰 vs 解耦、MQ 缓冲与令牌桶入口结合的削峰模式、消费侧背压(Consumer Lag / DLQ / pause-resume)、异步后的一致性权衡与幂等消费,以及哪些场景不该异步。
-
Nginx 配置实践:结构、反向代理、限流与生产清单
围绕 nginx.conf 结构讲清全局块、events、http/server/location,覆盖反向代理、负载均衡、HTTPS、限流与动静分离,附生产检查清单。
-
CDN:就近访问、回源、缓存策略与防盗链
讲清 CDN 就近访问、预热回源、GSLB 调度、Cache-Control 策略与防盗链,附生产清单与反模式。
-
数据库性能与扩展:索引、读写分离与分库分表
数据层往往是高性能的最后瓶颈。讲清索引与执行计划优化、读写分离、垂直/水平拆分与分库分表(分片键、散列路由、全局 ID、跨分片查询、扩容迁移),以及分布式事务与一致性代价。
-
数据冷热分离:边界划分、迁移与查询路由
从订单表容量测算讲清冷热边界决策、迁移安全、存储选型与查询路由,含冷热路由 / Canal / xxl-job / ClickHouse 代码。
-
负载均衡:四层与七层、算法选型与生产实践
高性能系列开篇:讲透服务端/客户端与四层/七层负载均衡、常见算法选型,配齐 Nginx upstream、一致性哈希、客户端 LB 与健康检查代码。
-
数据中心选型:全球枢纽、云区域与广告流量部署
从全球网络枢纽、云区域与广告流量分布出发,给出新加坡 + 弗吉尼亚双活选型,并覆盖延迟→竞价 tmax 预算、跨区成本模型、数据驻留合规与故障切换等生产实践。
-
混沌工程:故障注入、稳态假设与演练常态化
所有高可用手段都需要被验证。讲清混沌工程的五原则(稳态假设、最小爆炸半径)、四类故障注入与演练闭环、稳态如何用业务指标定义,以及从灰度到生产受控再到自动化平台的常态化路径,把'假设能恢复'变成'已经验证能恢复'。
-
发布与变更安全:灰度、蓝绿、金丝雀与回滚
变更是线上故障第一大根因。本篇梳理爆炸半径分类、滚动/灰度/蓝绿/金丝雀四种发布策略对比、Feature Flag 开关降级、config-only 与制品回滚双轨、数据库 expand-contract 模式、回滚条件清单。
-
幂等与一致性:重试安全、分布式事务与最终一致
重试、异步与多副本都要求操作幂等、数据一致。讲清幂等的实现(幂等键/去重表/状态机)、分布式事务(2PC/TCC/Saga/本地消息表 outbox)与最终一致的取舍。
-
依赖韧性:超时重试、熔断降级与舱壁隔离
把远程依赖防护讲成一条防线:超时预算与幂等重试、熔断三态与降级预案、Failover 与舱壁隔离,以及限流→超时→熔断→隔离→降级的叠加顺序。
-
服务限流:窗口、漏桶、令牌桶与分布式落地
限流保护系统不被瞬时流量打垮。讲透固定/滑动窗口、漏桶、令牌桶的取舍,以及单机与分布式落地、分层限流、选型决策与反模式。
-
冗余与容灾:HA 集群、同城异地灾备与多活选型
冗余是高可用的基本手段:服务多副本与数据多备份,配合自动故障转移。讲清 RTO/RPO、HA 集群、同城/异地灾备与多活的差异,异地多活的流量路由与写冲突解决,以及故障转移陷阱与选型。
-
高可用系统设计:从几个 9 到限流、依赖韧性与发布安全
高可用系列开篇:以「几个 9」量化可用性,梳理不可用根因,系统过一遍代码质量、集群冗余、限流、依赖韧性、发布安全、可观测性与混沌演练等手段,并给出中等规模系统的落地优先级排序。