写点什么

架构师实战营作业 [模块一]

发布于: 4 小时前

画出微信的业务架构图

微信业务架构图

“学生管理系统”毕设架构设计

背景

假设今年学校毕业设计要求提升,要求做真正可运行的学生管理系统,学院对毕设的具体要求如下:

① 要求可以通过公网域名访问;

② 要求至少 3 人合作完成;

③ 能够支撑管理 1000 个学生;

④ 答辩的时候会根据架构方案来进行打分,不推荐太简单和太复杂的方案。

你找了 2 个好朋友一起来做这个项目,你们的基本情况如下:

① 大家都会 Java,但是有一个是 PHP 高手;

② 大家经济条件一般。

作业要求:

① 对照面向复杂度架构设计方法论,构思 2 个以上的备选架构方案。

② 使用 PPT 来画出你的备选架构方案,并说明方案的优缺点。

③ 给出你选择的最终方案以及选择理由。

架构设计

架构一:

优点:架构简单;开发速度快;采用单机部署、开发成本低;运维成本低

缺点:架构过于简单、数据安全性差、不具备高可用

架构二:


优点:业务层采用微服务的架构,当服务不可用时,自动拉起,并且能通过伸缩策略,应对高并发场景;数据库采用主备策略,安全性高。

缺点:架构复杂,人力不足的情况下,开发效率低;开发成本高;运维成本高。

选择

选择第一种方案,选择理由有三点:

  • 考虑到人员少,由于三个人都会 java,可以通过采用 java 的框架快速开发,选择架构简单的方案;

  • 经济条件一般,选择部署成本低,运维成本低的方案。

综上,基于合适原则、简单原则和演化原则,选择第一种方案。

发布于: 4 小时前阅读数: 3
用户头像

还未添加个人签名 2018.05.21 加入

还未添加个人简介

评论

发布
暂无评论
架构师实战营作业[模块一]