从需求到架构:系统设计实战
30章 · 完整目录
第1章
需求分析入门
什么是需求分析
核心目标
在系统设计中的位置
第2章
需求获取技术
用户访谈技巧
问卷调查设计
文档分析与竞品调研
头脑风暴与工作坊
第3章
需求建模与表达
用户故事(User Story)
用例图实战
活动图实战
第4章
需求优先级排序
MoSCoW方法
Kano模型
价值与复杂度矩阵
需求评审与确认
第5章
从需求到功能列表
需求分解方法
功能清单编写
功能与非功能需求
需求追踪矩阵
第6章
系统设计概述
什么是系统设计
设计层次
设计思维与工程思维
第7章
架构风格与模式
分层架构
微服务架构
事件驱动架构
CQRS/DDD简介
第8章
模块划分与职责
高内聚低耦合
模块划分实战
接口定义规范
依赖管理
第9章
数据库设计实战
ER图设计
范式化与反范式化
索引策略
读写分离/分库分表
第10章
API设计规范
RESTful原则
GraphQL入门
API版本管理
错误码与异常处理
第11章
缓存策略设计
缓存穿透/击穿/雪崩
本地缓存 vs 分布式
缓存更新策略
第12章
消息队列设计
消息模型
消息可靠性
顺序消息/死信队列
第13章
分布式系统基础
CAP/BASE理论
一致性协议(Paxos/Raft)
分布式ID生成
第14章
高可用设计
冗余与故障转移
限流与熔断
降级与兜底
健康检查与自愈
第15章
可扩展性设计
水平/垂直扩展
无状态设计
分片与分区
弹性伸缩
第16章
安全性设计
认证与授权(OAuth2/JWT)
数据加密与脱敏
防SQL注入/XSS
安全审计日志
第17章
日志与监控设计
日志分级与规范
ELK/EFK架构
Prometheus + Jaeger
第18章
配置管理设计
配置中心选型
配置热更新
环境隔离/敏感配置
第19章
部署与DevOps设计
CI/CD流水线
容器化/Kubernetes
蓝绿/灰度发布
基础设施即代码
第20章
系统设计文档编写
架构图绘制(C4)
设计文档模板
技术选型报告
接口文档规范
第21章
电商系统设计实战 (上)
需求分析
领域模型设计
核心服务拆分
第22章
电商系统设计实战 (下)
购物车设计
库存扣减方案
支付与对账
订单状态机
第23章
社交Feed流系统设计
Feed推拉模式
关注关系存储
热点Feed处理
Timeline生成
第24章
即时通讯(IM)系统设计
消息模型
长连接管理
消息可靠性
离线消息/多端同步
第25章
视频直播系统设计
推拉流协议
转码与分发
弹幕设计
礼物与打赏
第26章
短链接系统设计