架构训练营 - 模块一 - 作业
微信业务架构图
“学生管理系统” 毕业设计 - 架构设计
假设今年学校毕业设计要求提升,要求做真正可运行的学生管理系统,学院对毕设的具体要求如下:
要求可以通过公网域名访问;
要求至少 3 人合作完成;
能够支撑管理 1000 个学生;
答辩的时候会根据架构方案来进行打分,不推荐太简单和太复杂的方案。
你找了 2 个好朋友一起来做这个项目,你们的基本情况如下:
大家都会 Java,但是有一个是 PHP 高手;
大家经济条件一般。
作业要求:
对照面向复杂度架构设计方法论,构思 2 个以上的备选架构方案。
使用 PPT 来画出你的备选架构方案,并说明方案的优缺点。
给出你选择的最终方案以及选择理由。
备选方案一
技术架构
业务模块
设计说明
既然有 PHP 大佬,权限管理相对独立,拆分独立子系统,用 PHP 开发。顺便把登录、认证、账户管理也做了吧。怎么集成 Java 应用,顺便也考虑下吧。做完回来用 Java 做学生管理,相对功能简单些。
能运行就行,那就无需高可用。
也就 1000 个人,谈不上高并发。
既然是毕业设计,一锤子买卖,可扩展性没那么重要。
没钱,服务器越少越好,一台服务器搞定。4C8G
公网域名,独立 IP,阿里云一键搞起。
问题来了,亮点在哪里?怎么得高分?
备选方案二
技术架构
设计说明
条件如此限制,这方案二做到什么程度才合适呢?
还是都用 Java 吧,毕业设计嘛,多学点 Java 找工作,发展会好些。
网关就不需要了,没啥必要
服务器一台就够了,4C8G 差不多够了。
没有高性能、高可用、可扩展的需求。
评论