【xxx系统】设计核心
...大约 2 分钟系统设计
【xxx系统】设计核心
学习核心
- 如何设计一个【xxx】系统?(系统的核心功能)
- 沟通对齐
- ① 需求分析
- ② 请求量分析:基于5k/s、5k/s-10w/s、10w/s+的不同请求量场景分析
- ③ 精准度分析:一般情况下MySQL+缓存、Redis方案,或者多个数据存储结合应用
- 如果是精准度要求不高,可以采取内存计算、Redis当存储等方式,允许小概率少量数据丢失
- 如果精准度要求比较高,那么就需要采取更可靠的方式来兜底,比如MySOL
- ④ 难点分析
- 整体设计
- ① 服务设计(分层设计)
- ② 存储设计(存储选型)
- ③ 业务设计(业务流程)
- 要点分析(或难点分析)
- ① 存储结构:核心数据存储结构分析
- 存储选型
- 数据结构设计优化方向
- ② 高并发:异步化(内存聚合+异步写库、引入MQ组件)
- ③ 高精准:少写、多写、数据一致性 等
- .... 围绕功能核心要点展开叙述
- ① 存储结构:核心数据存储结构分析
- 总结陈述
学习资料
🟢【xx系统】场景核心
🚀【xx系统】场景实战
1.沟通对齐
此处的沟通对齐方向,主核心方向是需求分析、请求量分析、精准度分析、难点/要点分析,可能还有涉及到其他的一些容量、设计等方面的对齐
① 需求分析
【xxx】的核心功能
业务流程分析
② 请求量分析
③ 精准度分析
④ 难点/要点分析
2.整体设计(架构设计)
① 服务设计(分层设计)
② 存储设计(存储选型)
③ 业务设计(业务流程)
3.要点分析
4.总结陈述
- 深刻总结
- 要点牵引
- 收尾请教
🚀实战案例
功能/组件设计相关:
1.什么是xxx?
2.为什么需要xxx?
3.xxx的场景应用?
4.xxx的常见解决方案
5.xxx解决方案总结
6.实际案例demo
Powered by Waline v3.1.3