写点什么

架构实战营 模块一 作业

用户头像
PB
关注
发布于: 2021 年 04 月 06 日

#架构实战营

微信的业务架构图

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

考虑到这是毕业设计的项目,相比较上课说列出的学生管理系统,将删去考试系统。并且权限系统只做最基本,目前只分老师和学生两种权限。

方案一


框架主选 java 为主的框架 (比如说 spring boot)以减少团队整体学习成本

优点:架构简单;成本便宜;数据安全性高,可快速恢复

缺点:没有用到 PHP 高手的优势;系统 availability 低

此方案为主选方案,一台服务器可以支撑 1000 名学生的学生管理系统。另外该方案含有数据备份,避免数据丢失。

方案二

该方案同方案一,区别是多了一台服务器以提高系统的 availability

优点:架构简单;成本便宜;数据安全性高,可快速恢复;系统 availability 高

缺点:没有用到 PHP 高手的优势

方案三

该方案数据库用了 mangoDB,mangoDB 是 NoSQL DB, 数据存储结构上更灵活,自带备份功能。

框架主选 java 为主的框架 (比如说 spring boot)以减少团队整体学习成本

优点:架构简单;成本便宜;数据安全性高,可快速恢复;数据库备份功能复杂度低

缺点:没有用到 PHP 高手的优势;系统 availability 低;对于学生来说,mangoDB 相较于 MySQL,学习成本相对高


Note:

  • 项目要求:能够支撑管理 1000 个学生。一台服务器可以支撑 1000 名学生的学生管理系统,单机性能足够

  • 每个方案都有备份功能,因为要求是可运行的学生管理系统,那么数据备份就必不可少了。

  • 虽然团队里有一个 PHP 高手,但是考虑到另两个不会 PHP,选用 PHP 框架的话,学习成本较高,所以还选择以 java 为主


发布于: 2021 年 04 月 06 日阅读数: 23
用户头像

PB

关注

还未添加个人签名 2019.10.23 加入

还未添加个人简介

评论

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