⚡ HIGH CONCURRENCY WIKI

高并发系统设计深度剖析
从场景到选型

用轻松的方式,讲透 7 大典型高并发场景:它们像什么、卡在哪、怎么救、如何选。每个场景一页,双击即读,离线可用。

7典型场景
35+优化手段拆解
20+方案横向对比
1选型决策矩阵
脉冲型(秒杀) 持续型(IoT写入) 潮汐型(Feed流)
LEARNING PATH

推荐学习路径

三步走:先建立世界观,再逐个场景"下馆子",最后带走一张选型速查表。

SCENARIOS

七大典型场景

每张卡片标注了流量类型与核心矛盾——高并发没有银弹,只有"对症下药"。

🎟️
SCENE 01
秒杀 / 抢票
瞬时脉冲型 · 强一致扣减

整点开抢,流量瞬间放大几千倍。核心矛盾:百万人抢一万件货,还一件都不能多卖

Redis 预扣减MQ 削峰库存防超卖限流熔断
开始阅读
🚗
SCENE 02
车联网 / IoT 数据平台
持续高压写入型 · 海量存储

百万台车每秒上报,全年无休。核心矛盾:写入洪流永不停歇,存储成本还得压得住

Kafka时序数据库乱序去重冷热分层
开始阅读
📱
SCENE 03
社交 Feed 流 / 短视频推荐
读多写少型 · 推拉结合

发一条动态,千万粉丝要看到。核心矛盾:大 V 一发帖,是写扩散累死自己,还是读扩散累死粉丝

推模式/拉模式多级缓存大V问题收件箱
开始阅读
🔥
SCENE 04
实时热搜榜 / 在线人数统计
高并发读写 · 滑动窗口聚合

全网都在写同一个计数器,又都在读同一个榜单。核心矛盾:热 Key 被挤爆,窗口精度和成本互相打架

ZSet 榜单热Key拆分HyperLogLogFlink 窗口
开始阅读
SCENE 05
分布式定时任务调度
海量任务并发触发

凌晨一点,千万个任务同时到期。核心矛盾:不能重复跑、不能漏跑,还得把任务均匀摊给一群机器

时间轮分片广播幂等XXL-Job
开始阅读
💰
SCENE 06
金融支付
极高一致性 · 高并发

钱的事,错一分都不行。核心矛盾:分布式事务天生慢,但账必须分毫不差、笔笔可查

TCC本地消息表对账热点账户
开始阅读
💬
SCENE 07 · 补充
直播弹幕 / IM 长连接
海量长连接 · 消息扇出

千万人同时在线挂着连接,一条弹幕要广播给整个直播间。核心矛盾:连接数吃内存,扇出量吃带宽

WebSocket 网关扇出合并弹幕降级C10M
开始阅读
FRAMEWORK

开胃菜与压轴菜

场景之外的两块拼图:先建立共同语言,最后沉淀决策框架。

CHEAT SHEET

一张表看全七大场景

核心矛盾一句话速查——读完全部页面后再回来看这张表,会有"一览众山小"的感觉。

场景流量类型核心矛盾(一句话)杀手锏
🎟️ 秒杀/抢票瞬时脉冲流量放大千倍 vs 库存一件不能多卖层层拦截 + Redis 预扣减 + MQ 削峰
🚗 车联网/IoT持续高写写入洪流不停歇 vs 存储成本要压住Kafka 缓冲 + 时序库 + 冷热分层
📱 Feed流/推荐读多写少写扩散累死自己 vs 读扩散累死粉丝推拉结合 + 多级缓存
🔥 热搜榜/在线统计读写双高全网挤一个热 Key vs 窗口精度与成本热Key拆分 + 概率计数 + 流式窗口
⏰ 任务调度定时并发不重不漏 vs 海量任务均匀分摊时间轮 + 分片广播 + 幂等兜底
💰 金融支付强一致分布式事务天生慢 vs 账目分毫不差最终一致 + TCC + 对账兜底
💬 弹幕/IM长连接海量连接连接数吃内存 vs 扇出量吃带宽网关分层 + 扇出合并 + 分级降级