架构实战营 - 模块一作业
作业一:微信业务架构图
作业二:学生管理系统设计(采用面向复杂度的架构设计方法论)
2.1 系统背景
系统要求和资源情况:
•要求可以通过公网域名访问;
•要求至少 3 人合作完成;
•能够支撑管理 1000 个学生;
•答辩的时候根据架构方案打分,不推荐太简单和太复杂的方案。
•团队 3 名成员都会 Java,有一个是 PHP 高手;
•大家经济条件一般(项目成本越低越好,尽量使用开源免费软件)。
2.2 系统业务模块分析:
2.3 系统架构
2.3 有哪些复杂度?
通过对系统要求和资源情况进行分析,高性能、高可用、易扩展都不是本系统需要考虑的复杂点,此系统的复杂度主要包括以下方面:
安全---可以通过公网域名访问,对于网站的安全性要求比较高;
成本---团队成员都是学生,毕设项目,成本预算很低;
短时间的高并发查询--学生成绩公布的第一时间,学生查询成绩比较集中,查询压力会比较大。
2.4 复杂度拆解
2.5 备选架构一
优点:
缺点:
2.6 备选架构二
优点:
缺点:
评论