预计时间
6~8 周
阶段目标
达到:
- 看懂大型系统架构图
- 能独立设计中型 SaaS 架构
- 理解高并发系统核心原理
- 知道各种技术选型为什么存在
最终能够回答:
为什么这里用 Redis 而不是数据库?
为什么这里用 MQ?
为什么这里拆微服务?
本阶段交付物
学完这一阶段,至少要留下四份东西:
- 一份 AI 知识库系统的数据模型,包括组织、用户、文档、知识片段、会话和消息表
- 一份缓存设计,说明哪些接口用 Redis,缓存 key 怎么设计,哪些数据不能缓存
- 一份文档处理异步流程,覆盖上传、解析、分块、Embedding 和入库
- 一张中型 SaaS 架构图,能解释 CDN、Gateway、Service、Cache、MQ、DB 的位置
和毕业项目的关系
毕业项目里的多租户、文档上传、RAG 问答、Redis 缓存和消息队列,都会先在这一阶段完成设计。这里不急着写完整代码,重点是把数据流和系统边界想清楚。
如果你走压缩路线,优先完成数据库设计、缓存方案和系统估算。消息队列先掌握“文档上传后异步处理”这个场景即可。
章节导航
| 章节 | 周期 | 内容 |
|---|---|---|
| 第一节:数据库设计 | 2 周 | 表设计、索引、SQL 优化、事务、锁 |
| 第二节:缓存与高并发 | 1 周 | Redis、缓存穿透/击穿/雪崩 |
| 第三节:消息队列 | 1 周 | 同步→异步→事件驱动,Kafka / RabbitMQ |
| 第四节:系统设计 | 2 周 | CDN、Gateway、LB、Cache、MQ、DB 协作 |