微信业务架构图与学生管理系统架构图
微信业务架构图:
学生管理系统毕设架构图:
假设今年学校毕业设计要求提升,要求做真正可运行的学生管理系统,学院对毕设的具体要求如下:
① 要求可以通过公网域名访问;
② 要求至少 3 人合作完成;
③ 能够支撑管理 1000 个学生;
④ 答辩的时候会根据架构方案来进行打分,不推荐太简单和太复杂的方案。
你找了 2 个好朋友一起来做这个项目,你们的基本情况如下:
① 大家都会 Java,但是有一个是 PHP 高手;
PHP 做界面,Java 做后端接口,人尽其才,并行开发,可提高开发效率。
② 大家经济条件一般。
在开发阶段采用备选架构 1,两台笔记本或台式机开发测试;符合架构原则的合适,简单原则。
在毕设答辩阶段采用备选架构 2,临时租用阿里云服务器,答辩结束释放服务器资源,符合架构原则的演进原则。
作业要求:
① 对照面向复杂度架构设计方法论,构思 2 个以上的备选架构方案。
② 使用 PPT 来画出你的备选架构方案,并说明方案的优缺点。
③ 给出你选择的最终方案以及选择理由。
采用李运华老师总结的“面向复杂度架构设计的设计方法”来分析,依据“面向复杂度架构设计环”,以下是架构设计与分析过程:
高性能:总共 1000 个学生,不存在大数据量和性能问题 ,不需要考虑高性能;
高可用:1000 个学生的内部学生管理系统,不需要考虑高可用,只需保证数据不要全部丢失即可,不过毕设答辩项目对架构方案要求高,可考虑高可用部署方案;
可扩展:毕业设计用来答辩,将来不大可能扩展与商用,不需要考虑可扩展需求;
成本:因学生投入有限,所以在开发阶段采用备选架构 1,答辩阶段采用备选架构 2;
安全:为节省成本,开发阶段不需要从库,答辩阶段可演示从库数据能实时同步备份的功能 ;
评论