Step 1 - 明确需求
明确基本需求,比如用户量,预期的响应速度,未来的规模增长,以及现有的技术架构等,以沟通提问的方式确定答案。
Step 2 - 概要设计
提出系统概要设计并达成一致。设计系统框架图,包括移动端、API设计、服务器架构、数据库架构、缓存、CDN、消息队列等。
预估系统规模,同样需要以沟通提问的方式确定是否准确。
描述一些应用场景,寻找系统设计的缺陷。
Step 3 - 详细设计
沟通确定系统设计的重点,对重要组件进行深入探讨与设计。
Step 4 - 总结
- 识别当前设计的系统的瓶颈以及可提升的部分。
- 错误处理,比如系统异常,网络异常等情况的应对。
- 如何监测系统运行,比如日志,风险指标等。
- 如果应对系统扩展。
- 对某此系统组件进行精细化的修正。