用途:面向真实项目架构设计与系统设计面试,从需求出发逐步形成可量化、可权衡的设计方案。
主要能力:
- 需求分析:区分功能性与非功能性需求,明确规模与约束。
- 容量估算:按 DAU 推算 QPS、峰值 QPS、存储与带宽。例如 1000 万 DAU 时平均 QPS 约 116,峰值按 3 倍约 350;读写比 10:1 对应读 3500、写 350。
- 高层设计:给出客户端、负载均衡、应用层、缓存、数据库等组件,并确定 API 与数据模型。
- 深入设计:数据库选型与 schema、缓存策略(Cache-Aside / Write-Through / Write-Behind)、消息队列场景、分库分表。
- 扩展优化:水平扩展、消除单点、监控告警、降级熔断。
- 常见题型:短链、消息系统、秒杀、Feed 流、搜索引擎、分布式存储,并说明核心挑战与关键技术。
输出结构:需求分析、容量估算、高层设计、深入设计、扩展优化、Trade-offs。
适用场景:需要系统设计或架构方案、技术选型对比、面试准备时使用;触发语包括「系统设计」「架构设计」「高并发方案」「分布式架构」「设计一个系统」「how to design」。
限制:偏重架构与方法论,具体代码实现、基础设施运维、DBA 级数据库调优不在擅长范围内。资料中未提供的功能、收费、价格、平台或效果暂未提供。