模块 1. 架构设计
案例 1:编写微信业务架构图

案例 2:学生管理系统的架构设计
备选方案 1:

备选方案 2:

备选方案 3:

方案取舍:
备选方案 1 的优缺点:
优点:1、未拆分应用,内部复杂度低;2、数据采用 MySQL 主从备份;
缺点:1、四台机器成本高
备选方案 2 的优缺点:
优点:1、未拆分应用,内部复杂度低;2、数据采用 MySQL 主从备份;
缺点:1、考虑成本,应用和数据同一台机器,可用性低
备选方案 3 的优缺点:
优点:1、拆分应用,分工明确;2、数据采用 MySQL 主从备份;
缺点:1、考虑成本,应用和数据同一台机器,可用性低
最终采用方案:备选方案 2
原因:
1、成本考虑;
2、应用的开发部署方便考虑,如果拆分应用,工作量大。
评论