场景实战(Scenarios)
本专项按业务场景而非技术栈组织,回答「我要做一个具体功能,该怎么组合这些技术」的问题。每个场景聚焦一个技术挑战,遵循「需求 → 架构决策 → 关键实现 → 常见坑」的展开顺序。
定位与分工
The Stack 其余专项按技术栈组织,本专项按业务需求组织,两者互补:
| 专项 | 回答的问题 |
|---|---|
spring/ | 在 Spring 里如何使用某个组件(框架落地) |
engineering/ | 框架无关的软件工程方法论(怎么想) |
| 组件专项(Redis / Kafka / MySQL 等) | 组件本身的机制与命令(组件是什么) |
scenarios/(本专项) | 一个业务场景该怎么组合这些技术(怎么做) |
场景全景
| 分区 | 主题 | 典型场景 |
|---|---|---|
| 缓存场景 | 缓存一致性、穿透 / 击穿 / 雪崩 | Cache-Aside、多级缓存 |
| 并发控制 | 分布式锁、限流、幂等、熔断降级 | 防超卖、防重复下单 |
| 消息场景 | 异步解耦、延迟任务、最终一致性 | 发布订阅、竞争消费者、消息去重 |
| 数据访问 | 读写分离、多租户、分库分表、数据库切换 | 高并发读写、SaaS 隔离、平滑切流 |
| 综合案例 | 单点挑战案例集 | 库存扣减、排行榜、秒杀、分布式定时调度 |
| 架构与发布 | 异地多活、容灾切流、压测灰度 | 单元归属、回滚验证、故障演练 |
高级面试追问索引
以下场景把方案落到步骤、检查项和可验证证据,可直接用于高级面试题追问和现场设计: