Step 1 - 明确需求

明确基本需求,比如用户量,预期的响应速度,未来的规模增长,以及现有的技术架构等,以沟通提问的方式确定答案。

Step 2 - 概要设计

提出系统概要设计并达成一致。设计系统框架图,包括移动端、API设计、服务器架构、数据库架构、缓存、CDN、消息队列等。

预估系统规模,同样需要以沟通提问的方式确定是否准确。

描述一些应用场景,寻找系统设计的缺陷。

Step 3 - 详细设计

沟通确定系统设计的重点,对重要组件进行深入探讨与设计。

Step 4 - 总结

  • 识别当前设计的系统的瓶颈以及可提升的部分。
  • 错误处理,比如系统异常,网络异常等情况的应对。
  • 如何监测系统运行,比如日志,风险指标等。
  • 如果应对系统扩展。
  • 对某此系统组件进行精细化的修正。

  • 无标签