架构师实战营作业 [模块一]
画出微信的业务架构图
微信业务架构图
“学生管理系统”毕设架构设计
背景
假设今年学校毕业设计要求提升,要求做真正可运行的学生管理系统,学院对毕设的具体要求如下:
① 要求可以通过公网域名访问;
② 要求至少 3 人合作完成;
③ 能够支撑管理 1000 个学生;
④ 答辩的时候会根据架构方案来进行打分,不推荐太简单和太复杂的方案。
你找了 2 个好朋友一起来做这个项目,你们的基本情况如下:
① 大家都会 Java,但是有一个是 PHP 高手;
② 大家经济条件一般。
作业要求:
① 对照面向复杂度架构设计方法论,构思 2 个以上的备选架构方案。
② 使用 PPT 来画出你的备选架构方案,并说明方案的优缺点。
③ 给出你选择的最终方案以及选择理由。
架构设计
架构一:
优点:架构简单;开发速度快;采用单机部署、开发成本低;运维成本低
缺点:架构过于简单、数据安全性差、不具备高可用
架构二:
优点:业务层采用微服务的架构,当服务不可用时,自动拉起,并且能通过伸缩策略,应对高并发场景;数据库采用主备策略,安全性高。
缺点:架构复杂,人力不足的情况下,开发效率低;开发成本高;运维成本高。
选择
选择第一种方案,选择理由有三点:
考虑到人员少,由于三个人都会 java,可以通过采用 java 的框架快速开发,选择架构简单的方案;
经济条件一般,选择部署成本低,运维成本低的方案。
综上,基于合适原则、简单原则和演化原则,选择第一种方案。
版权声明: 本文为 InfoQ 作者【看,有只猪】的原创文章。
原文链接:【http://xie.infoq.cn/article/80b2f9260fd068f9fa462af12】。文章转载请联系作者。
评论